mirror of
https://github.com/brmlab/osmo-tetra.git
synced 2025-06-09 02:14:04 +02:00
works with rtl sdr and gnuradio 3.8
This commit is contained in:
parent
1d569bbd62
commit
0aef6eb648
2 changed files with 17 additions and 72 deletions
|
@ -25,10 +25,7 @@ from optparse import OptionParser
|
||||||
import osmosdr
|
import osmosdr
|
||||||
import wx
|
import wx
|
||||||
|
|
||||||
try:
|
import cqpsk
|
||||||
import cqpsk
|
|
||||||
except:
|
|
||||||
from tetra_demod import cqpsk
|
|
||||||
|
|
||||||
# applies frequency translation, resampling and demodulation
|
# applies frequency translation, resampling and demodulation
|
||||||
|
|
||||||
|
@ -45,15 +42,10 @@ class top_block(grc_wxgui.top_block_gui):
|
||||||
self.src = osmosdr.source(options.args)
|
self.src = osmosdr.source(options.args)
|
||||||
self.src.set_center_freq(self.ifreq)
|
self.src.set_center_freq(self.ifreq)
|
||||||
self.src.set_sample_rate(int(options.sample_rate))
|
self.src.set_sample_rate(int(options.sample_rate))
|
||||||
|
self.src.set_freq_corr(0, 0)
|
||||||
if self.rfgain is None:
|
self.src.set_dc_offset_mode(2, 0)
|
||||||
self.src.set_gain_mode(1)
|
self.src.set_iq_balance_mode(2, 0)
|
||||||
self.iagc = 1
|
self.src.set_gain_mode(1, 0)
|
||||||
self.rfgain = 0
|
|
||||||
else:
|
|
||||||
self.iagc = 0
|
|
||||||
self.src.set_gain_mode(0)
|
|
||||||
self.src.set_gain(self.rfgain)
|
|
||||||
|
|
||||||
# may differ from the requested rate
|
# may differ from the requested rate
|
||||||
sample_rate = self.src.get_sample_rate()
|
sample_rate = self.src.get_sample_rate()
|
||||||
|
@ -118,53 +110,6 @@ class top_block(grc_wxgui.top_block_gui):
|
||||||
)
|
)
|
||||||
self.Add(self._ifreq_text_box)
|
self.Add(self._ifreq_text_box)
|
||||||
|
|
||||||
def set_iagc(iagc):
|
|
||||||
self.iagc = iagc
|
|
||||||
self._agc_check_box.set_value(self.iagc)
|
|
||||||
self.src.set_gain_mode(self.iagc, 0)
|
|
||||||
self.src.set_gain(0 if self.iagc == 1 else self.rfgain, 0)
|
|
||||||
|
|
||||||
self._agc_check_box = forms.check_box(
|
|
||||||
parent=self.GetWin(),
|
|
||||||
value=self.iagc,
|
|
||||||
callback=set_iagc,
|
|
||||||
label="Automatic Gain",
|
|
||||||
true=1,
|
|
||||||
false=0,
|
|
||||||
)
|
|
||||||
|
|
||||||
self.Add(self._agc_check_box)
|
|
||||||
|
|
||||||
def set_rfgain(rfgain):
|
|
||||||
self.rfgain = rfgain
|
|
||||||
self._rfgain_slider.set_value(self.rfgain)
|
|
||||||
self._rfgain_text_box.set_value(self.rfgain)
|
|
||||||
self.src.set_gain(0 if self.iagc == 1 else self.rfgain, 0)
|
|
||||||
|
|
||||||
_rfgain_sizer = wx.BoxSizer(wx.VERTICAL)
|
|
||||||
self._rfgain_text_box = forms.text_box(
|
|
||||||
parent=self.GetWin(),
|
|
||||||
sizer=_rfgain_sizer,
|
|
||||||
value=self.rfgain,
|
|
||||||
callback=set_rfgain,
|
|
||||||
label="RF Gain",
|
|
||||||
converter=forms.float_converter(),
|
|
||||||
proportion=0,
|
|
||||||
)
|
|
||||||
self._rfgain_slider = forms.slider(
|
|
||||||
parent=self.GetWin(),
|
|
||||||
sizer=_rfgain_sizer,
|
|
||||||
value=self.rfgain,
|
|
||||||
callback=set_rfgain,
|
|
||||||
minimum=0,
|
|
||||||
maximum=50,
|
|
||||||
num_steps=200,
|
|
||||||
style=wx.SL_HORIZONTAL,
|
|
||||||
cast=float,
|
|
||||||
proportion=1,
|
|
||||||
)
|
|
||||||
|
|
||||||
self.Add(_rfgain_sizer)
|
|
||||||
|
|
||||||
self.Add(self.Main)
|
self.Add(self.Main)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue