top of page
IQEEG Signal

IQEEG Signal

Category:

AddIn:

Scope:

Code Snippets:

Supports Material List:

Status Screen Widgets:

License:

Signal Acquisition

IQEEG AddIn

Global

no

no

XAML Impedance Plot

Standard EventIDE license

In this article:


Introduction


The IQEEG Signal element enables real-time acquisition of electrophysiological signals from an IQEEG amplifier within an experiment. It manages amplifier binding, channel configuration, sampling parameters, impedance monitoring, and buffering of incoming data.

Before acquisition, the amplifier must be bound using Bind Amplifier Now property, which retrieves available channel information and hardware configuration. Selected channels are registered in the EventIDE signal pool at runtime and become available to signal processing and analysis elements.

The element supports configurable sampling rate, 10–20 mode (19-channel configuration for 3-module systems), low latency transmission mode, raw or calibrated sample output, real-time impedance monitoring, and circular signal buffering.

For testing and development without hardware, a built-in signal generator can emulate oscillatory EEG activity with configurable frequency components and noise.

Key Features


  • Real-time EEG acquisition from IQEEG amplifier

  • Flexible channel selection and configuration

  • Support for raw and calibrated samples

  • Real-time impedance monitoring with XAML visualization

  • Configurable sampling rate

  • Low latency acquisition mode

  • Built-in signal generator for testing

  • Circular buffer for continuous data storage

  • Integration with signal analysis elements


Properties

Name

Description

Type

On runtime change

Settings





Bind Amplifier Now

Binds the connected IQEEG amplifier and retrieves its channel configuration. You have to bind the amplifier once to get a list of available channels

Design

String


COM Port

Defines a name of the serial COM port for the IQEEG. If it is unknown, use auto detect

General

String


Cap Type

Specifies the EEG cap type

Design

Int32


Sampling Rate

Defines the sampling rate of the amplifier

Design

Int32


10-20 Mode

Enables the 19-channel 10-20 mode for amplifiers with 3 modules

Design

Boolean


Low Latency Mode

Enables low latency mode that disables certain features to minimize transmission latency

Design

Boolean


Channel Settings

Opens a window with the IQEEG channel settings

Runtime Command

String


Default Channel Settings

If enabled, the channel settings on this element will be bypassed and the amp default channel settings will be used instead

Design

Boolean


Calibrate Voltage Now

Connect the amplifier and retrieve its info

Design

String


Check Impedance Now

Opens a window showing the current impedance values

Runtime Command

String


Sample Type

Defines the type (raw or calibrated) of recorded samples

Design

Int32


Impedance Range

Defines a range for the normalization of the impedance values in kOhm to the red-green color gradient on the impedance plot

General

clRange


Runtime Control





Impedance Mode

Defines whether the impedance measurement mode is active at runtime

General

Boolean


XAML Impedance Plot

Returns a live XAML plot showing a map of impedance scores per electrode. Can be bound to a ContentControl or shown on the status screen

General

UIElem..


Reset Signals Now

Runtime command that resets the signal buffers and data acquisition

Runtime Command

Boolean


Signal Generator





Signal Generator

Defines whether signal samples are produced by an oscillatory generator rather than the actual hardware. Useful for test runs without hardware

Design

Boolean


Emulated Sampling Rate

Defines the emulation sampling rate (samples per second) when data is generated or streamed from a file

Design

Double


Primary Frequency

Defines the frequency of the primary rhythm in the generated signal (Hz). Assign 0 to exclude

General

Double


Secondary Frequency

Defines the frequency of the secondary rhythm in the generated signal (Hz). Magnitude is half of primary. Assign 0 to exclude

Design

Double


Noise Level

Defines the noise level (% of primary frequency magnitude). Assign 0 to exclude

Design

Double


Channel Configuration





Selected Channels

Defines what signal channels are selected for acquisition. Registered in the EventIDE signal pool at runtime

Design

List`1


Selected Channel Count

Indicates how many signal channels are currently selected for acquisition

Status

Int32


Total Channel Count

Indicates how many signal channels are available in total

Status

Int32


Buffer Size

Defines the size (in samples) of the circular buffer that stores incoming signal data

Design

Int32


Control





Is Enabled

If set to false the element is completely omitted when the experiment is run

Design

Boolean


Title

Title of the element

Design

String



Practical Use


The IQEEG Signal element is typically used in:

  • EEG-based cognitive and affective experiments

  • Brain–computer interface (BCI) paradigms

  • Neurofeedback applications

  • Real-time signal monitoring during behavioral tasks

  • Pilot testing and hardware validation

Acquired channels become available in the signal pool and can be processed by filtering, spectral analysis, ERP extraction, or custom real-time algorithms.


Technique 1: Hardware-Based EEG Acquisition


  1. Add the IQEEG Signal element.

  2. Set the correct COM Port (or use auto-detection).

  3. Click Bind Amplifier Now to retrieve amplifier configuration.

  4. Select desired channels under Selected Channels.

  5. Configure Sampling Rate and Sample Type (raw or calibrated).

  6. Enable 10-20 Mode if using a 3-module 19-channel setup.

  7. Optionally enable Low Latency Mode for time-critical paradigms.

  8. Verify electrode impedance using Check Impedance Now.

  9. Add a Signal File Writer element to log selected channels for offline analysis.

  10. Add a Multi-Channel Analyzer element to visualize the signals in real time on the status screen.

  11. Run the experiment — selected channels will stream into the signal pool in real time.


Technique 2: Impedance Run-Time Monitoring and Visualization


  1. Add XAML Impedance Plot widget to the status screen.

  2. Activate Impedance Mode during runtime.

  3. Use Check Impedance Now to open the impedance window.

  4. Adjust Impedance Range to normalize impedance values (kOhm) to the red–green gradient.

This allows real-time visualization of electrode impedance distribution across the scalp.


Technique 3: Signal Generator for Testing


  1. Set Signal Generator property to True.

  2. Set Emulated Sampling Rate.

  3. Define Primary Frequency (e.g., 10 Hz for alpha rhythm).

  4. Optionally define Secondary Frequency.

  5. Set Noise Level to simulate physiological variability.

  6. Run the experiment without hardware to test acquisition pipelines and signal analysis workflows.


Example: Real-Time Flow Control Based on EEG


Acquired EEG signals can be accessed from the signal pool and used to control experimental flow. For example, if alpha band power (8–12 Hz) from a selected channel exceeds a predefined threshold, the experiment can trigger a specific flow route (e.g., neurofeedback reward or trial transition).

Notes

  • The amplifier must be bound before channel selection becomes available.

  • Ensure correct COM port configuration before binding.

  • Use impedance checking prior to data acquisition to ensure data quality.

  • Low Latency Mode may disable certain features to minimize transmission delay.

  • Larger buffer sizes increase memory usage but improve resistance to temporary data loss.

  • The signal generator is intended for testing only and does not replicate full physiological complexity.

bottom of page