OpenHantek
Toggle main menu visibility
Loading...
Searching...
No Matches
spectrumgenerator.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
3
#pragma once
4
5
#include <vector>
6
7
#include <QMutex>
8
#include <QThread>
9
#include <memory>
10
11
#include <fftw3.h>
12
13
#include "
analysissettings.h
"
14
#include "
dsosamples.h
"
15
#include "
ppresult.h
"
16
#include "
utils/printutils.h
"
17
18
#include "
processor.h
"
19
20
class
DsoSettings
;
21
struct
DsoSettingsScope
;
22
26
class
SpectrumGenerator
:
public
Processor
{
27
28
public
:
29
SpectrumGenerator
(
const
DsoSettingsScope
*
scope
,
const
DsoSettingsAnalysis
*postprocessing );
30
~SpectrumGenerator
()
override
;
31
32
private
:
33
const
DsoSettingsScope
*
scope
;
34
const
DsoSettingsAnalysis
*
analysis
;
35
Dso::WindowFunction
previousWindowFunction
=
Dso::WindowFunction
( -1 );
36
std::vector< double >
window
;
37
fftw_plan
fftPlan_R2HC
=
nullptr
;
38
fftw_plan
fftPlan_HC2R
=
nullptr
;
39
QString
note
;
40
const
QString &
calculateNote
(
double
frequency );
41
// Processor interface
42
void
process
(
PPresult
*data )
override
;
43
};
analysissettings.h
DsoSettings
Holds the settings of the program.
Definition
dsosettings.h:20
PPresult
Post processing results.
Definition
ppresult.h:43
Processor
Definition
processor.h:7
SpectrumGenerator::analysis
const DsoSettingsAnalysis * analysis
Definition
spectrumgenerator.h:34
SpectrumGenerator::note
QString note
Definition
spectrumgenerator.h:39
SpectrumGenerator::scope
const DsoSettingsScope * scope
Definition
spectrumgenerator.h:33
SpectrumGenerator::fftPlan_R2HC
fftw_plan fftPlan_R2HC
Definition
spectrumgenerator.h:37
SpectrumGenerator::fftPlan_HC2R
fftw_plan fftPlan_HC2R
Definition
spectrumgenerator.h:38
SpectrumGenerator::calculateNote
const QString & calculateNote(double frequency)
Definition
spectrumgenerator.cpp:439
SpectrumGenerator::SpectrumGenerator
SpectrumGenerator(const DsoSettingsScope *scope, const DsoSettingsAnalysis *postprocessing)
Analyzes the data from the dso.
Definition
spectrumgenerator.cpp:21
SpectrumGenerator::window
std::vector< double > window
storage for the tapering window
Definition
spectrumgenerator.h:36
SpectrumGenerator::process
void process(PPresult *data) override
Definition
spectrumgenerator.cpp:57
SpectrumGenerator::previousWindowFunction
Dso::WindowFunction previousWindowFunction
The previously used dft window function.
Definition
spectrumgenerator.h:35
SpectrumGenerator::~SpectrumGenerator
~SpectrumGenerator() override
Definition
spectrumgenerator.cpp:28
dsosamples.h
Dso::WindowFunction
WindowFunction
The supported window functions. These are needed for spectrum analysis and are applied to the sample ...
Definition
analysissettings.h:15
ppresult.h
printutils.h
processor.h
DsoSettingsAnalysis
Definition
analysissettings.h:43
DsoSettingsScope
Holds the settings for the oscilloscope.
Definition
scopesettings.h:100
post
spectrumgenerator.h
Generated by
1.17.0