CxCh_BSF
- Updated2023-02-21
- 2 minute(s) read
Advanced Analysis Library Only
AnalysisLibErrType CxCh_BSF (NIComplexNumber inputArray[], ssize_t numberOfElements, double samplingFrequency, double lowerCutoffFreq, double upperCutoffFreq, double rippledb, int order, NIComplexNumber outputArray[]);
Purpose
Filters the complex input array using a Chebyshev bandstop digital filter. CxCh_BSF can perform the operation in place; that is, the input and output arrays can be the same.
Example Code
/* Generate a random signal and filter it using a fifth-order bandstop Chebyshev filter. The stop band is from 200.0 to 300.0. */
NIComplexNumber x[256], y[256];
double input[256];
double ripple, fs, fl, fh;
ssize n;
int status, order;
int i;
n = 256;
fs = 1000.0;
fl = 200.0;
fh = 300.0;
ripple = 0.5;
order = 5;
WhiteNoise (n, 1, 17, input);
for(i = 0; i < n; i++){
x[i].real = input[i];
x[i].imaginary = input[i];
}
status = CxCh_BSF (x, n, fs, fl, fh, ripple, order, y);
Parameters
Input | ||
Name | Type | Description |
inputArray | NIComplexNumber [] | Array containing the raw data to filter. |
numberOfElements | ssize_t | Number of elements in both the input and output array. |
samplingFrequency | double | The frequency in Hertz at which you want to sample inputArray. This value must be greater than 0. |
lowerCutoffFreq | double | Lower cutoff frequency in Hertz. This value must be 0 < lowerCutoffFreq < upperCutoffFreq < 0.5 * samplingFrequency. |
upperCutoffFreq | double | Upper cutoff frequency in Hertz. This value must be 0 < lowerCutoffFreq < upperCutoffFreq < 0.5 * samplingFrequency. |
ripple_db | double | The amplitude of the stop band ripple in decibels. This value must be greater than 0. Default Value: 0.1 db. |
order | int | Filter order. This value must be greater than 0. Default Value: 5. |
Output | ||
Name | Type | Description |
outputArray | NIComplexNumber [] | Filtered data. |
Return Value
Name | Type | Description |
status | AnalysisLibErrType | A value that specifies the type of error that occurred. Refer to analysis.h for definitions of these constants. |
Additional Information
Library: Advanced Analysis Library
Include file: analysis.h
LabWindows/CVI compatibility: LabWindows/CVI 2012 and later