OpenHantek
Loading...
Searching...
No Matches
postprocessingsettings.h
1#pragma once
2
3#include "utils/enumclass.h"
4#include <QMetaType>
5namespace Dso {
6
9enum class MathMode : unsigned { ADD_CH1_CH2, SUB_CH2_FROM_CH1, SUB_CH1_FROM_CH2 };
11
12template<class T>
13inline MathMode getMathMode(T& t) { return (MathMode)t.couplingOrMathIndex; }
14
19enum class WindowFunction : int {
20 RECTANGULAR,
21 HAMMING,
22 HANN,
23 COSINE,
24 LANCZOS,
25 BARTLETT,
26 TRIANGULAR,
27 GAUSS,
28 BARTLETTHANN,
29 BLACKMAN,
30 // KAISER, ///< Kaiser window (alpha = 3.0)
31 NUTTALL,
32 BLACKMANHARRIS,
33 BLACKMANNUTTALL,
34 FLATTOP
35};
37
38QString mathModeString(MathMode mode);
39QString windowFunctionString(WindowFunction window);
40}
41
42Q_DECLARE_METATYPE(Dso::MathMode)
43Q_DECLARE_METATYPE(Dso::WindowFunction)
44
46 Dso::WindowFunction spectrumWindow = Dso::WindowFunction::HANN;
47 double spectrumReference = 0.0;
48 double spectrumLimit = -20.0;
49};
Definition enumclass.h:7
Definition postprocessingsettings.h:45