diff options
Diffstat (limited to 'gr-channels/python/channels/iqbal_gen.py')
-rw-r--r-- | gr-channels/python/channels/iqbal_gen.py | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/gr-channels/python/channels/iqbal_gen.py b/gr-channels/python/channels/iqbal_gen.py index 42b8f64992..afc00ada84 100644 --- a/gr-channels/python/channels/iqbal_gen.py +++ b/gr-channels/python/channels/iqbal_gen.py @@ -11,6 +11,7 @@ from gnuradio import gr from gnuradio.filter import firdes import math + class iqbal_gen(gr.hier_block2): def __init__(self, magnitude=0, phase=0, mode=0): @@ -47,8 +48,8 @@ class iqbal_gen(gr.hier_block2): ''' gr.hier_block2.__init__( self, "IQ Imbalance Generator", - 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), ) ################################################## @@ -62,9 +63,12 @@ class iqbal_gen(gr.hier_block2): # Blocks ################################################## # Same blocks for Transmitter and Receiver - self.mag = blocks.multiply_const_vff((math.pow(10,magnitude/20.0), )) - self.sin_phase = blocks.multiply_const_vff((math.sin(phase*math.pi/180.0), )) - self.cos_phase = blocks.multiply_const_vff((math.cos(phase*math.pi/180.0), )) + self.mag = blocks.multiply_const_vff( + (math.pow(10, magnitude / 20.0), )) + self.sin_phase = blocks.multiply_const_vff( + (math.sin(phase * math.pi / 180.0), )) + self.cos_phase = blocks.multiply_const_vff( + (math.cos(phase * math.pi / 180.0), )) self.f2c = blocks.float_to_complex(1) self.c2f = blocks.complex_to_float(1) self.adder = blocks.add_vff(1) @@ -95,7 +99,6 @@ class iqbal_gen(gr.hier_block2): self.connect((self.adder, 0), (self.f2c, 1)) self.connect((self.f2c, 0), (self, 0)) - # QT sink close method reimplementation def get_magnitude(self): @@ -103,14 +106,12 @@ class iqbal_gen(gr.hier_block2): def set_magnitude(self, magnitude): self.magnitude = magnitude - self.mag.set_k((math.pow(10,self.magnitude / 20.0), )) + self.mag.set_k((math.pow(10, self.magnitude / 20.0), )) def get_phase(self): return self.phase def set_phase(self, phase): self.phase = phase - self.sin_phase.set_k((math.sin(self.phase*math.pi/180.0), )) - self.cos_phase.set_k((math.cos(self.phase*math.pi/180.0), )) - - + self.sin_phase.set_k((math.sin(self.phase * math.pi / 180.0), )) + self.cos_phase.set_k((math.cos(self.phase * math.pi / 180.0), )) |