Hi
I’m trying to make a very simple hier block. ( see the code below). When
I
execute my top block i get no error, but the data seems to never enter
the
hier block ( the print-line prints : “()”). What am I doing wrong?
####my hier block#########
from gnuradio import gr
class Trameur(gr.hier_block2):
def init(self):
gr.hier_block2.init(self, “Trameur”,gr.io_signature(1, 1,
gr.sizeof_char),gr.io_signature(1, 1, gr.sizeof_char))
#####input####
self.in_data = gr.vector_sink_b()
self.connect(self ,self.in_data)
self.src_data = self.in_data.data()
print self.src_data
#######output###########"
self.out_data = gr.vector_source_b (self.src_data)
self.connect(self.out_data , self)
#####################My top block############################
from gnuradio import gr
from Trameur_stanag import Trameur
class top(gr.top_block):
def init(self):
gr.top_block.init(self)
self.src_data =
(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
self.in_data = gr.vector_source_b(self.src_data)
self.tramage = Trameur ()
self.sink2=gr.vector_sink()
self.connect( self.in_data, self.tramage)
self.connect(self.tramage, self.sink2)
if name == ‘main’:
try:
tb = top()
tb.run()
except KeyboardInterrupt:
pass