gui.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:OpenBCI_LSL 作者: OpenBCI 项目源码 文件源码
def create_plot(self):

    self.stream_scroll = pg.PlotWidget(title='Stream Monitor')

    if not self.parent.daisy_entry.currentIndex():
      self.channel_count = 16
      self.buffer_size = 1000
      samples = 125
      self.stream_scroll.setYRange(-.5,16,padding=.01)
    else:
      self.channel_count = 8
      samples = 250
      self.buffer_size = 2000
      self.stream_scroll.setYRange(-.5,8,padding=.01)

    self.stream_scroll_time_axis = np.linspace(-5,0,samples)
    self.stream_scroll.setXRange(-5,0, padding=.01)
    self.stream_scroll.setLabel('bottom','Time','Seconds')
    self.stream_scroll.setLabel('left','Channel')
    for i in range(self.channel_count-1,-1,-1):
      self.data_buffer['buffer_channel{}'.format(i+1)] = deque([0]*self.buffer_size)
      self.filtered_data['filtered_channel{}'.format(i+1)] = deque([0]*samples)
      self.curves['curve_channel{}'.format(i+1)] = self.stream_scroll.plot()
      self.curves['curve_channel{}'.format(i+1)].setData(x=self.stream_scroll_time_axis,y=([point+i+1 for point in self.filtered_data['filtered_channel{}'.format(i+1)]]))
    self.set_layout()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号