zoukankan      html  css  js  c++  java
  • pyqtgraph连续刷新波形图例子

     1 # -*- coding: utf-8 -*-#
     2 
     3 #-------------------------------------------------------------------------------
     4 # Name:         1
     5 # Description:  
     6 # Author:       Administrator
     7 # Date:         2018/5/28
     8 #-------------------------------------------------------------------------------
     9 
    10 import numpy as np
    11 import pyqtgraph as pg
    12 
    13 app = pg.mkQApp()
    14 
    15 win = pg.GraphicsWindow()
    16 win.setWindowTitle(u'pyqtgraph plot demo')
    17 win.resize(600, 400)
    18 
    19 p = win.addPlot()
    20 p.showGrid(x=True, y=True)
    21 p.setLabel(axis='left', text=u'Amplitude / V')
    22 p.setLabel(axis='bottom', text=u't / s')
    23 p.setTitle('y1=sin(x)  y2=cos(x)')
    24 p.addLegend()
    25 
    26 curve1 = p.plot(pen='r', name='y1')
    27 curve2 = p.plot(pen='g', name='y2')
    28 
    29 Fs = 1024.0 #采样频率
    30 N = 1024    #采样点数
    31 f0 = 5.0    #信号频率
    32 pha = 0     #初始相位
    33 t = np.arange(N) / Fs   #时间向量
    34 
    35 def plotData():
    36     global pha
    37     pha += 10
    38     curve1.setData(t, np.sin(2 * np.pi * f0 * t + pha*np.pi/180.0))
    39     curve2.setData(t, np.cos(2 * np.pi * f0 * t + pha*np.pi/180.0))
    40 
    41 timer = pg.QtCore.QTimer()
    42 timer.timeout.connect(plotData)
    43 timer.start(50)
    44 
    45 app.exec_()
  • 相关阅读:
    Android开发--Layout元素
    Android开发--RelativeLayout的应用
    group by调优的一些测试
    mysql explain中key_len的计算
    mysql索引长度的一些限制
    order by调优的一些测试
    metadata lock
    JDBC连接数据库
    Java—Map.Entry
    innodb buffer pool
  • 原文地址:https://www.cnblogs.com/luke0011/p/9101288.html
Copyright © 2011-2022 走看看