मैं एफएफटी के साथ कुछ फ़िल्टरिंग करने की कोशिश कर रहा हूं। मैं r2r_1d योजना का उपयोग कर रहा हूं और मुझे नहीं पता कि उलटा परिवर्तन कैसे करें ...एफएफटीडब्लू लाइब्रेरी में वास्तविक एफएफटी के विपरीत वास्तविक कैसे करें
void PerformFiltering(double* data, int n)
{
/* FFT */
double* spectrum = new double[n];
fftw_plan plan;
plan = fftw_plan_r2r_1d(n, data, spectrum, FFTW_REDFT00, FFTW_ESTIMATE);
fftw_execute(plan); // signal to spectrum
fftw_destroy_plan(plan);
/* some filtering here */
/* Inverse FFT */
plan = fftw_plan_r2r_1d(n, spectrum, data, FFTW_REDFT00, FFTW_ESTIMATE);
fftw_execute(plan); // spectrum to signal (inverse FFT)
fftw_destroy_plan(plan);
}
क्या मैं सभी चीजों को सही कर रहा हूं? FFTW जटिल एफ टी के दशक में आप एक इस तरह झंडा द्वारा दिशा बदलने सेट कर सकते हैं, क्योंकि मैं उलझन में हूँ:
पी = fftw_plan_dft_1d (एन, में, बाहर, FFTW_FORWARD, FFTW_ESTIMATE);
या
पी = fftw_plan_dft_1d (एन, इन, आउट, FFTW_BACKWARD, FFTW_ESTIMATE);