4#include "FFT/FFTReal.h"
22 bool begin(
int len)
override {
27 assert(p_fft_object!=
nullptr);
28 return p_fft_object!=
nullptr;
31 if (p_fft_object!=
nullptr) {
33 p_fft_object =
nullptr;
43 memset(v_f.data(),0,len*
sizeof(
float));
44 p_fft_object->do_fft(v_f.data(), v_x.data());
50 p_fft_object->do_ifft(v_f.data(), v_x.data());
61 return ((v_x[idx] * v_x[idx]) + (v_f[idx] * v_f[idx]));
64 bool isValid()
override{
return p_fft_object!=
nullptr; }
67 float getValue(
int idx)
override {
return v_x[idx];}
69 bool setBin(
int pos,
float real,
float img)
override {
69 bool setBin(
int pos,
float real,
float img)
override {
…}
76 if (pos>=len)
return false;
82 ffft::FFTReal <float> *p_fft_object=
nullptr;
101 return driverEx()->v_x.data();
106 return driverEx()->v_f.data();