I'm trying to make a block for fading channel model using hierarchical block.
class channel(gr.hier_block2):
def __init__(self):
gr.hier_block2.__init__(self, "channel",
gr.io_signature(1, 1, gr.sizeof_float),
gr.io_signature(1, 1, gr.sizeof_gr_complex))
self.taps = generate_taps()
self.filt = filter.fir_filter_ccc(1, self.taps)
self.connect(self, self.filt, self)
def generate_taps():
n_taps = random.randint(1, 10)
r_taps = random.rand(n_taps)
i_taps = random.rand(n_taps)
return r_taps + 1j*i_taps
I want the block to be able to update the channel filter taps in run time. Can I do that?
Can I define a function in the class so that the filter taps are updated for every 5 seconds?
Thank you.
--
Manu T S