fft

**This is an old revision of the document!**

Open Table or Figure or Plot with initial data and use `Processing → Fast Fourier Transform`

menu item to perform FFT.

Fast Fourier transform algorithm computes discrete Fourier transform exactly and is used to considerably speed up the calculations.

Note that FFT is not an approximate method of calculation.

MagicPlot uses the algorithm of FFT that does not necessarily require the number of points *N* to be an integer power of 2, though in such a case evaluation is faster. MagicPlot uses jfftpack library (a Java version of fftpack).

By default MagicPlot uses 'electrical engineering' convention to set the sign of the exponential phase factor of FFT: forward transform is computed using factor `-1`

. Most scientific applications use factor `-1`

in forward transform as MagicPlot does by default. But note that the sign of exponential phase factor in Numerical Receipts in C, 2nd edition, p. 503 and in MATLAB package in forward transform is `+1`

.

Factor −1 (Default) | ||
---|---|---|

1/N in forward transform | Forward Transform (Signal→Spectrum) | Inverse Transform (Spectrum→Signal) |

Checked (Default) | ||

Unchecked |

Factor +1 (Scientific) | ||
---|---|---|

1/N in forward transform | Forward Transform (Signal→Spectrum) | Inverse Transform (Spectrum→Signal) |

Checked (Default) | ||

Unchecked |

Here *c _{n}* are complex signal components and

Note: if you expect to get the original data when doing an inverse FFT of forward FFT, set the `1/N in Forward Transform`

, `Center Zero Frequency`

and `Factor`

options the same for forward and inverse transforms.

Because of using `atan2`

function the phase is unwrapped and is in range (*−π*, *π*]. The result of `atan2(y, x)`

is similar to calculating the arc tangent of `y/x`

, except that the signs of both arguments are used to determine the quadrant of the result.

Sampling column contains frequency samples if forward transform is performed and time samples in case of inverse transform.

Center zero frequency | Formula | Sampling Column Values |
---|---|---|

Unchecked | ||

Checked |

Here Δ*t* is given sampling interval of initial data (time for FFT and frequency for IFFT), *n* = 1…*N*.

Fourier transform implies that the original samples are uniformly distributed in time (for forward transform) or frequency (for inverse transform).

- Missing values in the middle or in beginning of original data columns are treated as zeros, the result of Fourier transform may be incorrect.

- Missing values in the end of the column are ignored.

Sampling Interval | Sampling interval of original data Δt is used to compute the data in resulting sampling column. If `Get from` box is set, MagicPlot will calculate sampling interval as a difference between two first values from given column. You can set sampling interval manually by checking `Set manually` box. Note that using of discrete Fourier transform implies that the samples in your original data are equally spaced in time/frequency, i.e. the sampling interval is constant. If the sampling interval is varying or real and/or imaginary data contains empty cells in the middle, the result of discrete Fourier transform will be incorrect. |
---|---|

Real, Imaginary | Columns with real and imaginary components of data. If your data is purely real, select `<all zeros>` imaginary item |

Forward / Inverse | Transform direction (here Inverse equals to Backward) |

1/N in forward transform | Also referred as 'Normalize' in some applications. Divide forward transform result by number of points N (see formulas table). If your original data is real, you may want to additionally multiply the result by 2 to get the true amplitudes of real signal |

Center zero frequency | If selected, after forward Fourier transform the two parts of spectrum will be rearranged so that the lower frequency components are in the center; the opposite rearrangement of spectrum will be done before inverse transform if any. |

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies

fft.1369901257.txt.gz · Last modified: Sun Nov 8 12:20:32 2015 (external edit)

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International