I wrote a simple source block that reads a string (as a parameter) and
outputs the corresponding array of bytes.
Here is the code:
def __init__(self, helloMsg): gr.sync_block.__init__(self, name="myblock", in_sig=None, out_sig=[numpy.byte]) self.helloMsg = helloMsg def work(self, input_items, output_items): out = output_items test = array.array('B',self.helloMsg) for j in range(len(test)): out[j] = test[j] return len(output_items[:len(test)])
In the output I repeatedly get the helloMsg. (it seems that the work()
function is always running)
Is it possible to get in the output my helloMsg only one time (or a
specific amount of times) and then stop the execution of the flowgraph?
Thank you in advance!