Performs the n-th order Bessel filter on the signal S and can be used to remove high frequency noise. A detailed description of the expected arguments is:
S, the data which shall be filtered,
w, the desired cutoff frequency (if the filter type ft is LOWPASS or HIGHPASS w must be a scalar between 0 and 0.5/T and if the filter type is BANDPASS or BANDSTOP the filter expects a 2-dimensional vector with lower cutoff FL and upper cutoff FU with 0 < FL < FU < 0.5/T), where T is the smallest time between two samples of S,
n, the order of the filter,
ft, the filter type,
it, the interpolation type (used if S is not equally spaced),
dstart and dend, the start and end slope for the interpolation (see function interpolate() for more information)
c0 and cE, the specified pre-charging method (ZERO means a pre-charging with zeros and CONSTANT a pre-charging with the first data point)
b, a boolean value which specifies how the filter shall be performed (if b is set to TRUE, S will be filtered first forward and afterwards backward, else it will only be filtered forward).
Syntax
besselFilter(S,w,n,ft,it,dstart,dend,c0,cE,b)
Types
Variable Name | Value Type | Variable Type | ||
---|---|---|---|---|
Arguments: | S | real | signal, xy-data | |
w | real | scalar, vector | ||
n | real | scalar | ||
ft | FilterType | LOWPASS, HIGHPASS, BANDPASS, BANDSTOP | ||
it | InterpolationType | LINEAR, QUAD, SPLINE | ||
dstart | real | scalar | ||
dend | real | scalar | ||
c0 | ConditionType | ZERO, CONSTANT | ||
cE | ConditionType | ZERO, CONSTANT | ||
b | bool | boolean | ||
Result: | real | signal, xydata |
Calculator Input
Use the
button to complete the operation.