![]() | ![]() | ![]() | Gwyddion Data Processing Library Reference Manual | ![]() |
---|
simplefft — simple FFT algorithm
enum GwyWindowingType; enum GwyFFTOutputType; gint gwy_fft_hum (gint dir, gdouble *re_in, gdouble *im_in, gdouble *re_out, gdouble *im_out, gint n); void gwy_fft_window (gdouble *data, gint n, GwyWindowingType windowing);
typedef enum { GWY_WINDOWING_NONE = 0, GWY_WINDOWING_HANN = 1, GWY_WINDOWING_HAMMING = 2, GWY_WINDOWING_BLACKMANN = 3, GWY_WINDOWING_LANCZOS = 4, GWY_WINDOWING_WELCH = 5, GWY_WINDOWING_RECT = 6 } GwyWindowingType;
Selection of windowing applied before FFT (if requested).
GWY_WINDOWING_NONE | no windowing |
GWY_WINDOWING_HANN | Hann windowing |
GWY_WINDOWING_HAMMING | Hamming windowing |
GWY_WINDOWING_BLACKMANN | Blackmann windowing |
GWY_WINDOWING_LANCZOS | Lanczos windowing |
GWY_WINDOWING_WELCH | Welch windowing |
GWY_WINDOWING_RECT | Rectangular windowing |
typedef enum { GWY_FFT_OUTPUT_REAL_IMG = 0, GWY_FFT_OUTPUT_MOD_PHASE = 1, GWY_FFT_OUTPUT_REAL = 2, GWY_FFT_OUTPUT_IMG = 3, GWY_FFT_OUTPUT_MOD = 4, GWY_FFT_OUTPUT_PHASE = 5 } GwyFFTOutputType;
GwyFFTOutputType is deprecated and should not be used in newly-written code.
FFT output.
GWY_FFT_OUTPUT_REAL_IMG | real and imaginary |
GWY_FFT_OUTPUT_MOD_PHASE | module and phase |
GWY_FFT_OUTPUT_REAL | real |
GWY_FFT_OUTPUT_IMG | imaginary |
GWY_FFT_OUTPUT_MOD | module |
GWY_FFT_OUTPUT_PHASE | phase |
gint gwy_fft_hum (gint dir, gdouble *re_in, gdouble *im_in, gdouble *re_out, gdouble *im_out, gint n);
dir: | |
re_in: | |
im_in: | |
re_out: | |
im_out: | |
n: | |
Returns : |
void gwy_fft_window (gdouble *data, gint n, GwyWindowingType windowing);
data: | |
n: | |
windowing: |
<< interpolation | cwt >> |