Esempio n. 1
0
    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()
Esempio n. 2
0
    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()
Esempio n. 3
0
    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()
Esempio n. 4
0
    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()