Welcome Guest, you are in: Login

EventIDE Wiki



Search the wiki



Element Icon OpenEEG Signal
Category: Signal Acquisition AddIn: Signal Processing
Creator: OkazoLab Scope: Experiment
Owns Snippets: None Usage: Snippets


NameDescription                              ConstraintsTypeOn
Port Settings
Port Name        Defines the name of serial port that is connected to EEG hardware                String         
Baud Rate        Defines the serial baud rate (samples per second) of the serial port                Int32         
Stop Bits        Defines the number of stopbits per each transferred byte                StopBi..         
Parity        Defines the parity-checking protocol for the port                Parity         
Data Bits Number        Defines the number of data bits in each transferred byte                Int32         
Signal Generator
Signal Source        Defines a source for the signal. The emulated rhythmes can be used for offline validation of the chosen analysis settings                enEmul..         
Emulated Sampling Rate        Defines the emulation sampling rate (samples per second), when data is generated or streamed from a file.                Double         
Primary Frequency        Defines the frequency of the primary rhythm in the generated signal, in Hz. Assign the zero to exclude the primary frequency from the generated signal.                Double         
Secondary Frequency        Defines the frequency of the secondary rhythm in the generated signal, in Hz. The secondary frequency magnitude is a half of the primary frequency magnitude. Assign the zero to exclude the secondary frequency from the generated signal.                Double         
Noise Level        Defines the noise level (in % to the norm magnitude of the primary frequency). The noise is added to the generated signal. Assign the zero the exclude the noise from the generated signal.                Double         
External Datafile        Opens the dialog for selecting a data file containing a stream of double numbers representing a signal. If a file name without a path is defined, the data file will be picked up in the location of the experiment file.                String         
Channel Configuration
Selected Channels        Defines what signal channels are selected for acquisition within EventIDE. Selected channels are registered in the EventIDE signal pool at runtime and become available for the signal analysis elements.                IList         
Selected Channel Count        Indicates how many signal channels are currently selected for acquisition                Int32         
Total Channel Count        Indicates how many signal channels are available for acquisition in the total                Int32         
Buffer Size        Defines the size (in samples) of a circular buffer that stores incoming signal data.                Int32         
Runtime Control
Reset Signals Now        Runtime commands that resets the signal buffers and data acquisition                Boolean         
Is Enabled        If set to false the element is completely omitted when the experiment is run                Boolean         
Title        Title of the element                String         

OpenEEG Signal Element allows a real-time signal acquisition from any EEG hardware supporting the OpenEEG protocol. Check a list of all supported acquisition devices here


The OpenEEG Signal element reads an EEG signal conveyed directly from EEG hardware via the OpenEEG protocol. As an experiment starts, the element begins receiving data and buffering samples into circular buffers, maintained by EventIDE (the buffers can collect data from multiple signal acquisition elements). The signal processing elements, e.g. Signal Analyzer element can be then used to monitor and analyze the buffered signals at runtime. Fast buffering and processing time in EventIDE (down to 1ms) allows instant detection of signal characteristics and, subsequently, various forms of signal-based feedback control in experiments.

Practical Use

  1. Add a new OpenEEG Signal element to any event in your experiment (the element is global and works from the start to the end of experiment).
  2. Select the added element to browse its properties in the Property panel.
  3. Enter the system name of the serial port connected to your EEG hardware, e.g. 'COM1', 'COM2', etc.
  4. Adjust the parameters of the serial port transmission, if necessary.
  5. Select the channels for acquisition and buffering within EventIDE via the Selected channels property.
  6. Once the channels are selected, you can access them with by of the signal processing elements.


  • In order to use OpenEEG element, you should have EEG hardware supporting the OpenEEG protocol. The hardware must be connected to your computer and be operational both at run-time and design-time (when the acquisition channels are selected).

  Name Size
- OpenEEG-Signal-Element-Icon.png 4.47 KB
- OpenEEGIcon.png 3.90 KB

ScrewTurn Wiki version Some of the icons created by FamFamFam.