From 9b6551193101feacb8596a1a629ded31e33888c6 Mon Sep 17 00:00:00 2001 From: f4exb Date: Sun, 19 Nov 2017 21:19:19 +0100 Subject: [PATCH] SSB mod and demod: added schematic frequency scale for bandwidth filters --- plugins/channelrx/demodssb/ssbdemodgui.cpp | 6 + plugins/channelrx/demodssb/ssbdemodgui.ui | 158 ++++++++++++++++++++- plugins/channeltx/modssb/ssbmodgui.cpp | 6 + plugins/channeltx/modssb/ssbmodgui.ui | 151 +++++++++++++++++++- 4 files changed, 319 insertions(+), 2 deletions(-) diff --git a/plugins/channelrx/demodssb/ssbdemodgui.cpp b/plugins/channelrx/demodssb/ssbdemodgui.cpp index 8ae7de355..92f1bc1b7 100644 --- a/plugins/channelrx/demodssb/ssbdemodgui.cpp +++ b/plugins/channelrx/demodssb/ssbdemodgui.cpp @@ -324,6 +324,9 @@ void SSBDemodGUI::applyBandwidths(bool force) { ui->BWText->setText(tr("%1%2k").arg(QChar(0xB1, 0x00)).arg(bwStr)); ui->spanText->setText(tr("%1%2k").arg(QChar(0xB1, 0x00)).arg(spanStr)); + ui->scaleMinus->setText("0"); + ui->scaleCenter->setText(""); + ui->scalePlus->setText(tr("%1").arg(QChar(0xB1, 0x00))); ui->glSpectrum->setCenterFrequency(0); ui->glSpectrum->setSampleRate(2*m_spectrumRate); ui->glSpectrum->setSsbSpectrum(false); @@ -333,6 +336,9 @@ void SSBDemodGUI::applyBandwidths(bool force) { ui->BWText->setText(tr("%1k").arg(bwStr)); ui->spanText->setText(tr("%1k").arg(spanStr)); + ui->scaleMinus->setText("-"); + ui->scaleCenter->setText("0"); + ui->scalePlus->setText("+"); ui->glSpectrum->setCenterFrequency(m_spectrumRate/2); ui->glSpectrum->setSampleRate(m_spectrumRate); ui->glSpectrum->setSsbSpectrum(true); diff --git a/plugins/channelrx/demodssb/ssbdemodgui.ui b/plugins/channelrx/demodssb/ssbdemodgui.ui index 95e712e77..bbb03ebf8 100644 --- a/plugins/channelrx/demodssb/ssbdemodgui.ui +++ b/plugins/channelrx/demodssb/ssbdemodgui.ui @@ -262,6 +262,9 @@ + + 0 + @@ -316,8 +319,20 @@ + + + 50 + 0 + + + + + 50 + 16777215 + + - BW + Hi cut @@ -351,6 +366,12 @@ 0 + + + 50 + 16777215 + + 3.0k @@ -361,10 +382,132 @@ + + + + + + + 50 + 0 + + + + + 50 + 10 + + + + + 8 + + + + f + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 16777215 + 10 + + + + + 8 + + + + - + + + + + + + + 16777215 + 10 + + + + + 8 + + + + 0 + + + Qt::AlignCenter + + + + + + + + 16777215 + 10 + + + + + 8 + + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 50 + 0 + + + + + 50 + 10 + + + + + + + + + + + + 50 + 0 + + + + + 50 + 16777215 + + Low cut @@ -400,6 +543,12 @@ 0 + + + 50 + 16777215 + + 0.3k @@ -410,6 +559,13 @@ + + + + Qt::Horizontal + + + diff --git a/plugins/channeltx/modssb/ssbmodgui.cpp b/plugins/channeltx/modssb/ssbmodgui.cpp index 9dfb058d6..e9187a29f 100644 --- a/plugins/channeltx/modssb/ssbmodgui.cpp +++ b/plugins/channeltx/modssb/ssbmodgui.cpp @@ -477,6 +477,9 @@ void SSBModGUI::applyBandwidths(bool force) { ui->BWText->setText(tr("%1%2k").arg(QChar(0xB1, 0x00)).arg(bwStr)); ui->spanText->setText(tr("%1%2k").arg(QChar(0xB1, 0x00)).arg(spanStr)); + ui->scaleMinus->setText("0"); + ui->scaleCenter->setText(""); + ui->scalePlus->setText(tr("%1").arg(QChar(0xB1, 0x00))); ui->glSpectrum->setCenterFrequency(0); ui->glSpectrum->setSampleRate(2*m_spectrumRate); ui->glSpectrum->setSsbSpectrum(false); @@ -486,6 +489,9 @@ void SSBModGUI::applyBandwidths(bool force) { ui->BWText->setText(tr("%1k").arg(bwStr)); ui->spanText->setText(tr("%1k").arg(spanStr)); + ui->scaleMinus->setText("-"); + ui->scaleCenter->setText("0"); + ui->scalePlus->setText("+"); ui->glSpectrum->setCenterFrequency(m_spectrumRate/2); ui->glSpectrum->setSampleRate(m_spectrumRate); ui->glSpectrum->setSsbSpectrum(true); diff --git a/plugins/channeltx/modssb/ssbmodgui.ui b/plugins/channeltx/modssb/ssbmodgui.ui index bdbd01702..c1f822bed 100644 --- a/plugins/channeltx/modssb/ssbmodgui.ui +++ b/plugins/channeltx/modssb/ssbmodgui.ui @@ -283,8 +283,20 @@ + + + 50 + 0 + + + + + 50 + 16777215 + + - BW + Hi cut @@ -318,6 +330,12 @@ 0 + + + 50 + 16777215 + + 3.0k @@ -328,10 +346,135 @@ + + + + 0 + + + + + + 50 + 0 + + + + + 50 + 10 + + + + + 8 + + + + f + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 16777215 + 10 + + + + + 8 + + + + - + + + + + + + + 16777215 + 10 + + + + + 8 + + + + 0 + + + Qt::AlignCenter + + + + + + + + 16777215 + 10 + + + + + 8 + + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 50 + 0 + + + + + 50 + 10 + + + + + + + + + + + + 50 + 0 + + + + + 50 + 16777215 + + Low cut @@ -367,6 +510,12 @@ 0 + + + 50 + 16777215 + + 0.3k