1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-09-03 05:37:50 -04:00

Refactoring: DSD plugin: implement generic symbol synchrnization quality metric

This commit is contained in:
Edouard Griffiths 2016-08-18 13:35:11 +02:00
parent 0c94d42c64
commit 5ccfbb0ef1
3 changed files with 41 additions and 6 deletions

View File

@ -41,7 +41,7 @@ public:
int getInLevel() const { return m_decoder.getInLevel(); } int getInLevel() const { return m_decoder.getInLevel(); }
int getCarrierPos() const { return m_decoder.getCarrierPos(); } int getCarrierPos() const { return m_decoder.getCarrierPos(); }
int getZeroCrossingPos() const { return m_decoder.getZeroCrossingPos(); } int getZeroCrossingPos() const { return m_decoder.getZeroCrossingPos(); }
int getNumFlips() const { return m_decoder.getNumFlips(); } int getSymbolSyncQuality() const { return m_decoder.getSymbolSyncQuality(); }
int getSamplesPerSymbol() const { return m_decoder.getSamplesPerSymbol(); } int getSamplesPerSymbol() const { return m_decoder.getSamplesPerSymbol(); }
DSDcc::DSDDecoder::DSDSyncType getSyncType() const { return m_decoder.getSyncType(); } DSDcc::DSDDecoder::DSDSyncType getSyncType() const { return m_decoder.getSyncType(); }
DSDcc::DSDDecoder::DSDStationType getStationType() const { return m_decoder.getStationType(); } DSDcc::DSDDecoder::DSDStationType getStationType() const { return m_decoder.getStationType(); }

View File

@ -497,7 +497,7 @@ void DSDDemodGUI::tick()
ui->inLevelText->setText(QString::number(m_dsdDemod->getDecoder().getInLevel())); ui->inLevelText->setText(QString::number(m_dsdDemod->getDecoder().getInLevel()));
ui->inCarrierPosText->setText(QString::number(m_dsdDemod->getDecoder().getCarrierPos())); ui->inCarrierPosText->setText(QString::number(m_dsdDemod->getDecoder().getCarrierPos()));
ui->zcPosText->setText(QString::number(m_dsdDemod->getDecoder().getZeroCrossingPos())); ui->zcPosText->setText(QString::number(m_dsdDemod->getDecoder().getZeroCrossingPos()));
ui->syncNumFlipsText->setText(QString::number(m_dsdDemod->getDecoder().getNumFlips())); ui->symbolSyncQualityText->setText(QString::number(m_dsdDemod->getDecoder().getSymbolSyncQuality()));
ui->syncText->setText(QString(m_dsdDemod->getDecoder().getFrameTypeText())); ui->syncText->setText(QString(m_dsdDemod->getDecoder().getFrameTypeText()));
formatStatusText(); formatStatusText();

View File

@ -59,7 +59,16 @@
<property name="spacing"> <property name="spacing">
<number>3</number> <number>3</number>
</property> </property>
<property name="margin"> <property name="leftMargin">
<number>2</number>
</property>
<property name="topMargin">
<number>2</number>
</property>
<property name="rightMargin">
<number>2</number>
</property>
<property name="bottomMargin">
<number>2</number> <number>2</number>
</property> </property>
<item> <item>
@ -250,7 +259,7 @@
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="syncNumFlipsText"> <widget class="QLabel" name="symbolSyncQualityText">
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>20</width> <width>20</width>
@ -258,7 +267,7 @@
</size> </size>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Number of active re-synchronization symbol flips per 32 symbol period</string> <string>Symbol synchronization quality (%)</string>
</property> </property>
<property name="text"> <property name="text">
<string>00</string> <string>00</string>
@ -752,7 +761,16 @@
<string>Discriminator Scope</string> <string>Discriminator Scope</string>
</property> </property>
<layout class="QVBoxLayout" name="scopeContainer"> <layout class="QVBoxLayout" name="scopeContainer">
<property name="margin"> <property name="leftMargin">
<number>2</number>
</property>
<property name="topMargin">
<number>2</number>
</property>
<property name="rightMargin">
<number>2</number>
</property>
<property name="bottomMargin">
<number>2</number> <number>2</number>
</property> </property>
<item> <item>
@ -799,6 +817,23 @@
</customwidgets> </customwidgets>
<resources> <resources>
<include location="../../../sdrbase/resources/res.qrc"/> <include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
<include location="../../../sdrbase/resources/res.qrc"/>
</resources> </resources>
<connections/> <connections/>
</ui> </ui>