| 2.1.22.2.2.2 fft_bandblock
 DescriptionPerforms band block filtering of signal.
The filtering is performed by using FFT functions.
 Syntaxint fft_bandblock( Curve & crvSignal, double dFLow, double dFHigh, bool bAddOffset = true ) 
 int fft_bandblock( vector & vecSignal, double dFLow, double dFHigh, vector * vecTime = NULL, bool bAddOffset = true ) Parameters crvSignal[modify]Input: signal data; Output: filtered signal 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.
 
  vecSignal[modify]Input: signal data; Output: filtered signal dFLow[Input] lower cutoff frequency dFHigh[Input] higher cutoff frequency vecTime[Input] frequence sequence. default is NULL. bAddOffset[Input] add back DC offset after filtering(true) or not (false).default is true.
 ReturnOE_NOERROR:	success
 positive:	FFT error code
 OE_NOERROR:	success
 positive:	FFT error code
 ExamplesEX1
 //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_bandblock_ex1()
{
    double dFLow = 1.0, dFHigh = 6.5;
    vector vecX ;
    vector vecY;
    vecX.Data(1.0,10.0,1.0);
    vecY.Normal(10);
    Curve crvSignal(vecX, vecY);
    int iRet = fft_bandblock(crvSignal, dFLow, dFHigh);
}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_bandblock_ex2()
{
    double dFLow = 1.0, dFHigh = 6.5;
    vector vecX;
    vector vecY;
    vecY.Normal(10);
    vecX.Data(1.0,10.0,1);
    int iRet = fft_bandblock(vecY, dFLow, dFHigh, &vecX);
}RemarkSee Alsofft_bandpass
 Header to Includefft_utils.h
 Reference |