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

Channel Analyzer: fixed rational downsampler setting after range calculation

This commit is contained in:
f4exb 2020-07-19 11:45:35 +02:00
parent 9bcceb8877
commit 7195600cb6
2 changed files with 6 additions and 5 deletions

View File

@ -463,15 +463,16 @@ ChannelAnalyzerGUI::~ChannelAnalyzerGUI()
void ChannelAnalyzerGUI::setSinkSampleRate() void ChannelAnalyzerGUI::setSinkSampleRate()
{ {
unsigned int channelSampleRate = m_basebandSampleRate / (1<<m_settings.m_log2Decim); unsigned int nominalSinkSampleRate = m_basebandSampleRate / (1<<m_settings.m_log2Decim);
ui->rationalDownSamplerRate->setValueRange(7, 0.5*channelSampleRate, channelSampleRate); ui->rationalDownSamplerRate->setValueRange(7, 0.5*nominalSinkSampleRate, nominalSinkSampleRate);
ui->rationalDownSamplerRate->setValue(m_settings.m_rationalDownSamplerRate); ui->rationalDownSamplerRate->setValue(m_settings.m_rationalDownSamplerRate);
m_settings.m_rationalDownSamplerRate = ui->rationalDownSamplerRate->getValueNew();
unsigned int sinkSampleRate = getSinkSampleRate(); unsigned int sinkSampleRate = getSinkSampleRate();
qDebug("ChannelAnalyzerGUI::setSinkSampleRate: channelSampleRate: %u sinkSampleRate: %u", qDebug("ChannelAnalyzerGUI::setSinkSampleRate: nominalSinkSampleRate: %u sinkSampleRate: %u",
channelSampleRate, sinkSampleRate); nominalSinkSampleRate, sinkSampleRate);
setFiltersUIBoundaries(); setFiltersUIBoundaries();

View File

@ -77,7 +77,7 @@ private:
ScopeVis* m_scopeVis; ScopeVis* m_scopeVis;
MessageQueue m_inputMessageQueue; MessageQueue m_inputMessageQueue;
explicit ChannelAnalyzerGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel, QWidget* parent = 0); explicit ChannelAnalyzerGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel, QWidget* parent = nullptr);
virtual ~ChannelAnalyzerGUI(); virtual ~ChannelAnalyzerGUI();
int getSinkSampleRate(); //!< get actual sink sample rate from GUI settings int getSinkSampleRate(); //!< get actual sink sample rate from GUI settings