1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-07 08:24:43 -04:00

DOA2: set scope timescale display as frequency in FFT (correlation) mode for X and XY displays

This commit is contained in:
f4exb
2022-05-28 23:44:53 +02:00
parent b48db22e84
commit 67d4e3d105
5 changed files with 56 additions and 5 deletions
+15
View File
@@ -333,6 +333,7 @@ void DOA2GUI::onMenuDialogCalled(const QPoint &p)
void DOA2GUI::on_decimationFactor_currentIndexChanged(int index)
{
m_settings.m_log2Decim = index;
updateScopeFScale();
applyDecimation();
}
@@ -352,6 +353,7 @@ void DOA2GUI::on_phaseCorrection_valueChanged(int value)
void DOA2GUI::on_correlationType_currentIndexChanged(int index)
{
m_settings.m_correlationType = (DOA2Settings::CorrelationType) index;
updateScopeFScale();
applySettings();
}
@@ -438,6 +440,19 @@ void DOA2GUI::updateAbsoluteCenterFrequency()
setStatusFrequency(cf);
m_hwl = 1.5e+8 / cf;
ui->halfWLText->setText(tr("%1").arg(m_hwl*1000, 5, 'f', 0));
updateScopeFScale();
}
void DOA2GUI::updateScopeFScale()
{
if (m_settings.m_correlationType == DOA2Settings::CorrelationType::CorrelationFFT) {
ui->glScope->setXScaleFreq(true);
} else {
ui->glScope->setXScaleFreq(false);
}
ui->glScope->setXScaleCenterFrequency(m_centerFrequency);
ui->glScope->setXScaleFrequencySpan(m_sampleRate / (1<<m_settings.m_log2Decim));
}
void DOA2GUI::updateDOA()