OpenHantek
Loading...
Searching...
No Matches
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
9namespace Dso {
10
15enum class WindowFunction : int {
17 HANN,
18 HAMMING,
19 COSINE,
20 LANCZOS,
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
37QString windowFunctionString( WindowFunction window );
38
39} // namespace Dso
40
41Q_DECLARE_METATYPE( Dso::WindowFunction )
42
45 double spectrumLimit = -60.0;
46 bool reuseFftPlan = false;
47};
Definition enumclass.h:5
Definition TriggerDock.h:15
WindowFunction
The supported window functions. These are needed for spectrum analysis and are applied to the sample ...
Definition analysissettings.h:15
@ TRIANGULAR
Triangular window (Endpoints != 0)
@ LANCZOS
Lanczos window (aka Sinc)
@ BLACKMAN_NUTTALL
Blackman-Nuttall window.
@ GAUSS
Gauss window (sigma = 0.3)
@ RECTANGULAR
Rectangular window (aka Dirichlet)
@ BLACKMAN_HARRIS
Blackman-Harris window.
@ HAMMING
Hamming window.
@ NUTTALL
Nuttall window, cont. first deriv.
@ FLATTOP
Flat top window.
@ KAISER
Kaiser window (alpha = 3.0)
@ BARTLETT
Bartlett window (Endpoints == 0)
@ BARTLETT_HANN
Bartlett-Hann window.
@ BLACKMAN
Blackman window (alpha = 0.16)
@ HANN
Hann window.
@ COSINE
Cosine window (aka Sine)
const auto LastWindowFunction
Definition analysissettings.h:35
Enum< Dso::WindowFunction, Dso::WindowFunction::RECTANGULAR, Dso::WindowFunction::FLATTOP > WindowFunctionEnum
Definition analysissettings.cpp:11
QString windowFunctionString(WindowFunction windowFunction)
Return string representation of the given window function.
Definition analysissettings.cpp:16
Definition analysissettings.h:43