diff --git a/Device/Analyze/Fourier.cpp b/Device/Analyze/Fourier.cpp index 629ad1149317ee473238eab6fd17395864b88319..0d7bcd374dfa6f2a738b80fef8acad868a0b0545 100644 --- a/Device/Analyze/Fourier.cpp +++ b/Device/Analyze/Fourier.cpp @@ -17,22 +17,14 @@ #include "Base/Math/FourierTransform.h" #include "Device/Data/Datafield.h" -namespace { - -std::vector<std::vector<double>> FT2DArray(const std::vector<std::vector<double>>& signal) +Datafield Analyze::createFFT(const Datafield& data) { - FourierTransform ft; - std::vector<std::vector<double>> result; - ft.fft(signal, result); - ft.fftshift(result); // low frequency to center of array - return result; -} + const auto signal = data.values2D(); -} // namespace + FourierTransform ft; + std::vector<std::vector<double>> signal2; + ft.fft(signal, signal2); + ft.fftshift(signal2); // low frequency to center of array -Datafield Analyze::createFFT(const Datafield& data) -{ - auto array_2d = data.values2D(); - auto fft_array_2d = FT2DArray(array_2d); - return {"~" + data.xAxis().axisLabel(), "~" + data.yAxis().axisLabel(), fft_array_2d}; + return {"~" + data.xAxis().axisLabel(), "~" + data.yAxis().axisLabel(), signal2}; }