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 _______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/discuss-gnuradio