plot_psd: Plot Power Spectral Density

Description Usage Arguments Details Methods (by class) Author(s) Examples

View source: R/frequency_plotting.R

Description

Calculate and plot the PSD for eeg_* objects. Output units are dB. The PSD is calculated using Welch's method.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
plot_psd(data, freq_range = NULL, ...)

## S3 method for class 'eeg_epochs'
plot_psd(data, freq_range = NULL, n_fft = 512,
  seg_length = NULL, noverlap = NULL, ...)

## S3 method for class 'eeg_data'
plot_psd(data, freq_range = NULL, n_fft = 2048,
  noverlap = NULL, seg_length = NULL, ...)

## S3 method for class 'eeg_ICA'
plot_psd(data, freq_range = NULL, components = NULL,
  seg_length = NULL, noverlap = NULL, n_fft = 512, ...)

## S3 method for class 'data.frame'
plot_psd(data, freq_range = NULL, ...)

Arguments

data

Object of class eeg_epochs, eeg_data, or eeg_ICA.

freq_range

Vector of lower and upper frequencies to plot. (e.g. c(1, 40))

...

Additional parameters.

n_fft

Number of points to use for the underlying FFTs. Defaults to 512 for eeg_epochs or minimum of 2048 or the signal length for eeg_data.

seg_length

Length of individual segments. Defaults to n_fft. Must be <= n_fft.

noverlap

Amount of overlap between segments, in sampling points. Defaults to 50%.

components

Which components to compute the PSD for. Defaults to all.

Details

Welch's method splits the data into multiple segments and then averages over those segments. For epoched data, Welch's FFT is calculated separately for each trial.

Specific parameters such as the number of FFT points and the amount of overlap between segments can be passed to Welch's FFT

Methods (by class)

Author(s)

Matt Craddock, matt@mattcraddock.com

Examples

1
2

neuroconductor-devel-releases/eegUtils documentation built on May 5, 2020, 3:49 a.m.