From BCI2000 Wiki
Revision as of 02:21, 15 December 2012 by Jhill (talk | contribs)
Jump to: navigation, search


actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.




Paul Ignatenko (paul dot ignatenko at gmail dot com) Rensselaer Polytechnic Institute

Version History

Version 0.1: December 2012

  • Supports EEG Channels
  • Supports AUX Channels
  • Referencing by any channel

Source Code Revisions

  • Initial development: 4337
  • Tested under: --
  • Known to compile under: --
  • Broken since: --

Functional Description

Acquires raw data from the BrainProducts actiCHamp.


Compile the actiCHamp module using CMake and your compiler. The resulting actiCHampSource.exe should be placed in the prog directory automatically.



This represents the total number of channels to be logged from the source module. The last 8 slots will be taken up with AUX channels, so specify 8 + the number of EEG channels you want ( 40 channels if you have 1 hardware module installed, 72 for 2 modules, 104 for 3, etc).

  • NOTE: This ADC module only supports card modules on the actiCHamp in order (for example if you have module cards in slots 1, 2 and 3) if you have cards in slots 1, 2, and 4, the module WILL NOT WORK, in fact such mode is currently UNTESTED.


Determines the rate at which the device samples data.

  • NOTE: Only specific SampleRates are valid, ones that can divide into 10,000 without a remainder. The system will not run on SampleRates that are not evenly factored.


Should be set equal to the size of the sample block to be pulled from the device.

  • NOTE: The actiCHamp runs at frequencies lower than 10,000 Hz through decimation, some SampleRate/SampleBlockSize frequencies work better than others (ones that can be easily evenly divided). A list of valid modes is coming soon (Jan 2013).


This should be set to a list of "0"s -- one 0 for each channel as indicated by SourceCh, separated by spaces.


The appropriate respective gain values for the EEG and AUX channel banks are hard-coded into the driver, so this should just be set to a list of "1"s -- one 1 for each channel as indicated by SourceCh, separated by spaces.


The ID of the amplifier to acquire signals from, amplifiers are enumerated by the library, 0 will work properly if you have only 1 amplifier installed.

  • NOTE: Currently there is no way to specify which device to open without knowing its number on the system.


Is the mode in which to operate the device, 0 for normal signal acquisition, 1 for shielded signal acquisition, 3 for impedance values, 4 for a test square wave generated out of the GND channel.

  • NOTE: Only normal signal acquisition is supported for now.


Use this value to automatically use a channel as a reference (subtract that EEG channel from all others); use 0 to disable this and use actiCHamp's built-in reference.

  • " NOTE: You probably want to set this value in order to have intelligible output, and have that channel's electrode as close to GND as possible.

See also

User Reference:Filters, Contributions:ADCs