예제 #1
0
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
예제 #2
0
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