def __init__(self, board_shim): self.board_id = board_shim.get_board_id() self.board_shim = board_shim self.exg_channels = BoardShim.get_exg_channels(self.board_id) self.sampling_rate = BoardShim.get_sampling_rate(self.board_id) self.update_speed_ms = 50 self.window_size = 8 self.partial_window_size = 4 self.n_pads = 12 self.noise = np.ones(self.partial_window_size * self.sampling_rate) self.beta = np.ones(self.partial_window_size * self.sampling_rate)/10 self.alpha = np.ones(self.partial_window_size * self.sampling_rate)/10 self.num_points = self.window_size * self.sampling_rate self.num_points_partial = self.partial_window_size * self.sampling_rate self.app = QtGui.QApplication([]) self.win = pg.GraphicsWindow(title='BrainFlow Plot',size=(800, 600)) self._init_timeseries() timer = QtCore.QTimer() timer.timeout.connect(self.update) timer.start(self.update_speed_ms) QtGui.QApplication.instance().exec_()
def __init__(self, board_shim): self.board_id = board_shim.get_board_id() self.board_shim = board_shim self.exg_channels = BoardShim.get_exg_channels(self.board_id) self.sampling_rate = BoardShim.get_sampling_rate(self.board_id) self.update_speed_ms = 50 self.window_size = 10 self.num_points = self.window_size * self.sampling_rate self.plot_names = [ 'Quality A2', 'Quality A1', 'Quality C4', 'Quality C3' ] self.mains = None self.app = QtGui.QApplication([]) self.win = pg.GraphicsWindow(title='Enophone Live Streaming', size=(800, 600)) self._init_timeseries() timer = QtCore.QTimer() timer.timeout.connect(self.update) timer.start(self.update_speed_ms) QtGui.QApplication.instance().exec_()
def __init__(self, board_shim): pg.setConfigOption('background', 'w') pg.setConfigOption('foreground', 'k') self.board_id = board_shim.get_board_id() self.board_shim = board_shim self.exg_channels = BoardShim.get_exg_channels(self.board_id) self.sampling_rate = BoardShim.get_sampling_rate(self.board_id) self.update_speed_ms = 50 self.window_size = 4 self.num_points = self.window_size * self.sampling_rate self.app = QtGui.QApplication([]) self.win = pg.GraphicsWindow(title='BrainFlow Plot',size=(800, 600)) self._init_pens() self._init_timeseries() self._init_psd() self._init_band_plot() timer = QtCore.QTimer() timer.timeout.connect(self.update) timer.start(self.update_speed_ms) QtGui.QApplication.instance().exec_()
from csv import writer import brainflow from brainflow.board_shim import BoardShim, BrainFlowInputParams, LogLevels, BoardIds from brainflow.data_filter import DataFilter, FilterTypes, AggOperations nan = math.nan # board settings board_id = BoardIds.SYNTHETIC_BOARD.value #board_id = BoardIds.GANGLION_BOARD.value serial_port = 'COM3' mac_address = '12345' # columns used colsused = np.array(BoardShim.get_exg_channels(board_id)) # plot settings display_interval = 5000 leftbord = nan rightbord = nan welch_left = nan welch_right = nan # frequency settings fft_type = "welch" sampling_rate = BoardShim.get_sampling_rate(board_id) # welch settings per_data_seg = 1 poverlap = 0.5