| 2.1.22.2.1.50 undo_fft_shift
 DescriptionThis function undoes the results of fft_shift.
 Syntaxint undo_fft_shift( vector<complex> & vSignal, vector & vFreq = NULL ) Parameters vSignal[modify] the original signal data for input, and the result signal for output vFreq[modify] the original frequence sequence for input, and the result frequence sequence for output
 ReturnReturns OE_NOERROR for success or error codes for failure.
 ExamplesPrior to compilation, load fft_utils.c to the workspace by executing the following LabTalk command:
 Run.LoadOC("Originlab\fft_utils.c", 16);To retain fft_utils.c in the workspace for successive sessions, drag and drop the file from the Temporary folder to the System folder.
 EX1
 #include <fft_utils.h>
void undo_fft_shift_ex1()
{
    vector<complex> vSignal = {-4-1.6569i, -4-4i, -4-9.6569i,    36, -4+9.6569i, -4+4i, -4+1.6569i, -4};
    vector vFreq = {-3, -2, -1, 0, 1, 2, 3, 4};
    
    //the result should be 
    //vSignal = {36, -4 + 9.6569i, -4 + 4i, -4 + 1.6569i, -4, -4 - 1.6569i, -4 - 4i, -4 - 9.6569i}
    //vFreq = {0, 1, 2, 3, 4, 5, 6, 7}
    int nRet = undo_fft_shift(vSignal, vFreq);    
}RemarkSee AlsoHeader to Includefft_utils.h
 Reference |