1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-25 17:28:50 -05:00

#1944 - Fix frequency calculation for SSB spectrum

This commit is contained in:
srcejon 2024-01-04 17:05:10 +00:00
parent d496744c2a
commit 14430bcb48

View File

@ -2444,13 +2444,13 @@ float GLSpectrumView::calPower(float power) const
int GLSpectrumView::frequencyToBin(int64_t frequency) const
{
float rbw = m_sampleRate / (float)m_fftSize;
float rbw = (m_ssbSpectrum ? (m_sampleRate/2) : m_sampleRate) / (float)m_fftSize;
return (frequency - m_frequencyScale.getRangeMin()) / rbw;
}
int64_t GLSpectrumView::binToFrequency(int bin) const
{
float rbw = m_sampleRate / (float)m_fftSize;
float rbw = (m_ssbSpectrum ? (m_sampleRate/2) : m_sampleRate) / (float)m_fftSize;
return m_frequencyScale.getRangeMin() + bin * rbw;
}
@ -3453,6 +3453,9 @@ void GLSpectrumView::applyChanges()
void GLSpectrumView::updateHistogramMarkers()
{
if (m_sampleRate == 0) {
return;
}
int64_t centerFrequency;
int frequencySpan;
getFrequencyZoom(centerFrequency, frequencySpan);