2.1.22.2.2.8 fft_highpass


Description

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

Syntax

int fft_highpass( Curve & crvSignal, double dFc, bool bAddOffset = true )


int fft_highpass( vector & vecSignal, double dFc, vector * vecTime = NULL, bool bAddOffset = true )

Parameters

crvSignal
[modify]Input: signal data; Output: filtered signal
dFc
[Input] cutoff frequency
bAddOffset
[Input] add back DC offset after filtering(true) or not (false).
default is true.


vecSignal
[Modify]Input: signal data; Output: filtered signal
dFc
[Input] cutoff frequency
vecTime
[Input] frequence sequence of signal. default is NULL.
bAddOffset
[Input] add back DC offset after filtering(true) or not (false).
default is true.

Return

OE_NOERROR: success

positive: FFT error code

Examples

EX1

//Before compile this example, run the following LabTalk command in Command Window:
// 		run.LoadOC("Originlab\fft_utils.c", 16);
 
#include <fft_utils.h> 
void fft_highpass_ex1()
{
    double dFc = 6.5;
    vector vecX;
    vector vecY;
    vecX.Data(1.0,10.0,1.0);
    vecY.Normal(10);
    Curve crvSignal(vecX, vecY);
    int iRet = fft_highpass(crvSignal, dFc);
}


EX2

//Before compile this example, run the following LabTalk command in Command Window:
// 		run.LoadOC("Originlab\fft_utils.c", 16);
 
#include <fft_utils.h> 
void fft_highpass_ex2()
{
    double dFc = 6.5;
    vector vecX;
    vector vecY;
    vecX.Data(1.0,10.0,1.0);
    vecY.Normal(10);
    int iRet = fft_highpass(vecY, dFc, &vecX);
}

Remark

See Also

fft_lowpass

Header to Include

fft_utils.h

Reference