1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-08-14 15:33:34 -04:00

Spectrum: Add Channel Power and SNR measurements

This commit is contained in:
Jon Beniston
2022-09-25 10:50:56 +01:00
parent 36ec0f354d
commit d67ba75a94
13 changed files with 898 additions and 70 deletions
+19
View File
@@ -68,6 +68,12 @@ void SpectrumSettings::resetToDefaults()
m_3DSpectrogramStyle = Outline;
m_colorMap = "Angel";
m_spectrumStyle = Line;
m_measurement = MeasurementNone;
m_measurementBandwidth = 10000;
m_measurementChSpacing = 10000;
m_measurementAdjChBandwidth = 10000;
m_measurementHarmonics = 5;
m_measurementHighlight = true;
}
QByteArray SpectrumSettings::serialize() const
@@ -107,6 +113,13 @@ QByteArray SpectrumSettings::serialize() const
s.writeS32(32, (int) m_3DSpectrogramStyle);
s.writeString(33, m_colorMap);
s.writeS32(34, (int) m_spectrumStyle);
s.writeS32(35, (int) m_measurement);
s.writeS32(36, m_measurementBandwidth);
s.writeS32(37, m_measurementChSpacing);
s.writeS32(38, m_measurementAdjChBandwidth);
s.writeS32(39, m_measurementHarmonics);
// 41, 42 used below
s.writeBool(42, m_measurementHighlight);
s.writeS32(100, m_histogramMarkers.size());
for (int i = 0; i < m_histogramMarkers.size(); i++) {
@@ -208,6 +221,12 @@ bool SpectrumSettings::deserialize(const QByteArray& data)
d.readS32(32, (int*)&m_3DSpectrogramStyle, (int)Outline);
d.readString(33, &m_colorMap, "Angel");
d.readS32(34, (int*)&m_spectrumStyle, (int)Line);
d.readS32(35, (int*)&m_measurement, (int)MeasurementNone);
d.readS32(36, &m_measurementBandwidth, 10000);
d.readS32(37, &m_measurementChSpacing, 10000);
d.readS32(38, &m_measurementAdjChBandwidth, 10000);
d.readS32(39, &m_measurementHarmonics, 5);
d.readBool(42, &m_measurementHighlight, true);
int histogramMarkersSize;
d.readS32(100, &histogramMarkersSize, 0);