ATV Demod: beter smooth out the channel power display

pull/27/head
f4exb 2017-03-17 11:17:15 +01:00
rodzic c008a23327
commit f3e3549773
4 zmienionych plików z 19 dodań i 6 usunięć

Wyświetl plik

@ -58,7 +58,7 @@ ATVDemod::ATVDemod() :
m_intNumberOfLines=0;
m_intNumberOfRowsToDisplay=0;
m_objMagSqAverage.resize(16, 1.0);
m_objMagSqAverage.resize(32, 1.0);
memset((void*)m_fltBufferI,0,6*sizeof(float));
memset((void*)m_fltBufferQ,0,6*sizeof(float));

Wyświetl plik

@ -304,6 +304,8 @@ ATVDemodGUI::ATVDemodGUI(PluginAPI* objPluginAPI, DeviceSourceAPI *objDeviceAPI,
//ui->screenTV->connectTimer(m_objPluginAPI->getMainWindow()->getMasterTimer());
m_objMagSqAverage.resize(4, 1.0);
resetToDefaults(); // does applySettings()
}
@ -379,7 +381,7 @@ void ATVDemodGUI::enterEvent(QEvent*)
void ATVDemodGUI::tick()
{
if (m_intTickCount < 10) // ~500 ms
if (m_intTickCount < 4) // ~200 ms
{
m_intTickCount++;
}
@ -387,7 +389,8 @@ void ATVDemodGUI::tick()
{
if (m_objATVDemod)
{
double magSqDB = CalcDb::dbPower(m_objATVDemod->getMagSq() / (1<<30));
m_objMagSqAverage.feed(m_objATVDemod->getMagSq());
double magSqDB = CalcDb::dbPower(m_objMagSqAverage.average() / (1<<30));
ui->channePowerText->setText(tr("%1 dB").arg(magSqDB, 0, 'f', 1));
}

Wyświetl plik

@ -88,6 +88,7 @@ private:
bool m_blnBasicSettingsShown;
bool m_blnDoApplySettings;
MovingAverage<double> m_objMagSqAverage;
int m_intTickCount;
explicit ATVDemodGUI(PluginAPI* objPluginAPI, DeviceSourceAPI *objDeviceAPI, QWidget* objParent = NULL);

Wyświetl plik

@ -209,8 +209,17 @@
</item>
<item>
<widget class="QLabel" name="rfOppBWText">
<property name="minimumSize">
<size>
<width>30</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>10.0</string>
<string>1.0</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
@ -256,12 +265,12 @@
<widget class="QLabel" name="rfBWText">
<property name="minimumSize">
<size>
<width>54</width>
<width>60</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>10.0 MHz</string>
<string>1.0 MHz</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>