/* * DFTProcessor.h * * Created on: 29.04.2011 * Author: sven */ #ifndef DFTPROCESSOR_H_ #define DFTPROCESSOR_H_ #ifndef DFTAPP_PARAMETERS_H_ #include "DFTAppParameters.h" #endif #include struct SpectralData { unsigned mFreq; double mAmplitude; double mPhase; }; class DFTProcessor { public: DFTProcessor(DFTAppParameters&); virtual ~DFTProcessor(); const std::vector& getInputData() const { return mInputData; } const std::vector& getRe() const { return mRe; } const std::vector& getIm() const { return mIm; } const std::vector& getIdft() const { return mIdft; } const std::vector& getSpectrum() const { return mSpectrum; } private: DFTAppParameters& mParams; unsigned mNumDftSamples; unsigned mSampleRate; std::vector mInputData; std::vector mRe; std::vector mIm; std::vector mIdft; std::vector mSpectrum; void writeSpectrumToCSV(); void startGnuPlot(); }; #endif /* DFTPROCESSOR_H_ */