summaryrefslogtreecommitdiffstats
path: root/Master/Modellbildung_und_Simulation/Aufgabenblatt1/DFTApp/src/DFTProcessor.h
diff options
context:
space:
mode:
authorSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
committerSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
commit33613a85afc4b1481367fbe92a17ee59c240250b (patch)
tree670b842326116b376b505ec2263878912fca97e2 /Master/Modellbildung_und_Simulation/Aufgabenblatt1/DFTApp/src/DFTProcessor.h
downloadStudium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.gz
Studium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.bz2
add new repoHEADmaster
Diffstat (limited to 'Master/Modellbildung_und_Simulation/Aufgabenblatt1/DFTApp/src/DFTProcessor.h')
-rw-r--r--Master/Modellbildung_und_Simulation/Aufgabenblatt1/DFTApp/src/DFTProcessor.h62
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_ */