2.1.22.2.2.5 fft_bandpass_filtering


Description

Performs band pass filtering of signal. The filtering is performed by using FFT functions.

Syntax

int fft_bandpass_filtering( int nSize, double * pSignal, double dFreqStep, double dFLow, double dFHigh, bool bAddOffset = true )

Parameters

nSize
[input] size of input signal.
pSignal
[modify] Input: signal data; Output: filtered signal.
dFreqStep
[input] frequency step.
dFLow
[input] lower cutoff frequency.
dFHigh
[input] higher cutoff frequency.
bAddOffset
[Input] add back DC offset after filtering(true) or not (false).
default is true.

Return

Return 0 for success.

Examples

EX1

#include <..\OriginLab\fft.h>
void fft_bandpass_filtering_ex1()
{
    vector vsig = {0, 0, 0, 1, 1, 0, 0, 0};
    double dFreq = 0.1;
    fft_bandpass_filtering(8, vsig, dFreq, 0.1, 0.3);
}

Remark

See Also

fft_bandblock_filtering

Header to Include

fft.h

Reference