FilterContinuousVariable
Filters the specified continuous variable using the specified frequency filter.
Syntax
FilterContinuousVariable(doc, contVar, filteredVarName, filterType, filterOrder, freq1, freq2)
Parameters
Parameter |
Type |
Description |
---|---|---|
doc |
documentReference |
Reference to the document. |
contVar |
variableReference |
Reference to the variable. |
filteredVarName |
string |
The name of the filtered variable. |
filterType |
string |
The type of the filter. Should be ‘Lowpass’, ‘Highpass’, ‘Bandpass’, ‘Bandstop’ or ‘Notch’ |
filterOrder |
number |
The number specifying the filter order. Should be between 3 and 11 inclusive. |
freq1 |
number |
Filter frequency parameter (in Hz). See comments below. |
freq2 |
number |
Filter frequency parameter (in Hz). See comments below. |
Return
None.
Note
If the filter type is Lowpass
or Highpass
, freq1
is a cutoff frequency and freq2
is not used.
Butterworth filter is used.
If the filter type is Bandpass
or Bandstop
, freq1
is the minimum of the frequency range
and freq2
is the maximum of the frequency range. Butterworth filter is used.
If the filter type is Notch
, freq1
is the center of the Notch filter and freq2
is the width of the Notch filter.
Standard Notch filter is used.
Examples
The following sample scripts apply band-pass filter to the variable ContChannel01
.
The result of filtering is then saved in a continuous variable Cont1BandFiltered
.
The filter order is 5 and the frequency band is from 1000 Hz to 2000 Hz:
Python
import nex
doc = nex.GetActiveDocument()
var = doc["ContChannel01"]
nex.FilterContinuousVariable(doc, var, "Cont1BandFiltered", "Bandpass", 5, 1000, 2000)
NexScript
doc = GetActiveDocument()
var = doc["ContChannel01"]
FilterContinuousVariable(doc, var, "Cont1BandFiltered", "Bandpass", 5, 1000, 2000)