def main(): dd = DataDecoder() level = LevelFilter() fil = LowPassFilter() serv = UdpServer() fig = plt.figure() dd.on_data.add(fil) fil.on_data.add(level) rows = 3 cols = 1 i = 1 for f in ('x', 'y', 'z'): ax = Axis(fig, [rows, cols, i], dt=1, maxt=100) dd.on_data.add(ax) line = PlotLine(f, color='b') dd.on_data.add(line) ax.add_line(line) linef = PlotLine(f, color='r') fil.on_data.add(linef) ax.add_line(linef) linef = PlotLine(f, color='g') level.on_data.add(linef) ax.add_line(linef) i = i + 1 pass dd_saver = DataSaver('dd') dd.on_data.add(dd_saver) fil_saver = DataSaver('fil') fil.on_data.add(fil_saver) lev_saver = DataSaver('lev') level.on_data.add(lev_saver) serv.on_read.add(dd) plt.ion() plt.plot() plt.draw() tk_win = fig.canvas._master tksupport.install(tk_win) def close_ev(): while True: print 'bye' fig.canvas.mpl_connect('close_event', close_ev) reactor.run() pass
def main(): dd = DataDecoder() level = LevelFilter() fil = LowPassFilter() serv = UdpServer() fig = plt.figure() dd.on_data.add(fil) fil.on_data.add(level) rows = 3 cols = 1 i = 1 for f in ('x', 'y', 'z'): ax = Axis(fig, [rows, cols, i], dt = 1, maxt = 100) dd.on_data.add(ax) line = PlotLine(f,color='b') dd.on_data.add(line) ax.add_line(line) linef = PlotLine(f, color='r') fil.on_data.add(linef) ax.add_line(linef) linef = PlotLine(f, color='g') level.on_data.add(linef) ax.add_line(linef) i = i + 1 pass dd_saver = DataSaver('dd') dd.on_data.add(dd_saver) fil_saver = DataSaver('fil') fil.on_data.add(fil_saver) lev_saver = DataSaver('lev') level.on_data.add(lev_saver) serv.on_read.add(dd) plt.ion() plt.plot() plt.draw() tk_win = fig.canvas._master tksupport.install(tk_win) def close_ev(): while True: print 'bye' fig.canvas.mpl_connect('close_event', close_ev) reactor.run() pass