Example #1
0
    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_()
Example #3
0
    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_()
Example #4
0
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