diff --git a/plotter.cpp b/plotter.cpp index ee7e24ecd..427ab8213 100644 --- a/plotter.cpp +++ b/plotter.cpp @@ -111,6 +111,7 @@ void CPlotter::draw(float swide[], int i0, float splot[]) //draw() m_hist2[i]=0; } +// qDebug() << "A" << m_binsPerPixel << m_nSpan << m_fSpan; painter2D.setPen(Qt::green); QRect tmp(0,0,w,h); painter2D.fillRect(tmp,Qt::black); @@ -194,6 +195,7 @@ void CPlotter::DrawOverlay() //DrawOverlay() if(m_WaterfallPixmap.isNull()) return; int w = m_WaterfallPixmap.width(); int x,y; + int nHzDiv[11]={0,50,100,200,200,200,500,500,500,500,500}; float pixperdiv; QRect rect0; @@ -209,18 +211,25 @@ void CPlotter::DrawOverlay() //DrawOverlay() painter0.setPen(Qt::black); double fftBinWidth=12000.0/m_nsps; - m_binsPerPixel = (m_nSpan/fftBinWidth)/w + 0.5; if(m_binsPerPixel < 1) m_binsPerPixel=1; - double FreqPerDiv=50.0; double df = m_binsPerPixel*fftBinWidth; -// qDebug() << "A" << fftBinWidth << m_binsPerPixel << df; - m_hdivs = w*df/FreqPerDiv + 0.9999; m_fSpan = w*df; +// m_freqPerDiv=50*m_binsPerPixel; +// m_freqPerDiv=nHzDiv[m_binsPerPixel]; + int n=m_fSpan/10; + m_freqPerDiv=10; + if(n>25) m_freqPerDiv=50; + if(n>70) m_freqPerDiv=100; + if(n>250) m_freqPerDiv=500; + m_hdivs = w*df/m_freqPerDiv + 0.9999; + qDebug() << "B" << m_binsPerPixel << df << m_freqPerDiv << pixperdiv + << m_hdivs << m_fSpan; m_ScalePixmap.fill(Qt::white); painter0.drawRect(0, 0, w, 30); //draw tick marks on wideband (upper) scale - pixperdiv = FreqPerDiv/df; +// pixperdiv = m_binsPerPixel*m_freqPerDiv/df; + pixperdiv = m_freqPerDiv/df; for( int i=1; iwidePlot->setNSpan(n); - int w = ui->widePlot->plotWidth(); - int nbpp = n * 32768.0/(w*96.0) + 0.5; - if(nbpp < 1) nbpp=1; - if(w > 0) { - ui->widePlot->setBinsPerPixel(nbpp); - } + ui->widePlot->setBinsPerPixel(n); } void WideGraph::on_waterfallAvgSpinBox_valueChanged(int n) @@ -254,17 +248,6 @@ void WideGraph::setPalette(QString palette) { ui->widePlot->setPalette(palette); } -void WideGraph::setFsample(int n) -{ - m_fSample=n; - ui->widePlot->setFsample(n); -} - -void WideGraph::setMode65(int n) -{ - m_mode65=n; - ui->widePlot->setMode65(n); -} void WideGraph::on_fCenterLineEdit_editingFinished() { @@ -284,5 +267,5 @@ void WideGraph::setPeriod(int ntrperiod, int nsps) { m_TRperiod=ntrperiod; m_nsps=nsps; - ui->widePlot->m_nsps=nsps; + ui->widePlot->setNsps(nsps); } diff --git a/widegraph.h b/widegraph.h index 733047d31..6ae145af1 100644 --- a/widegraph.h +++ b/widegraph.h @@ -30,7 +30,6 @@ public: void setFcal(int n); void setPalette(QString palette); void setFsample(int n); - void setMode65(int n); void setPeriod(int ntrperiod, int nsps); double fGreen(); @@ -60,7 +59,6 @@ private: qint32 m_waterfallAvg; qint32 m_fCal; qint32 m_fSample; - qint32 m_mode65; qint32 m_TRperiod; qint32 m_nsps;