![]() | ![]() | Gwyddion Data Processing Library Reference Manual | ![]() |
---|
simplefft — Simple FFT algorithm
enum GwyWindowingType; 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 |
gint gwy_fft_hum (gint dir, gdouble *re_in, gdouble *im_in, gdouble *re_out, gdouble *im_out, gint n);
Performs FST algorithm.
dir : | direction (1/-1) |
re_in : | real part of input data |
im_in : | imaginary part of input data |
re_out : | real part of output data |
im_out : | imaginary part of output data |
n : | number of data points |
Returns : | zero at success. |
void gwy_fft_window (gdouble *data, gint n, GwyWindowingType windowing);
Multiplies data by given window.
data : | data values |
n : | number of data values |
windowing : | method used for windowing |
<< linestats | stats >> |