summaryrefslogtreecommitdiff
path: root/gr-qtgui/apps/qt_digital.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-qtgui/apps/qt_digital.py')
-rwxr-xr-xgr-qtgui/apps/qt_digital.py50
1 files changed, 23 insertions, 27 deletions
diff --git a/gr-qtgui/apps/qt_digital.py b/gr-qtgui/apps/qt_digital.py
index 2bc039a31f..d353e0041c 100755
--- a/gr-qtgui/apps/qt_digital.py
+++ b/gr-qtgui/apps/qt_digital.py
@@ -20,7 +20,7 @@
# Boston, MA 02110-1301, USA.
#
-from gnuradio import gr, blks2
+from gnuradio import gr, digital
from gnuradio import eng_notation
import sys
@@ -60,7 +60,7 @@ class dialog_box(QtGui.QMainWindow):
self.set_time_offset(self.fg.timing_offset())
self.set_gain_mu(self.fg.rx_gain_mu())
- self.set_alpha(self.fg.rx_alpha())
+ self.set_loop_bw(self.fg.loop_bw())
# Add the qtsnk widgets to the hlayout box
self.gui.sinkLayout.addWidget(snkTx)
@@ -146,13 +146,13 @@ class dialog_box(QtGui.QMainWindow):
def set_gain_mu(self, gain):
self.gui.gainMuEdit.setText(QtCore.QString("%1").arg(gain))
- def set_alpha(self, alpha):
- self.gui.alphaEdit.setText(QtCore.QString("%1").arg(alpha))
+ def set_loop_bw(self, bw):
+ self.gui.alphaEdit.setText(QtCore.QString("%1").arg(bw))
def alphaEditText(self):
try:
- alpha = self.gui.alphaEdit.text().toDouble()[0]
- self.fg.set_rx_alpha(alpha)
+ bw = self.gui.alphaEdit.text().toDouble()[0]
+ self.fg.set_loop_bw(bw)
except RuntimeError:
pass
@@ -174,13 +174,16 @@ class my_top_block(gr.top_block):
self.sps = 2
self.excess_bw = 0.35
- self.gray_code = True
+ self.gray_code = digital.mod_codes.GRAY_CODE
fftsize = 2048
self.data = scipy.random.randint(0, 255, 1000)
self.src = gr.vector_source_b(self.data.tolist(), True)
- self.mod = blks2.dqpsk_mod(self.sps, self.excess_bw, self.gray_code, False, False)
+ self.mod = digital.dqpsk_mod(self.gray_code,
+ samples_per_symbol=self.sps,
+ excess_bw=self.excess_bw,
+ verbose=False, log=False)
self.rrctaps = gr.firdes.root_raised_cosine(1, self.sps, 1, self.excess_bw, 21)
self.rx_rrc = gr.fir_filter_ccf(1, self.rrctaps)
@@ -194,17 +197,16 @@ class my_top_block(gr.top_block):
self.gain_omega = .25 * self.gain_mu * self.gain_mu
self.omega_rel_lim = 0.05
- self.alpha = 0.15
- self.beta = 0.25 * self.alpha * self.alpha
+ self._loop_bw = 2*scipy.pi/100.0
self.fmin = -1000/self.sample_rate()
self.fmax = 1000/self.sample_rate()
- self.receiver = gr.mpsk_receiver_cc(self.arity, 0,
- self.alpha, self.beta,
- self.fmin, self.fmax,
- self.mu, self.gain_mu,
- self.omega, self.gain_omega,
- self.omega_rel_lim)
+ self.receiver = digital.mpsk_receiver_cc(self.arity, 0,
+ self._loop_bw,
+ self.fmin, self.fmax,
+ self.mu, self.gain_mu,
+ self.omega, self.gain_omega,
+ self.omega_rel_lim)
self.snr_dB = 15
@@ -288,18 +290,12 @@ class my_top_block(gr.top_block):
self.receiver.set_gain_mu(self.gain_mu)
self.receiver.set_gain_omega(self.gain_omega)
- def rx_alpha(self):
- return self.alpha
-
- def rx_beta(self):
- return self.beta
-
- def set_rx_alpha(self, alpha):
- self.alpha = alpha
- self.beta = .25 * self.alpha * self.alpha
- self.receiver.set_alpha(self.alpha)
- self.receiver.set_beta(self.beta)
+ def set_loop_bw(self, loop_bw):
+ self._loop_bw = bw
+ self.receiver.set_loop_bw(self._loop_bw)
+ def loop_bw(self):
+ return self._loop_bw
if __name__ == "__main__":
tb = my_top_block();