From e8415f74719c66a6b1ca66c4fb1365ec1a646ade Mon Sep 17 00:00:00 2001 From: f4exb Date: Sun, 9 Apr 2017 07:27:32 +0200 Subject: [PATCH] ATV: harmonize FM deviation between modulator and demodulator --- plugins/channelrx/demodatv/atvdemodgui.cpp | 8 ++++---- plugins/channelrx/demodatv/atvdemodgui.ui | 14 ++++++++++---- plugins/channeltx/modatv/atvmodgui.cpp | 6 +++--- plugins/channeltx/modatv/atvmodgui.ui | 12 ++++++------ 4 files changed, 23 insertions(+), 17 deletions(-) diff --git a/plugins/channelrx/demodatv/atvdemodgui.cpp b/plugins/channelrx/demodatv/atvdemodgui.cpp index d36896b6a..3674673f4 100644 --- a/plugins/channelrx/demodatv/atvdemodgui.cpp +++ b/plugins/channelrx/demodatv/atvdemodgui.cpp @@ -93,7 +93,7 @@ void ATVDemodGUI::resetToDefaults() ui->rfBW->setValue(10); ui->rfOppBW->setValue(10); ui->bfo->setValue(0); - ui->fmDeviation->setValue(100); + ui->fmDeviation->setValue(250); blockApplySettings(false); lineTimeUpdate(); @@ -184,7 +184,7 @@ bool ATVDemodGUI::deserialize(const QByteArray& arrData) ui->invertVideo->setChecked(booltmp); d.readS32(16, &tmp, 0); ui->nbLines->setCurrentIndex(tmp); - d.readS32(17, &tmp, 100); + d.readS32(17, &tmp, 250); ui->fmDeviation->setValue(tmp); d.readS32(18, &tmp, 1); ui->standard->setCurrentIndex(tmp); @@ -400,7 +400,7 @@ void ATVDemodGUI::applyRFSettings() ui->rfFiltering->isChecked(), ui->decimatorEnable->isChecked(), ui->bfo->value(), - ui->fmDeviation->value() / 100.0f); + ui->fmDeviation->value() / 500.0f); } } @@ -633,7 +633,7 @@ void ATVDemodGUI::on_bfo_valueChanged(int value) void ATVDemodGUI::on_fmDeviation_valueChanged(int value) { - ui->fmDeviationText->setText(QString("%1").arg(value)); + ui->fmDeviationText->setText(QString("%1").arg(value / 10.0, 0, 'f', 1)); applyRFSettings(); } diff --git a/plugins/channelrx/demodatv/atvdemodgui.ui b/plugins/channelrx/demodatv/atvdemodgui.ui index f97bc0745..2736cb74b 100644 --- a/plugins/channelrx/demodatv/atvdemodgui.ui +++ b/plugins/channelrx/demodatv/atvdemodgui.ui @@ -331,17 +331,20 @@ 24 + + FM deviation as % of full bandwidth + 1 - 125 + 500 1 - 100 + 250 @@ -349,12 +352,15 @@ - 20 + 30 0 + + FM deviation as % of full bandwidth + - 100 + 25.0 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter diff --git a/plugins/channeltx/modatv/atvmodgui.cpp b/plugins/channeltx/modatv/atvmodgui.cpp index 15fb5941c..9f028363b 100644 --- a/plugins/channeltx/modatv/atvmodgui.cpp +++ b/plugins/channeltx/modatv/atvmodgui.cpp @@ -154,7 +154,7 @@ bool ATVModGUI::deserialize(const QByteArray& data) ui->fps->setCurrentIndex(tmp); d.readS32(12, &tmp, 80); ui->rfScaling->setValue(tmp); - d.readS32(13, &tmp, 50); + d.readS32(13, &tmp, 250); ui->fmExcursion->setValue(tmp); blockApplySettings(false); @@ -400,7 +400,7 @@ void ATVModGUI::on_rfScaling_valueChanged(int value) void ATVModGUI::on_fmExcursion_valueChanged(int value) { - ui->fmExcursionText->setText(tr("%1").arg(value)); + ui->fmExcursionText->setText(tr("%1").arg(value / 10.0, 0, 'f', 1)); applySettings(); } @@ -713,7 +713,7 @@ void ATVModGUI::applySettings() ui->channelMute->isChecked(), ui->invertVideo->isChecked(), ui->rfScaling->value() * 327.68f, - ui->fmExcursion->value() / 100.0f, + ui->fmExcursion->value() / 1000.0f, // percentage of full bandwidth. Value in pro milli ui->forceDecimator->isChecked()); } } diff --git a/plugins/channeltx/modatv/atvmodgui.ui b/plugins/channeltx/modatv/atvmodgui.ui index 64144eca5..1ef1bfc96 100644 --- a/plugins/channeltx/modatv/atvmodgui.ui +++ b/plugins/channeltx/modatv/atvmodgui.ui @@ -299,16 +299,16 @@ FM excursion in % of total bandwidth - 0 + 1 - 100 + 500 1 - 50 + 250 @@ -316,15 +316,15 @@ - 20 + 30 0 - FM deviation percentage of total bandwidth + FM excursion in % of total bandwidth - 50 + 25.0 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter