1 #ifndef SPECTRUMANALYZER_H 2 #define SPECTRUMANALYZER_H 13 #include <QtWidgets/QApplication> 14 #include <QtWidgets/QMainWindow> 15 #include <QtCharts/QChartView> 16 #include <QtCharts/QLineSeries> 17 #include <QtCore/QDateTime> 18 #include <QtCharts/QSplineSeries> 19 #include <QtCore/QFile> 20 #include <QtCore/QTextStream> 21 #include <QtCore/QDebug> 22 #include <QtCharts/QValueAxis> 23 #include <QMainWindow> 26 #include "../JASPL/jPlot/jplot.h" 27 #include "../JASPL/jTypeTraits/jtypetraits.h" 28 #include "../JASPL/jFFT/jfft.h" 29 #include "../JASPL/jAlgorithm/jalgorithm.h" 31 QT_CHARTS_USE_NAMESPACE
41 void PlotAutoScale(
const std::vector<float>& y_signal_elements ,
float x_frequency_range);
42 void Plot(
const std::vector<float>& y_signal_elements ,
float x_frequency_range);
49 void (
SpectrumAnalyzer::*plot_function)(
const std::vector<float>&signal,
float freq_range ) = NULL;
51 void volt_sqr_to_dbm(
float& volt_sqr );
52 void identity(
float& val );
54 QLineSeries *spectrum_series;
61 QString title =
"Spectrum Analyzer";
63 jaspl::JFFT< std::vector< float > > fft_er;
64 const uint fft_points = 1024;
67 void UpdateSignal( std::vector<float> time_series , uint sample_rate );
70 void SetFrequencyMin(
double min_frequency );
71 void SetPowerMin(
double min_power );
72 void SetFrequencyMax(
double max_frequency );
73 void SetPowerMax(
double max_power );
87 #endif // SPECTRUMANALYZER_H Definition: spectrumanalyzer.h:33