OpenHantek
analysissettings.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 
3 #pragma once
4 
5 #include "utils/enumclass.h"
6 
7 #include <QMetaType>
8 
9 namespace Dso {
10 
15 enum class WindowFunction : int {
16  RECTANGULAR,
17  HANN,
18  HAMMING,
19  COSINE,
20  LANCZOS,
21  TRIANGULAR,
22  BARTLETT,
24  GAUSS,
25  KAISER,
26  BLACKMAN,
27  NUTTALL,
30  FLATTOP
31 };
32 // this "extern" declaration must match the Enum definition in "analysissettings.cpp"
34 
36 
37 QString windowFunctionString( WindowFunction window );
38 
39 } // namespace Dso
40 
41 Q_DECLARE_METATYPE( Dso::WindowFunction )
42 
45  double spectrumLimit = -60.0;
46  bool reuseFftPlan = false;
47 };
Enum< Dso::WindowFunction, Dso::WindowFunction::RECTANGULAR, Dso::WindowFunction::FLATTOP > WindowFunctionEnum
Definition: analysissettings.cpp:11
Kaiser window (alpha = 3.0)
Rectangular window (aka Dirichlet)
Blackman-Harris window.
QString windowFunctionString(WindowFunction windowFunction)
Return string representation of the given window function.
Definition: analysissettings.cpp:16
Triangular window (Endpoints != 0)
Blackman-Nuttall window.
Gauss window (sigma = 0.3)
Lanczos window (aka Sinc)
Blackman window (alpha = 0.16)
Bartlett window (Endpoints == 0)
Cosine window (aka Sine)
Definition: enumclass.h:5
Nuttall window, cont. first deriv.
const auto LastWindowFunction
Definition: analysissettings.h:35
WindowFunction
The supported window functions. These are needed for spectrum analysis and are applied to the sample ...
Definition: analysissettings.h:15
Definition: TriggerDock.h:15
Definition: analysissettings.h:43