iir_filt | R Documentation |
Construct a Butterworth IIR filter and filter input data. This uses
signal::filt_filt
, which filters the signal twice to - once forwards,
then again backwards).
iir_filt(data, ...) ## S3 method for class 'data.frame' iir_filt( data, low_freq = NULL, high_freq = NULL, filter_order = 4, srate, silent = FALSE, ... ) ## S3 method for class 'eeg_data' iir_filt( data, low_freq = NULL, high_freq = NULL, filter_order = 4, silent = FALSE, ... ) ## S3 method for class 'eeg_epochs' iir_filt( data, low_freq = NULL, high_freq = NULL, filter_order = 4, silent = FALSE, ... )
data |
Data to be filtered. |
... |
Parameters passed to S3 methods |
low_freq |
Low passband edge. |
high_freq |
High passband edge. |
filter_order |
Order of the Butterworth filter. |
srate |
Sampling rate of the signal. |
silent |
Turns off filtering messages. |
low_freq and high_freq are passband edges. Pass low freq or high freq alone to perform high-pass or low-pass filtering respectively. For band-pass or band-stop filters, pass both low_freq and high_freq.
If low_freq < high_freq, bandpass filtering is performed.
If low_freq > high_freq, bandstop filtering is performed.
Note that the signal is first zero-meaned using either channel means or by-channel epoch means.
data.frame
: Filter a data frame
eeg_data
: Filter eeg_data
objects
eeg_epochs
: Filter eeg_epochs
objects.
Matt Craddock matt@mattcraddock.com
plot_psd(iir_filt(demo_epochs, low_freq = 1, high_freq = 30)) plot_psd(iir_filt(demo_epochs, low_freq = 12, high_freq = 8))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.