diff options
Diffstat (limited to 'Master/Modellbildung_und_Simulation/Aufgabenblatt1/DFTApp/src/DFTProcessor.h')
| -rw-r--r-- | Master/Modellbildung_und_Simulation/Aufgabenblatt1/DFTApp/src/DFTProcessor.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/Master/Modellbildung_und_Simulation/Aufgabenblatt1/DFTApp/src/DFTProcessor.h b/Master/Modellbildung_und_Simulation/Aufgabenblatt1/DFTApp/src/DFTProcessor.h new file mode 100644 index 0000000..96ef46e --- /dev/null +++ b/Master/Modellbildung_und_Simulation/Aufgabenblatt1/DFTApp/src/DFTProcessor.h @@ -0,0 +1,62 @@ +/* + * DFTProcessor.h + * + * Created on: 29.04.2011 + * Author: sven + */ + +#ifndef DFTPROCESSOR_H_ +#define DFTPROCESSOR_H_ + +#ifndef DFTAPP_PARAMETERS_H_ + #include "DFTAppParameters.h" +#endif + +#include <vector> + +struct SpectralData +{ + unsigned mFreq; + double mAmplitude; + double mPhase; +}; + +class DFTProcessor { +public: + DFTProcessor(DFTAppParameters&); + virtual ~DFTProcessor(); + const std::vector<double>& getInputData() const + { + return mInputData; + } + const std::vector<double>& getRe() const + { + return mRe; + } + const std::vector<double>& getIm() const + { + return mIm; + } + const std::vector<double>& getIdft() const + { + return mIdft; + } + const std::vector<SpectralData>& getSpectrum() const + { + return mSpectrum; + } +private: + DFTAppParameters& mParams; + unsigned mNumDftSamples; + unsigned mSampleRate; + std::vector<double> mInputData; + std::vector<double> mRe; + std::vector<double> mIm; + std::vector<double> mIdft; + std::vector<SpectralData> mSpectrum; + + void writeSpectrumToCSV(); + void startGnuPlot(); +}; + +#endif /* DFTPROCESSOR_H_ */ |
