Difference between revisions of "How to setup BCI software"

From AIRWiki
Jump to: navigation, search
(New page: == BCI2000 and Galileo == [http://www.bci2000.org BCI2000] is a general-purpose software system for BCI research developed by the Wadsworth Center of the New York.<br/> In our project B...)
 
(Added Presets; other minor modifications)
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
 +
== Galileo ==
 +
 +
Galileo is the software used by our electroencephalograph.
 +
 +
=== Presets ===
 +
 +
This section contains a description of the presets saved in the Galileo software on the laptop you find in the laboratory.  For more information on the connectors of the Be Light electroencephalograph please see [[Electroencephalographs#Connectors]].
 +
 +
====P300====
 +
Used for P300 and ErrP recordings.  There are 4 EEG channels, 1 EOG, 2 external signals in DC; sampling frequency is 512 Hz.
 +
;Channels and connectors:
 +
:'''EOG''': EOG, input "A"; the "+" input for the electrode above the eye, the "-" input for the one below
 +
:'''Fz''': Fz, input 7
 +
:'''Cz''': Cz, input 12
 +
:'''Pz''': Pz, input 17
 +
:'''Oz''': Oz, input 20 (labeled as "O1" on the amplifier)
 +
:'''Sync''': phototransistor for stimulus synchronization; positive lead (red) in input 22, negative lead (black) in input NEP
 +
:'''Button''': button, used for target signaling; positive lead in input 23, negative lead in input NEP. If it's not used, please short the input 23 with NEP.
 +
 
== BCI2000 and Galileo ==
 
== BCI2000 and Galileo ==
  
[http://www.bci2000.org BCI2000] is a general-purpose software system for BCI research developed by the Wadsworth Center of the New York.<br/>
+
[http://www.bci2000.org BCI2000] is a general-purpose software system for BCI research developed by the Wadsworth Center of the New York.<br/>  
 
In our project BCI2000 is used for:
 
In our project BCI2000 is used for:
 
*  data storage,
 
*  data storage,
Line 7: Line 26:
 
*  on-line feedback applications.
 
*  on-line feedback applications.
  
Since our EEG amplifier is not directly supported by BCI2000, data acquisition is performed instead by ''Galileo'' that is the software provided with the EEG amplifier. <br/>
+
Since our EEG amplifier is not directly supported by BCI2000, data acquisition is performed instead by ''Galileo'', the software provided with the EEG amplifier. <br/>
 
Galileo and BCI2000 communicate by means of two components:
 
Galileo and BCI2000 communicate by means of two components:
 
* AirBat: a custom plugin for Galileo that sends the acquired data to GalileoSource through a pipe,
 
* AirBat: a custom plugin for Galileo that sends the acquired data to GalileoSource through a pipe,
* GalileoSource: the data source seen by the other modules of BCI2000.
+
* GalileoSource: the data source module seen by the other modules of BCI2000.
  
BCI2000 implements a client server architecture. When the server (operat) is launched it starts waiting for all the others modules to connect:
+
BCI2000 implements a client-server architecture. When the server (operat) is launched, it starts waiting for all the others modules to connect:
 
* the data source (in our case it is GalileoSource);
 
* the data source (in our case it is GalileoSource);
 
* the filter;
 
* the filter;
 
* the application.
 
* the application.
 
When all these components are ready it is possible to start modifying the configuration parameters and finally run the application. <br>
 
When all these components are ready it is possible to start modifying the configuration parameters and finally run the application. <br>
Note that GalileoSource will be ready only when the connection with AirBat is correctly established.
+
Please note that GalileoSource is ready only when the connection with the AirBat plugin is correctly established.
  
Thus the correct order in which the components should be launched is the following:
+
Thus, the correct order in which the components should be launched is the following:
 
# start operat;
 
# start operat;
 
# start GalileoSource;
 
# start GalileoSource;
Line 25: Line 44:
 
# start the application component;
 
# start the application component;
 
# from Galileo start a new data acquisition with the AirBat plugin.
 
# from Galileo start a new data acquisition with the AirBat plugin.
 +
 +
== Links ==
 +
 +
* [[Brain-Computer Interface]] page on this Wiki
 +
* [[How to mount electrodes]]
 +
* [[Electroencephalographs]]

Latest revision as of 16:27, 18 October 2008

Galileo

Galileo is the software used by our electroencephalograph.

Presets

This section contains a description of the presets saved in the Galileo software on the laptop you find in the laboratory. For more information on the connectors of the Be Light electroencephalograph please see Electroencephalographs#Connectors.

P300

Used for P300 and ErrP recordings. There are 4 EEG channels, 1 EOG, 2 external signals in DC; sampling frequency is 512 Hz.

Channels and connectors
EOG: EOG, input "A"; the "+" input for the electrode above the eye, the "-" input for the one below
Fz: Fz, input 7
Cz: Cz, input 12
Pz: Pz, input 17
Oz: Oz, input 20 (labeled as "O1" on the amplifier)
Sync: phototransistor for stimulus synchronization; positive lead (red) in input 22, negative lead (black) in input NEP
Button: button, used for target signaling; positive lead in input 23, negative lead in input NEP. If it's not used, please short the input 23 with NEP.

BCI2000 and Galileo

BCI2000 is a general-purpose software system for BCI research developed by the Wadsworth Center of the New York.
In our project BCI2000 is used for:

  • data storage,
  • stimulus presentation,
  • on-line feedback applications.

Since our EEG amplifier is not directly supported by BCI2000, data acquisition is performed instead by Galileo, the software provided with the EEG amplifier.
Galileo and BCI2000 communicate by means of two components:

  • AirBat: a custom plugin for Galileo that sends the acquired data to GalileoSource through a pipe,
  • GalileoSource: the data source module seen by the other modules of BCI2000.

BCI2000 implements a client-server architecture. When the server (operat) is launched, it starts waiting for all the others modules to connect:

  • the data source (in our case it is GalileoSource);
  • the filter;
  • the application.

When all these components are ready it is possible to start modifying the configuration parameters and finally run the application.
Please note that GalileoSource is ready only when the connection with the AirBat plugin is correctly established.

Thus, the correct order in which the components should be launched is the following:

  1. start operat;
  2. start GalileoSource;
  3. start the filter component;
  4. start the application component;
  5. from Galileo start a new data acquisition with the AirBat plugin.

Links