Removed SSTV NFM mode (not used), simplified some code.

This commit is contained in:
Marat Fayzullin 2023-03-10 18:55:00 -05:00
parent f1b4cc4ed8
commit ef86d75596
2 changed files with 12 additions and 10 deletions

View File

@ -70,12 +70,13 @@ class PskDemodulator(SecondaryDemodulator, SecondarySelectorChain):
class CwDemodulator(SecondaryDemodulator, SecondarySelectorChain):
def __init__(self, baudRate: float):
self.baudRate = baudRate
self.sampleRate = 12000
self.offset = 800
self.baudRate = baudRate
workers = [
Shift(800.0 / self.sampleRate),
Shift(float(self.offset) / self.sampleRate),
Agc(Format.COMPLEX_FLOAT),
CwDecoder(self.sampleRate, 800, int(self.baudRate)),
CwDecoder(self.sampleRate, self.offset, int(self.baudRate)),
]
super().__init__(workers)
@ -86,20 +87,21 @@ class CwDemodulator(SecondaryDemodulator, SecondarySelectorChain):
if sampleRate == self.sampleRate:
return
self.sampleRate = sampleRate
self.replace(0, Shift(800.0 / sampleRate))
self.replace(2, CwDecoder(sampleRate, 800, int(self.baudRate)))
self.replace(0, Shift(float(self.offset) / sampleRate))
self.replace(2, CwDecoder(sampleRate, self.offset, int(self.baudRate)))
class RttyDemodulator(SecondaryDemodulator, SecondarySelectorChain):
def __init__(self, targetWidth: float, baudRate: float, reverse: bool):
self.sampleRate = 12000
self.offset = 550
self.targetWidth = targetWidth
self.baudRate = baudRate
self.reverse = reverse
workers = [
Shift((self.targetWidth/2 + 550) / self.sampleRate),
Shift((self.targetWidth/2 + self.offset) / self.sampleRate),
Agc(Format.COMPLEX_FLOAT),
RttyDecoder(self.sampleRate, 550, int(self.targetWidth), self.baudRate, self.reverse),
RttyDecoder(self.sampleRate, self.offset, int(self.targetWidth), self.baudRate, self.reverse),
]
super().__init__(workers)
@ -110,8 +112,8 @@ class RttyDemodulator(SecondaryDemodulator, SecondarySelectorChain):
if sampleRate == self.sampleRate:
return
self.sampleRate = sampleRate
self.replace(0, Shift((self.targetWidth/2 + 550) / sampleRate))
self.replace(2, RttyDecoder(sampleRate, 550, int(self.targetWidth), self.baudRate, self.reverse))
self.replace(0, Shift((self.targetWidth/2 + self.offset) / sampleRate))
self.replace(2, RttyDecoder(sampleRate, self.offset, int(self.targetWidth), self.baudRate, self.reverse))
class SstvDemodulator(ServiceDemodulator, DialFrequencyReceiver):

View File

@ -160,7 +160,7 @@ class Modes(object):
DigitalMode(
"sstv",
"SSTV",
underlying=["usb", "lsb", "nfm"],
underlying=["usb", "lsb"],
service=True,
squelch=False,
),