LabWindows/CVI

Table of Contents
  • LabWindows/CVI Fundamentals
  • Creating Applications
  • Distributing Applications
  • Library Reference
  • Programmer Reference
  • Hardware Information

CxCh_BSF

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

Log in to get a better experience