summaryrefslogtreecommitdiff
path: root/gr-channels/python/channels/phase_bal.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-channels/python/channels/phase_bal.py')
-rw-r--r--gr-channels/python/channels/phase_bal.py55
1 files changed, 33 insertions, 22 deletions
diff --git a/gr-channels/python/channels/phase_bal.py b/gr-channels/python/channels/phase_bal.py
index b760e6f439..4bece67fa9 100644
--- a/gr-channels/python/channels/phase_bal.py
+++ b/gr-channels/python/channels/phase_bal.py
@@ -11,13 +11,14 @@ from gnuradio import filter
from gnuradio import gr
from gnuradio.filter import firdes
+
class phase_bal(gr.hier_block2):
def __init__(self, alpha=0):
gr.hier_block2.__init__(
self, "IQ Phase Balancer",
- gr.io_signature(1, 1, gr.sizeof_gr_complex*1),
- gr.io_signature(1, 1, gr.sizeof_gr_complex*1),
+ gr.io_signature(1, 1, gr.sizeof_gr_complex * 1),
+ gr.io_signature(1, 1, gr.sizeof_gr_complex * 1),
)
##################################################
@@ -28,7 +29,8 @@ class phase_bal(gr.hier_block2):
##################################################
# Blocks
##################################################
- self.filter_single_pole_iir_filter_xx_0 = filter.single_pole_iir_filter_ff(alpha, 1)
+ self.filter_single_pole_iir_filter_xx_0 = filter.single_pole_iir_filter_ff(
+ alpha, 1)
self.blocks_sub_xx_1 = blocks.sub_ff(1)
self.blocks_sub_xx_0 = blocks.sub_ff(1)
self.blocks_multiply_xx_2 = blocks.multiply_vff(1)
@@ -43,28 +45,39 @@ class phase_bal(gr.hier_block2):
##################################################
# Connections
##################################################
- self.connect((self.blocks_complex_to_float_0, 0), (self.blocks_multiply_xx_0, 0))
- self.connect((self.blocks_complex_to_float_0, 1), (self.blocks_multiply_xx_0, 1))
- self.connect((self.blocks_multiply_xx_0, 0), (self.blocks_divide_xx_0, 0))
- self.connect((self.blocks_sub_xx_0, 0), (self.blocks_float_to_complex_0, 1))
+ self.connect((self.blocks_complex_to_float_0, 0),
+ (self.blocks_multiply_xx_0, 0))
+ self.connect((self.blocks_complex_to_float_0, 1),
+ (self.blocks_multiply_xx_0, 1))
+ self.connect((self.blocks_multiply_xx_0, 0),
+ (self.blocks_divide_xx_0, 0))
+ self.connect((self.blocks_sub_xx_0, 0),
+ (self.blocks_float_to_complex_0, 1))
self.connect((self.blocks_multiply_xx_1, 0), (self.blocks_sub_xx_0, 1))
- self.connect((self.filter_single_pole_iir_filter_xx_0, 0), (self.blocks_multiply_xx_1, 1))
- self.connect((self.blocks_complex_to_float_0, 0), (self.blocks_multiply_xx_1, 0))
+ self.connect((self.filter_single_pole_iir_filter_xx_0, 0),
+ (self.blocks_multiply_xx_1, 1))
+ self.connect((self.blocks_complex_to_float_0, 0),
+ (self.blocks_multiply_xx_1, 0))
self.connect((self.blocks_multiply_xx_2, 0), (self.blocks_sub_xx_1, 1))
- self.connect((self.blocks_complex_to_float_0, 1), (self.blocks_sub_xx_0, 0))
- self.connect((self.blocks_sub_xx_1, 0), (self.blocks_float_to_complex_0, 0))
- self.connect((self.blocks_complex_to_mag_squared_0, 0), (self.blocks_divide_xx_0, 1))
- self.connect((self.blocks_complex_to_float_0, 0), (self.blocks_sub_xx_1, 0))
- self.connect((self.blocks_divide_xx_0, 0), (self.blocks_multiply_const_vxx_0, 0))
- self.connect((self.blocks_multiply_const_vxx_0, 0), (self.filter_single_pole_iir_filter_xx_0, 0))
+ self.connect((self.blocks_complex_to_float_0, 1),
+ (self.blocks_sub_xx_0, 0))
+ self.connect((self.blocks_sub_xx_1, 0),
+ (self.blocks_float_to_complex_0, 0))
+ self.connect((self.blocks_complex_to_mag_squared_0, 0),
+ (self.blocks_divide_xx_0, 1))
+ self.connect((self.blocks_complex_to_float_0, 0),
+ (self.blocks_sub_xx_1, 0))
+ self.connect((self.blocks_divide_xx_0, 0),
+ (self.blocks_multiply_const_vxx_0, 0))
+ self.connect((self.blocks_multiply_const_vxx_0, 0),
+ (self.filter_single_pole_iir_filter_xx_0, 0))
self.connect((self, 0), (self.blocks_complex_to_float_0, 0))
self.connect((self, 0), (self.blocks_complex_to_mag_squared_0, 0))
self.connect((self.blocks_float_to_complex_0, 0), (self, 0))
- self.connect((self.filter_single_pole_iir_filter_xx_0, 0), (self.blocks_multiply_xx_2, 0))
- self.connect((self.blocks_complex_to_float_0, 1), (self.blocks_multiply_xx_2, 1))
-
-
-# QT sink close method reimplementation
+ self.connect((self.filter_single_pole_iir_filter_xx_0, 0),
+ (self.blocks_multiply_xx_2, 0))
+ self.connect((self.blocks_complex_to_float_0, 1),
+ (self.blocks_multiply_xx_2, 1))
def get_alpha(self):
return self.alpha
@@ -72,5 +85,3 @@ class phase_bal(gr.hier_block2):
def set_alpha(self, alpha):
self.alpha = alpha
self.filter_single_pole_iir_filter_xx_0.set_taps(self.alpha)
-
-