Skip to contents

Generates epoched EEG with two classes: left motor imagery (mu ERD over C4) and right motor imagery (mu ERD over C3). Also includes SSVEP at specified frequencies at occipital channels. Data is stored as a 3D array (time x channels x trials).

Usage

make_eeg_bci(n_trials = 30, n_channels = 8, sr = 256, trial_sec = 4)

Arguments

n_trials

Number of trials per class (default: 30). Total trials will be 2 * n_trials.

n_channels

Number of channels (default: 8).

sr

Sampling rate in Hz (default: 256).

trial_sec

Trial duration in seconds (default: 4.0).

Value

A PhysioExperiment with a 3D "raw" assay (time x channels x total_trials). Sets metadata(x)$labels with a character vector of class labels ("left" or "right") for each trial.

Examples

pe <- make_eeg_bci(n_trials = 5, n_channels = 4, sr = 128)
dim(SummarizedExperiment::assay(pe, "raw"))  # 512 x 4 x 10
#> [1] 512   4  10