23 #ifndef FREQUENCY_DISPLAY_PLOT_HPP
24 #define FREQUENCY_DISPLAY_PLOT_HPP
57 const double units=1000.0,
58 const std::string &strunits =
"kHz");
62 void plotNewData(
const std::vector<double*> dataPoints,
64 const double noiseFloorAmplitude,
const double peakFrequency,
65 const double peakAmplitude,
const double timeInterval);
70 const double noiseFloorAmplitude,
const double peakFrequency,
71 const double peakAmplitude,
const double timeInterval);
122 void _resetXAxisPoints();
123 void _autoScale(
double bottom,
double top);
125 std::vector<double*> d_ydata;
127 QwtPlotCurve* d_min_fft_plot_curve;
128 QwtPlotCurve* d_max_fft_plot_curve;
129 QColor d_min_fft_color;
130 bool d_min_fft_visible;
131 QColor d_max_fft_color;
132 bool d_max_fft_visible;
133 QColor d_marker_lower_intensity_color;
134 bool d_marker_lower_intensity_visible;
135 QColor d_marker_upper_intensity_color;
136 bool d_marker_upper_intensity_visible;
137 QColor d_marker_peak_amplitude_color;
138 QColor d_marker_noise_floor_amplitude_color;
139 bool d_marker_noise_floor_amplitude_visible;
140 QColor d_marker_cf_color;
142 double d_start_frequency;
143 double d_stop_frequency;
147 QwtPlotMarker* d_lower_intensity_marker;
148 QwtPlotMarker* d_upper_intensity_marker;
150 QwtPlotMarker *d_marker_peak_amplitude;
151 QwtPlotMarker *d_marker_noise_floor_amplitude;
152 QwtPlotMarker *d_marker_cf;
155 int d_xdata_multiplier;
157 double* d_min_fft_data;
158 double* d_max_fft_data;
160 double d_peak_frequency;
161 double d_peak_amplitude;
163 double d_noise_floor_amplitude;
const bool getMarkerNoiseFloorAmplitudeVisible() const
void setAutoScale(bool state)
void setMarkerLowerIntensityVisible(bool visible)
const bool getMarkerLowerIntensityVisible() const
const bool getMaxFFTVisible() const
const QColor getMaxFFTColor() const
void onPickerPointSelected6(const QPointF &p)
void setFrequencyRange(const double, const double, const double units=1000.0, const std::string &strunits="kHz")
void setMarkerCFColor(QColor c)
QWidget base plot to build QTGUI plotting tools.
Definition: DisplayPlot.h:53
float min(float a, float b)
void setUpperIntensityLevel(const double)
void plotNewData(const std::vector< double * > dataPoints, const int64_t numDataPoints, const double noiseFloorAmplitude, const double peakFrequency, const double peakAmplitude, const double timeInterval)
double getStartFrequency() const
void setMaxFFTColor(QColor c)
void setMarkerPeakAmplitudeColor(QColor c)
const bool getMinFFTVisible() const
const QColor getMarkerNoiseFloorAmplitudeColor() const
void showCFMarker(const bool)
void setLowerIntensityLevel(const double)
void onPickerPointSelected(const QwtDoublePoint &p)
const bool getMarkerUpperIntensityVisible() const
void setYaxis(double min, double max)
QWidget for displaying frequency domain (PSD) plots.
Definition: FrequencyDisplayPlot.h:35
const QColor getMarkerLowerIntensityColor() const
const QColor getMarkerPeakAmplitudeColor() const
void setMarkerNoiseFloorAmplitudeVisible(bool visible)
double getStopFrequency() const
const QColor getMarkerUpperIntensityColor() const
void setMarkerUpperIntensityColor(QColor c)
void setMinFFTVisible(const bool)
FrequencyDisplayPlot(int nplots, QWidget *)
void setTraceColour(QColor)
void setMarkerNoiseFloorAmplitudeColor(QColor c)
const QColor getMinFFTColor() const
void setBGColour(QColor c)
signed __int64 int64_t
Definition: stdint.h:89
void setMinFFTColor(QColor c)
void setMarkerLowerIntensityColor(QColor c)
const QColor getMarkerCFColor() const
void setMaxFFTVisible(const bool)
void setMarkerUpperIntensityVisible(bool visible)
virtual ~FrequencyDisplayPlot()