SSB demod plugin: slow down channel power refresh rate

pull/60/head
f4exb 2017-08-17 17:43:27 +02:00
rodzic ce7271aeeb
commit 05e52edd1e
2 zmienionych plików z 10 dodań i 7 usunięć

Wyświetl plik

@ -1,12 +1,12 @@
#include "../../channelrx/demodssb/ssbdemodgui.h"
#include "../../channelrx/demodssb/ssbdemodgui.h"
#include "ssbdemodgui.h"
#include "ssbdemodgui.h"
#include <device/devicesourceapi.h>
#include <dsp/downchannelizer.h>
#include <QDockWidget>
#include <QMainWindow>
#include "../../../sdrbase/dsp/threadedbasebandsamplesink.h"
#include "dsp/threadedbasebandsamplesink.h"
#include "ui_ssbdemodgui.h"
#include "ui_ssbdemodgui.h"
#include "dsp/spectrumvis.h"
@ -17,7 +17,7 @@
#include "gui/basicchannelsettingswidget.h"
#include "dsp/dspengine.h"
#include "mainwindow.h"
#include "../../channelrx/demodssb/ssbdemod.h"
#include "ssbdemod.h"
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_dsb(false),
m_audioMute(false),
m_channelPowerDbAvg(20,0),
m_squelchOpen(false)
{
ui->setupUi(this);
@ -582,7 +581,9 @@ void SSBDemodGUI::tick()
(100.0f + powDbPeak) / 100.0f,
nbMagsqSamples);
ui->channelPower->setText(tr("%1 dB").arg(powDbAvg, 0, 'f', 1));
if (m_tickCount % 4 == 0) {
ui->channelPower->setText(tr("%1 dB").arg(powDbAvg, 0, 'f', 1));
}
bool squelchOpen = m_ssbDemod->getAudioActive();
@ -596,4 +597,6 @@ void SSBDemodGUI::tick()
m_squelchOpen = squelchOpen;
}
m_tickCount++;
}

Wyświetl plik

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