diff options
Diffstat (limited to 'gr-channels/python/channels/phase_bal.py')
-rw-r--r-- | gr-channels/python/channels/phase_bal.py | 55 |
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) - - |