From b4e4450ce310028a6a381100e25fb9a7726427ce Mon Sep 17 00:00:00 2001 From: f4exb Date: Tue, 9 Feb 2021 07:39:03 +0100 Subject: [PATCH] FFT overlap: averaging tooltip correction --- sdrgui/gui/glspectrumgui.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sdrgui/gui/glspectrumgui.cpp b/sdrgui/gui/glspectrumgui.cpp index d120d8199..2b07d1542 100644 --- a/sdrgui/gui/glspectrumgui.cpp +++ b/sdrgui/gui/glspectrumgui.cpp @@ -233,6 +233,7 @@ void GLSpectrumGUI::on_fftOverlap_valueChanged(int value) ui->fftOverlapText->setText(tr("%1").arg(m_settings.m_fftOverlap)); setMaximumOverlap(); applySettings(); + setAveragingToolitp(); } void GLSpectrumGUI::on_averagingMode_currentIndexChanged(int index) @@ -497,10 +498,12 @@ void GLSpectrumGUI::setAveragingToolitp() if (m_glSpectrum) { QString s; + float halfSize = m_settings.m_fftSize / 2; + float overlapFactor = (halfSize - m_settings.m_fftOverlap) / halfSize; float averagingTime = (m_settings.m_fftSize * (getAveragingValue(m_settings.m_averagingIndex, m_settings.m_averagingMode) == 0 ? 1 : getAveragingValue(m_settings.m_averagingIndex, m_settings.m_averagingMode))) / (float) m_glSpectrum->getSampleRate(); - setNumberStr(averagingTime, 2, s); + setNumberStr(averagingTime*overlapFactor, 2, s); ui->averaging->setToolTip(QString("Number of averaging samples (avg time: %1s)").arg(s)); } else