summaryrefslogtreecommitdiff
path: root/gr-qtgui/lib/WaterfallDisplayPlot.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-qtgui/lib/WaterfallDisplayPlot.cc')
-rw-r--r--gr-qtgui/lib/WaterfallDisplayPlot.cc112
1 files changed, 51 insertions, 61 deletions
diff --git a/gr-qtgui/lib/WaterfallDisplayPlot.cc b/gr-qtgui/lib/WaterfallDisplayPlot.cc
index 356e10c4dc..be0cfc18a3 100644
--- a/gr-qtgui/lib/WaterfallDisplayPlot.cc
+++ b/gr-qtgui/lib/WaterfallDisplayPlot.cc
@@ -71,7 +71,7 @@ public:
virtual QwtText label(double value) const
{
- double secs = double(value * GetSecondsPerLine());
+ double secs = double(value * getSecondsPerLine());
return QwtText(QString("").sprintf("%.1f", secs));
}
@@ -111,7 +111,7 @@ public:
updateDisplay();
}
- void SetUnitType(const std::string &type)
+ void setUnitType(const std::string &type)
{
_unitType = type;
}
@@ -121,9 +121,9 @@ protected:
virtual QwtText trackerText( QPoint const &p ) const
{
QwtDoublePoint dp = QwtPlotZoomer::invTransform(p);
- double secs = double(dp.y() * GetSecondsPerLine());
+ double secs = double(dp.y() * getSecondsPerLine());
QwtText t(QString("%1 %2, %3 s")
- .arg(dp.x(), 0, 'f', GetFrequencyPrecision())
+ .arg(dp.x(), 0, 'f', getFrequencyPrecision())
.arg(_unitType.c_str())
.arg(secs, 0, 'f', 2));
return t;
@@ -140,9 +140,8 @@ WaterfallDisplayPlot::WaterfallDisplayPlot(int nplots, QWidget* parent)
: DisplayPlot(nplots, parent)
{
_zoomer = NULL; // need this for proper init
- _startFrequency = 0;
- _stopFrequency = 4000;
- _useCenterFrequencyFlag = false;
+ _startFrequency = -1;
+ _stopFrequency = 1;
resize(parent->width(), parent->height());
_numPoints = 1024;
@@ -183,7 +182,7 @@ WaterfallDisplayPlot::WaterfallDisplayPlot(int nplots, QWidget* parent)
d_spectrogram[i]->attach(this);
_intensityColorMapType.push_back(colormaps[i%colormaps.size()]);
- SetIntensityColorMapType(i, _intensityColorMapType[i],
+ setIntensityColorMapType(i, _intensityColorMapType[i],
QColor("white"), QColor("white"));
}
@@ -204,7 +203,7 @@ WaterfallDisplayPlot::WaterfallDisplayPlot(int nplots, QWidget* parent)
_zoomer->setRubberBandPen(c);
_zoomer->setTrackerPen(c);
- _UpdateIntensityRangeDisplay();
+ _updateIntensityRangeDisplay();
_xAxisMultiplier = 1;
}
@@ -214,44 +213,35 @@ WaterfallDisplayPlot::~WaterfallDisplayPlot()
}
void
-WaterfallDisplayPlot::Reset()
+WaterfallDisplayPlot::resetAxis()
{
for(int i = 0; i < _nplots; i++) {
- d_data[i]->ResizeData(_startFrequency, _stopFrequency, _numPoints);
- d_data[i]->Reset();
+ d_data[i]->resizeData(_startFrequency, _stopFrequency, _numPoints);
+ d_data[i]->reset();
}
setAxisScale(QwtPlot::xBottom, _startFrequency, _stopFrequency);
// Load up the new base zoom settings
- QwtDoubleRect newSize = _zoomer->zoomBase();
- newSize.setLeft(_startFrequency);
- newSize.setWidth(_stopFrequency-_startFrequency);
- _zoomer->zoom(newSize);
- _zoomer->setZoomBase(newSize);
+ QwtDoubleRect zbase = _zoomer->zoomBase();
+ zbase.setLeft(_startFrequency);
+ zbase.setRight(_stopFrequency);
+ _zoomer->zoom(zbase);
+ _zoomer->setZoomBase(zbase);
+ _zoomer->setZoomBase(true);
_zoomer->zoom(0);
}
void
-WaterfallDisplayPlot::SetFrequencyRange(const double constStartFreq,
- const double constStopFreq,
- const double constCenterFreq,
- const bool useCenterFrequencyFlag,
+WaterfallDisplayPlot::setFrequencyRange(const double centerfreq,
+ const double bandwidth,
const double units, const std::string &strunits)
{
- double startFreq = constStartFreq / units;
- double stopFreq = constStopFreq / units;
- double centerFreq = constCenterFreq / units;
+ double startFreq = (centerfreq - bandwidth/2.0f) / units;
+ double stopFreq = (centerfreq + bandwidth/2.0f) / units;
_xAxisMultiplier = units;
- _useCenterFrequencyFlag = useCenterFrequencyFlag;
-
- if(_useCenterFrequencyFlag) {
- startFreq = (startFreq + centerFreq);
- stopFreq = (stopFreq + centerFreq);
- }
-
bool reset = false;
if((startFreq != _startFrequency) || (stopFreq != _stopFrequency))
reset = true;
@@ -266,30 +256,30 @@ WaterfallDisplayPlot::SetFrequencyRange(const double constStartFreq,
setAxisTitle(QwtPlot::xBottom, QString("Frequency (%1)").arg(strunits.c_str()));
if(reset) {
- Reset();
+ resetAxis();
}
- ((WaterfallZoomer*)_zoomer)->SetFrequencyPrecision(display_units);
- ((WaterfallZoomer*)_zoomer)->SetUnitType(strunits);
+ ((WaterfallZoomer*)_zoomer)->setFrequencyPrecision(display_units);
+ ((WaterfallZoomer*)_zoomer)->setUnitType(strunits);
}
}
}
double
-WaterfallDisplayPlot::GetStartFrequency() const
+WaterfallDisplayPlot::getStartFrequency() const
{
return _startFrequency;
}
double
-WaterfallDisplayPlot::GetStopFrequency() const
+WaterfallDisplayPlot::getStopFrequency() const
{
return _stopFrequency;
}
void
-WaterfallDisplayPlot::PlotNewData(const std::vector<double*> dataPoints,
+WaterfallDisplayPlot::plotNewData(const std::vector<double*> dataPoints,
const int64_t numDataPoints,
const double timePerFFT,
const gruel::high_res_timer_type timestamp,
@@ -300,7 +290,7 @@ WaterfallDisplayPlot::PlotNewData(const std::vector<double*> dataPoints,
if(numDataPoints != _numPoints){
_numPoints = numDataPoints;
- Reset();
+ resetAxis();
for(int i = 0; i < _nplots; i++) {
d_spectrogram[i]->invalidateCache();
@@ -316,15 +306,15 @@ WaterfallDisplayPlot::PlotNewData(const std::vector<double*> dataPoints,
for(int i = 0; i < _nplots; i++) {
d_data[i]->addFFTData(dataPoints[i], numDataPoints, droppedFrames);
- d_data[i]->IncrementNumLinesToUpdate();
+ d_data[i]->incrementNumLinesToUpdate();
}
QwtTimeScaleDraw* timeScale = (QwtTimeScaleDraw*)axisScaleDraw(QwtPlot::yLeft);
- timeScale->SetSecondsPerLine(timePerFFT);
- timeScale->SetZeroTime(timestamp);
+ timeScale->setSecondsPerLine(timePerFFT);
+ timeScale->setZeroTime(timestamp);
- ((WaterfallZoomer*)_zoomer)->SetSecondsPerLine(timePerFFT);
- ((WaterfallZoomer*)_zoomer)->SetZeroTime(timestamp);
+ ((WaterfallZoomer*)_zoomer)->setSecondsPerLine(timePerFFT);
+ ((WaterfallZoomer*)_zoomer)->setZeroTime(timestamp);
for(int i = 0; i < _nplots; i++) {
d_spectrogram[i]->invalidateCache();
@@ -337,7 +327,7 @@ WaterfallDisplayPlot::PlotNewData(const std::vector<double*> dataPoints,
}
void
-WaterfallDisplayPlot::PlotNewData(const double* dataPoints,
+WaterfallDisplayPlot::plotNewData(const double* dataPoints,
const int64_t numDataPoints,
const double timePerFFT,
const gruel::high_res_timer_type timestamp,
@@ -345,12 +335,12 @@ WaterfallDisplayPlot::PlotNewData(const double* dataPoints,
{
std::vector<double*> vecDataPoints;
vecDataPoints.push_back((double*)dataPoints);
- PlotNewData(vecDataPoints, numDataPoints, timePerFFT,
+ plotNewData(vecDataPoints, numDataPoints, timePerFFT,
timestamp, droppedFrames);
}
void
-WaterfallDisplayPlot::SetIntensityRange(const double minIntensity,
+WaterfallDisplayPlot::setIntensityRange(const double minIntensity,
const double maxIntensity)
{
for(int i = 0; i < _nplots; i++) {
@@ -360,10 +350,10 @@ WaterfallDisplayPlot::SetIntensityRange(const double minIntensity,
d_data[i]->setInterval(Qt::ZAxis, QwtInterval(minIntensity, maxIntensity));
#endif
- emit UpdatedLowerIntensityLevel(minIntensity);
- emit UpdatedUpperIntensityLevel(maxIntensity);
+ emit updatedLowerIntensityLevel(minIntensity);
+ emit updatedUpperIntensityLevel(maxIntensity);
- _UpdateIntensityRangeDisplay();
+ _updateIntensityRangeDisplay();
}
}
@@ -395,13 +385,13 @@ WaterfallDisplayPlot::replot()
}
int
-WaterfallDisplayPlot::GetIntensityColorMapType(int which) const
+WaterfallDisplayPlot::getIntensityColorMapType(int which) const
{
return _intensityColorMapType[which];
}
void
-WaterfallDisplayPlot::SetIntensityColorMapType(const int which,
+WaterfallDisplayPlot::setIntensityColorMapType(const int which,
const int newType,
const QColor lowColor,
const QColor highColor)
@@ -465,48 +455,48 @@ WaterfallDisplayPlot::SetIntensityColorMapType(const int which,
default: break;
}
- _UpdateIntensityRangeDisplay();
+ _updateIntensityRangeDisplay();
}
}
void
-WaterfallDisplayPlot::SetIntensityColorMapType1(int newType)
+WaterfallDisplayPlot::setIntensityColorMapType1(int newType)
{
- SetIntensityColorMapType(0, newType, _userDefinedLowIntensityColor, _userDefinedHighIntensityColor);
+ setIntensityColorMapType(0, newType, _userDefinedLowIntensityColor, _userDefinedHighIntensityColor);
}
int
-WaterfallDisplayPlot::GetIntensityColorMapType1() const
+WaterfallDisplayPlot::getIntensityColorMapType1() const
{
- return GetIntensityColorMapType(0);
+ return getIntensityColorMapType(0);
}
void
-WaterfallDisplayPlot::SetUserDefinedLowIntensityColor(QColor c)
+WaterfallDisplayPlot::setUserDefinedLowIntensityColor(QColor c)
{
_userDefinedLowIntensityColor = c;
}
const QColor
-WaterfallDisplayPlot::GetUserDefinedLowIntensityColor() const
+WaterfallDisplayPlot::getUserDefinedLowIntensityColor() const
{
return _userDefinedLowIntensityColor;
}
void
-WaterfallDisplayPlot::SetUserDefinedHighIntensityColor(QColor c)
+WaterfallDisplayPlot::setUserDefinedHighIntensityColor(QColor c)
{
_userDefinedHighIntensityColor = c;
}
const QColor
-WaterfallDisplayPlot::GetUserDefinedHighIntensityColor() const
+WaterfallDisplayPlot::getUserDefinedHighIntensityColor() const
{
return _userDefinedHighIntensityColor;
}
void
-WaterfallDisplayPlot::_UpdateIntensityRangeDisplay()
+WaterfallDisplayPlot::_updateIntensityRangeDisplay()
{
QwtScaleWidget *rightAxis = axisWidget(QwtPlot::yRight);
rightAxis->setTitle("Intensity (dB)");