1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-23 08:28:36 -05:00

SSB demod plugin: slow down channel power refresh rate

This commit is contained in:
f4exb 2017-08-17 17:43:27 +02:00
parent ce7271aeeb
commit 05e52edd1e
2 changed files with 10 additions and 7 deletions

View File

@ -1,12 +1,12 @@
#include "../../channelrx/demodssb/ssbdemodgui.h" #include "ssbdemodgui.h"
#include "../../channelrx/demodssb/ssbdemodgui.h" #include "ssbdemodgui.h"
#include <device/devicesourceapi.h> #include <device/devicesourceapi.h>
#include <dsp/downchannelizer.h> #include <dsp/downchannelizer.h>
#include <QDockWidget> #include <QDockWidget>
#include <QMainWindow> #include <QMainWindow>
#include "../../../sdrbase/dsp/threadedbasebandsamplesink.h" #include "dsp/threadedbasebandsamplesink.h"
#include "ui_ssbdemodgui.h" #include "ui_ssbdemodgui.h"
#include "ui_ssbdemodgui.h" #include "ui_ssbdemodgui.h"
#include "dsp/spectrumvis.h" #include "dsp/spectrumvis.h"
@ -17,7 +17,7 @@
#include "gui/basicchannelsettingswidget.h" #include "gui/basicchannelsettingswidget.h"
#include "dsp/dspengine.h" #include "dsp/dspengine.h"
#include "mainwindow.h" #include "mainwindow.h"
#include "../../channelrx/demodssb/ssbdemod.h" #include "ssbdemod.h"
const QString SSBDemodGUI::m_channelID = "de.maintech.sdrangelove.channel.ssb"; const QString SSBDemodGUI::m_channelID = "de.maintech.sdrangelove.channel.ssb";
@ -365,7 +365,6 @@ SSBDemodGUI::SSBDemodGUI(PluginAPI* pluginAPI, DeviceSourceAPI *deviceAPI, QWidg
m_audioFlipChannels(false), m_audioFlipChannels(false),
m_dsb(false), m_dsb(false),
m_audioMute(false), m_audioMute(false),
m_channelPowerDbAvg(20,0),
m_squelchOpen(false) m_squelchOpen(false)
{ {
ui->setupUi(this); ui->setupUi(this);
@ -582,7 +581,9 @@ void SSBDemodGUI::tick()
(100.0f + powDbPeak) / 100.0f, (100.0f + powDbPeak) / 100.0f,
nbMagsqSamples); nbMagsqSamples);
if (m_tickCount % 4 == 0) {
ui->channelPower->setText(tr("%1 dB").arg(powDbAvg, 0, 'f', 1)); ui->channelPower->setText(tr("%1 dB").arg(powDbAvg, 0, 'f', 1));
}
bool squelchOpen = m_ssbDemod->getAudioActive(); bool squelchOpen = m_ssbDemod->getAudioActive();
@ -596,4 +597,6 @@ void SSBDemodGUI::tick()
m_squelchOpen = squelchOpen; m_squelchOpen = squelchOpen;
} }
m_tickCount++;
} }

View File

@ -72,8 +72,8 @@ private:
bool m_audioFlipChannels; bool m_audioFlipChannels;
bool m_dsb; bool m_dsb;
bool m_audioMute; bool m_audioMute;
MovingAverage<double> m_channelPowerDbAvg;
bool m_squelchOpen; bool m_squelchOpen;
uint32_t m_tickCount;
ThreadedBasebandSampleSink* m_threadedChannelizer; ThreadedBasebandSampleSink* m_threadedChannelizer;
DownChannelizer* m_channelizer; DownChannelizer* m_channelizer;