def __init__(self, options): gr.top_block.__init__(self) self.options = options # socket addresses rpc_adr = "tcp://*:6667" probe_adr = "tcp://*:5557" source_adr = "tcp://" + self.options.servername + ":5555" # blocks # self.zmq_source = zmqblocks.source_reqrep_nopoll(gr.sizeof_float,source_adr) self.zmq_source = zmqblocks.source_reqrep(gr.sizeof_float, source_adr) # self.zmq_source = zmqblocks.source_pushpull(gr.sizeof_float,source_adr) # self.zmq_probe = zmqblocks.sink_pushpull(gr.sizeof_float,probe_adr) self.zmq_probe = zmqblocks.sink_pubsub(gr.sizeof_float, probe_adr) # connects self.connect(self.zmq_source, self.zmq_probe) # ZeroMQ self.rpc_manager = zmqblocks.rpc_manager() self.rpc_manager.set_reply_socket(rpc_adr) self.rpc_manager.add_interface("start_fg", self.start_fg) self.rpc_manager.add_interface("stop_fg", self.stop_fg) self.rpc_manager.start_watcher()
def __init__(self, options): gr.top_block.__init__(self) self.options = options # socket addresses rpc_adr = "tcp://*:6667" probe_adr = "tcp://*:5557" source_adr = "tcp://"+self.options.servername+":5555" # blocks #self.zmq_source = zmqblocks.source_reqrep_nopoll(gr.sizeof_float,source_adr) self.zmq_source = zmqblocks.source_reqrep(gr.sizeof_float,source_adr) #self.zmq_source = zmqblocks.source_pushpull(gr.sizeof_float,source_adr) #self.zmq_probe = zmqblocks.sink_pushpull(gr.sizeof_float,probe_adr) self.zmq_probe = zmqblocks.sink_pubsub(gr.sizeof_float,probe_adr) # connects self.connect(self.zmq_source, self.zmq_probe) # ZeroMQ self.rpc_manager = zmqblocks.rpc_manager() self.rpc_manager.set_reply_socket(rpc_adr) self.rpc_manager.add_interface("start_fg",self.start_fg) self.rpc_manager.add_interface("stop_fg",self.stop_fg) self.rpc_manager.start_watcher()
def __init__(self, options): gr.top_block.__init__(self) self.options = options # socket addresses rpc_adr = "tcp://*:6666" probe_adr = "tcp://*:5556" sink_adr = "tcp://*:5555" # the strange sampling rate gives a nice movement in the plot :P self.samp_rate = samp_rate = 48200 # blocks self.gr_sig_source = analog.sig_source_f(samp_rate, analog.GR_SIN_WAVE, 1000, 1, 0) self.throttle = blocks.throttle(gr.sizeof_float, samp_rate) self.mult = blocks.multiply_const_ff(1) #self.zmq_sink = zmqblocks.sink_reqrep_nopoll(gr.sizeof_float, sink_adr) self.zmq_sink = zmqblocks.sink_reqrep(gr.sizeof_float, sink_adr) #self.zmq_sink = zmqblocks.sink_pushpull(gr.sizeof_float, sink_adr) #self.zmq_probe = zmqblocks.sink_pushpull(gr.sizeof_float, probe_adr) self.zmq_probe = zmqblocks.sink_pubsub(gr.sizeof_float, probe_adr) #self.null_sink = blocks.null_sink(gr.sizeof_float) # connects self.connect(self.gr_sig_source, self.mult, self.throttle, self.zmq_sink) self.connect(self.throttle, self.zmq_probe) # ZeroMQ self.rpc_manager = zmqblocks.rpc_manager() self.rpc_manager.set_reply_socket(rpc_adr) self.rpc_manager.add_interface("start_fg", self.start_fg) self.rpc_manager.add_interface("stop_fg", self.stop_fg) self.rpc_manager.add_interface("set_waveform", self.set_waveform) self.rpc_manager.add_interface("set_k", self.mult.set_k) self.rpc_manager.add_interface("get_sample_rate", self.throttle.sample_rate) self.rpc_manager.add_interface("two_arg_rpc", self.two_arg_rpc) self.rpc_manager.start_watcher()
def __init__(self, options): gr.top_block.__init__(self) self.options = options # socket addresses rpc_adr = "tcp://*:6666" probe_adr = "tcp://*:5556" sink_adr = "tcp://*:5555" # the strange sampling rate gives a nice movement in the plot :P self.samp_rate = samp_rate = 48200 # blocks self.gr_sig_source = analog.sig_source_f(samp_rate, analog.GR_SIN_WAVE , 1000, 1, 0) self.throttle = blocks.throttle(gr.sizeof_float, samp_rate) self.mult = blocks.multiply_const_ff(1) #self.zmq_sink = zmqblocks.sink_reqrep_nopoll(gr.sizeof_float, sink_adr) self.zmq_sink = zmqblocks.sink_reqrep(gr.sizeof_float, sink_adr) #self.zmq_sink = zmqblocks.sink_pushpull(gr.sizeof_float, sink_adr) #self.zmq_probe = zmqblocks.sink_pushpull(gr.sizeof_float, probe_adr) self.zmq_probe = zmqblocks.sink_pubsub(gr.sizeof_float, probe_adr) #self.null_sink = blocks.null_sink(gr.sizeof_float) # connects self.connect(self.gr_sig_source, self.mult, self.throttle, self.zmq_sink) self.connect(self.throttle, self.zmq_probe) # ZeroMQ self.rpc_manager = zmqblocks.rpc_manager() self.rpc_manager.set_reply_socket(rpc_adr) self.rpc_manager.add_interface("start_fg",self.start_fg) self.rpc_manager.add_interface("stop_fg",self.stop_fg) self.rpc_manager.add_interface("set_waveform",self.set_waveform) self.rpc_manager.add_interface("set_k",self.mult.set_k) self.rpc_manager.add_interface("get_sample_rate",self.throttle.sample_rate) self.rpc_manager.add_interface("two_arg_rpc",self.two_arg_rpc) self.rpc_manager.start_watcher()