High-Speed Online Processing under Simulink: Specs & Features

High-speed/real-time data acquisition, processing and analysis under SIMULINK for g.tec amplifiers

The Highspeed Online Processing blockset is available for g.BSamp, g.MOBIlab+, g.HIamp and g.USBamp. The blockset lets you collect biosignal data like EEG, ECoG, EMG, EOG, ECG within a Simulink model for further real-time processing. Therefore, the device driver blocks, g.BSamp, g.MOBIlab+, g.HIamp  or g.USBamp, are copied into the Simulink model and are connected to other blocks which do the signal analysis. Then, the model is started, and the device driver guarantees real-time processing.

This Rapid Prototyping environment speeds up the development cycle dramatically, and your first real-time experiments are possible within a few hours. The Highspeed Online Processing blockset allows you to use all standard Simulink blocks in your model and to write your own blocks in MATLAB code or C code.
The device driver block gives access to all amplifier specific settings like sampling frequency, digital I/O lines, bandpass and Notch filtering. Just double-click the g.BSamp, the g.MOBIlab+, g.HIamp  or g.USBamp block to perform the settings. Then, click on Play in the Simulink model to start the biosignal acquisition.

Data can be visualized with Scope blocks and stored to the hard disk in MATLAB format. The model works with double precision accuracy. With g.MOBIlab+ it's now possible to store the data during acquisition on an SD card inside the unit.
The g.tec blockset g.RTanalyze supports the Rapid Prototyping of biosignal applications by ready-to-use algorithms. Tutorials are provided for brain-computer interface experiments, ECG analysis and respiration analysis. The Simulink models contained in the Highspeed Online Processing blockset can be used as templates for your own applications.

With the Highspeed Online Processing blockset, we offer the g.EYEtrackingInterface and g.UDPinterface. The packages provide Simulink blocks that can be easily copied into every model to capture also the eye-movements of the subject or to send/receive data to/from other systems.  Additionally movements can be captured with the g.WiiInterface and the g.TRACKINGsystem.

Product Highlights

  • Acquire and process EEG, ECoG, ECG, EMG, EOG, spike data directly within Simulink
  • Wireless biosignal data acquisition with g.MOBIlab+
  • Add your own sophisticated data processing algorithms graphically
  • Benefit from the Rapid Prototyping environment for developing, testing and releasing your biosignal applications
  • No compilation of the Simulink model is necessary for real-time analysis
  • Use standard Simulink blocks for online analysis
  • Add your own algorithms as MATLAB S-Functions or C S-Functions
  • Store data to the MATALB workspace or to a MATLAB file

More Product Details

Acquire biosignal data with g.MOBIlab+

The Simulink model contains the device driver block g.MOBIlab+ . This block reads the biosignal data with 256 Hz into the model over a serial port of the computer. Thereafter a demultiplexer block is used to split the 2 acquired channels. The standard Simulink Scope block is used to visualize the data online. The To File block is used to store the biosignal data on-line onto the harddisk of the computer. By double-clicking the block, the filename session1.mat can be entered. Therefore, the data are stored in MATLAB format and can easily be processed after recording. The Bandpower is used to calculate on-line the power distribution of the EEG signal. The paradigm block is used to show the current EEG bandpower to the subject.

Please note that the signal analysis, storage and visualization are all done with standard Simulink blocks, which can be accessed by drag-and-drop from the Library Browser . The Bandpower blocks are from the g.RTanalyze blockset. This allows the easy and fast setup of custom analysis models. The g.MOBIlab+ block guarantees that the processing is done in real-time.

The Scope block is used to visualize two EEG channels. The EEG signal has an amplitude of ± 15 µV because it is recorded with a bipolar derivation.

Remote Control of g.MOBIlab+

The g.tec remote control unit allows users to read biosignal data over a network connection (TCP/IP) into Simulink. Simulink is used as front-end and all functions of g.MOBIlab+ can be used. Therefore, the acquisition of biosignals under difficult conditions like in a vacuum chamber or cold-chamber is supported.

 

Bluetooth transmission and SD card logging

g.MOBIlab+ can also transmit the data over a Bluetooth connection. Therefore, a Bluetooth dongle is inserted into the PC/notebook computer. Then, from multiple g.MOBIlab+ setups, a specific one can be identified based on the serial number, and a connection can be established. The following Simulink model is configured to read in all analog input and digital input channels.

By double-clicking on the g.MOBIlab+ block, the following dialog opens:

Check each channel that should be transmitted from the amplifier g.MOBIlab+. Typically, channels 1 and 2 are used for EEG recordings, channels 3 and 4 are used for DC recordings (respiration, EEG, pulse), channels 5 and 6 for ECG or EMG and channels 7 and 8 for external sensors (GSR, temperature). The 8 digital channels can be used as input (channel 1 - 8) or output channels (channel 4 - 7), or can be disabled. The COM Port identifies the Bluetooth communication channel from the PC/notebook to the g.MOBIlab+. Check the Testmode box to enable a sawtooth signal generation on the g.MOBIlab+.

Start the Simulink model by pressing on Start Simulation . The Scope shows the sawtooth signals with different frequencies on the different analog channels. The digital inputs show rectangular signals with different frequencies.

g.MOBIlab+ can also stream data onto a mini SD card. The SD card is inserted into the water protected battery compartment first.

Check the Enable writing to SD card checkbox into the configuration dialog, enter as filename GMOBILAB and start the acquisition. g.MOBIlab+ is now streaming the data onto the SD card and is sending simultaneously the signals to the PC/notebook for visualization. After checking the signal quality of the biosignals, press the Stop button. A dialog window appears that asks if you want to stop the data acquisition or if you want to disconnect the Bluetooth connection.

Click on Disconnect to keep on streaming the data onto the SD card but to close the signal transmission over Bluetooth. Now the subject can move freely around for 36 hours for home observation, sports activities or other physiological experiments.

When the subject returns from the experiment, startup the Simulink model again and click on Start  again. The Bluetooth connection will be established again and the biosignal data can be visualized.

Finally, stop the acquisition with Stop Simulation in the Simulink model. Now the SD card can be removed from g.MOBIlab+ and inserted into a card reader on the PC to analyze the physiological data. With a 1 GB SD card, about 70 hours of data can be recorded.

High-resolution biosignal acquisition with g.USBamp

The g.USBamp Highspeed Online Processing block provides a graphical interface to the g.USBamp hardware which can be used under Simulink to specify the amplifier properties and to acquire the data.

The g.USBamp block output signal provides the biosignal data. The data format is single (float32) and it is scaled in µV. If all analog input channels (16) and the trigger signal (1) are acquired the line width is 17. Use a Demux block to de-multiplex the channels.

Double click on the g.USBamp block to access the configuration window. The configuration window allows you to specify the sampling frequency of the amplifier and to select the channels that should be acquired. Additionally, the bandpass and Notch filters can be selected for each channel. Bipolar derivations can also be defined. The amplitude, frequency and the offset of the test-signal can also be adjusted.

After performing the configuration, click on the Play button of the Simulink model to start the biosignal acquisition and visualization. The Simulink model is updated in real-time because of the hardware interrupt driven g.USBamp block.

This Simulink Scope shows an acquired ECG signal with a sampling frequency of 1200 Hz.

Impedance measurement and calibration with g.USBamp

The g.USBamp blockset contains also blocks for calibrating the amplifier and to measure the electrode impedance of passive electrodes. Hence, copy the blocks into the Simulink model.

 

Double-click on the Impedance Check window to measure the electrode impedance of each electrode. The window shows the 16 input channels and the 4 reference electrodes. The electrodes are marked in green, yellow, red and blue colors according to their impedance values.

Double-click on  the Calibration block to adjust the offset and the gain of each channel of the amplifier.


Available configurations

Software

product no.: 0260a read more Highspeed Online Processing Under Simulink for g.USBamp — SIMULINK driver and blockset modules; data processing with maximum system speed
product no.: 0260d read more Highspeed Online Processing Under Simulink for g.HIamp — SIMULINK driver and blockset modules; data processing with maximum system speed
product no.: 5012a read more Highspeed Online Processing Under Simulink for g.MOBIlab+ — SIMULINK driver and blockset modules; data processing with maximum system speed
product no.: 0260c read more Highspeed Online Processing Under Simulink for g.BSamp — SIMULINK driver and blockset modules; data processing with maximum system speed

Complete Solutions

read more g.BCIsys: Specs & Features — Complete MATLAB-based Brain-Computer Interface development/research system
product no.: 0139 read more g.USBamp P300 model — 8-channel P300 based speller; prerequisite: SIMULINK HIGH SPEED ONLINE PROCESSING (0260a)
product no.: 0140a read more g.USBamp Ping Pong model — 2 subject and 4-channel motor imagery based game; prerequisite: SIMULINK HIGH SPEED ONLINE Processing (0260a)
product no.: 0141a read more g.USBamp SSVEP BCI model — 8 channel SSVEP based control
product no.: 1303b read more SSVEP model and Hardware for g.MOBIlab+ — bundle for SSVEP based robot control; consists of g.MOBIlab+ SSVEP model, g.SSVEPbox, g.STIMbox and small robot with bluetooth interface
product no.: 1303a read more SSVEP model and Hardware for g.USBamp — bundle for SSVEP based robot control; consists of g.USBamp SSVEP model, g.SSVEPbox, g.STIMbox and small robot with bluetooth interface
product no.: 0142 read more g.USBamp common spatial patterns — Simulink model to calculate CSPs of 27 electrodes, tutorial
product no.: 0139b read more g.MOBIlab+ P300 model — 8-channel P300 based speller; prerequisite: SIMULINK HIGH-SPEED ONLINE Processing
product no.: 0141d read more g.HIamp SSVEP BCI model — 8 channel SSVEP based control
product no.: 1303d read more SSVEP model and Hardware for g.HIamp — bundle for SSVEP based robot control; consists of g.HIamp SSVEP model, g.SSVEPbox, g.STIMbox and small robot with bluetooth interface
product no.: 0142b read more g.HIamp common spatial patterns — Simulink model to calculate CSPs of 27 electrodes, tutorial

See some related products

Hardware and Accessories

read more g.USBamp: Specs & Features — g.tec's high performance biosignal amplifier, acquisition and processing system
read more g.MOBIlab+: Specs & Features — Mobile biosignal acquisition and processing on the Pocket PC, PC or notebook
read more g.BSamp: Specs & Features — biosignal amplifier for EEG, ECG, EMG, EOG or custom signals; CE-certified; 2 independent grounds; Sensivity: 500 µV/5 mV
read more g.VRsys: Specs & Features — complete Virtual Reality (VR) research system
product no.: 7020 read more g.LABboy — mobile trolley for biosignal recording and data processing devices

Software

product no.: 0111 read more g.RTanalyze: Specs & Features — real-time biosignal processing blockset under SIMULINK; real-time algorithms
product no.: 0101 read more g.BSanalyze: Specs & Features — advanced biosignal data processing toolbox; multi-modal Off-line Biosignal Analysis under MATLAB®
product no.: 0264 read more g.UDPinterface: Specs & Features — data exchange with network connection between Simulink/MATLAB on different PCs
product no.: 0291 read more g.EYEtracking Interface for SIMULINK — read eyetracking information into Simulink
product no.: 0309 read more g.WiiInterface — Read in position data from Nintendo Wii controller
product no.: 0310 read more g.TRACKINGsystem — Read in position data from Noldus EthoVision XT tracking system. Multiple subjects possible. Acquire tracking information together with biosignals.
product no.: 1302 read more g.STIMbox: Specs & Features — stimulation box to record and generate trigger signals; 16 digital outputs and 14 digital inputs; C API, MATLAB API and Simulink driver

Related Media and Documents

g.BSamp

log in required
application/pdf
BrainComputerInterfacewithgBSamp — 06/03/2012 — 349.51 kB
log in required
application/pdf
CalculateHeartRateRespirationRatewithgBSamp — 06/03/2012 — 311.20 kB
log in required
application/pdf
gBSampHS — 06/03/2012 — 793.46 kB
log in required
application/pdf
P300SpellerwithgBSamp — 06/03/2012 — 1.11 MB

g.MOBIlab

log in required
application/pdf
BrainComputerInterfacewithgMOBIlab — 06/03/2012 — 340.83 kB
log in required
application/pdf
CalculateHeartRateRespirationRatewithgMOBIlab — 06/03/2012 — 263.34 kB
log in required
application/pdf
gMOBIlabHS — 06/03/2012 — 1,008.96 kB
log in required
application/pdf
P300SpellerwithgMOBIlab — 06/03/2012 — 947.08 kB
log in required
application/pdf
RemoteControlofgMOBIlab — 06/03/2012 — 187.95 kB

g.USBamp

log in required
application/pdf
BrainComputerInterfacewithgUSBamp — 06/03/2012 — 376.23 kB
log in required
application/pdf
CalculateHeartRateRespirationRatewithgUSBamp — 06/03/2012 — 362.48 kB
log in required
application/pdf
gUSBampHS — 06/03/2012 — 957.42 kB
log in required
application/pdf
P300SpellerwithgUSBamp — 06/03/2012 — 1.08 MB

g.CSPbci

log in required
application/pdf
gCSPbci — 14/09/2011 — 774.86 kB
log in required
application/pdf
gCSPbci Appendix A 16channels — 14/09/2011 — 586.54 kB

g.HeartRate

log in required
application/pdf
CalculateHeartRatewithgtecHS — 03/11/2010 — 408.33 kB

g.P300

log in required
application/pdf
P300Speller — 14/09/2011 — 1.16 MB
log in required
application/pdf
Settings for the P300 Japanese Speller — 15/07/2010 — 363.57 kB

g.PingPong

log in required
application/pdf
gPingPong — 14/09/2011 — 307.71 kB

g.SSVEP BCI

log in required
application/pdf
SSVEP BCI — 11/11/2011 — 1.21 MB

Lectures

download
application/pdf
g.tec Lectures Introduction — 04/11/2010 — 127.00 kB
download
application/pdf
g.tec Material Use Agreement — 13/10/2011 — 21.55 kB
download
application/zip
Lecture 1: EEG — 12/07/2011 — 6.11 MB
download
application/zip
Lecture 2: BCI — 12/07/2011 — 2.91 MB
download
application/zip
Lecture 3: ECG — 12/07/2011 — 21.05 MB
download
application/zip
Lecture 4: EP — 12/07/2011 — 20.32 MB