<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.bci2000.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ignatp</id>
	<title>BCI2000 Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.bci2000.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ignatp"/>
	<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php/Special:Contributions/Ignatp"/>
	<updated>2026-06-09T07:58:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7227</id>
		<title>Contributions:gSTIMbox</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7227"/>
		<updated>2013-05-21T23:11:13Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* OutputList */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
The gSTIMbox is a digital signal acquisition device with 14 digital inputs and 16 digital outputs. This page currently serves as a technical specification to a future module.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
&#039;&#039;&#039;Unreleased&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/gSTIMbox~~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Allows the gSTIMbox to run as a co-Source module, allowing you to monitor inputs, and trigger outputs.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Compile the gSTIMbox module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]]. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OutputTriggerList===&lt;br /&gt;
The output trigger list is a matrix, where each row is an entry binding an output channel to a trigger. All fields in this matrix are required. The channel corresponds to output channels on the gSTIMbox. The table below describes the function of the other matrix parameters.&lt;br /&gt;
* Channel -- output channel of gSTIMbox (1-16)&lt;br /&gt;
* TriggerType -- The type of trigger, see table below.&lt;br /&gt;
* TriggerName -- The identifier of the trigger. Values dependent on TriggerType, see table below.&lt;br /&gt;
* Threshold -- Threshold to quantify if a output is in the triggered state. Values dependent on TriggerType, see table below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Allowed of TriggerTypes &#039;&#039;&#039; || &#039;&#039;&#039;Meaning&#039;&#039;&#039; || &#039;&#039;&#039;Allowable TriggerName for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Allowable Threshold for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Triggered When&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0 || gSTIMbox Input Channel || 1-14 corresponding to gSTIMbox Inputs || 1 or 0 || channel value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EEG Input Channel || 1 - Signal Channel Size, corresponding to EEG channels || a BCI2000 recognized voltage (e.g. 125mV) || channel value &amp;gt;= threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 2 || State With Equality Threshold || Valid State Name || any integer value || state value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 3 || State With Inequality Threshold || Valid State Name || any integer value || state value &amp;gt;= threshold value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is an example OutputTriggerList which triggers the first output channel on the first input channel of the gSTIMbox when the value is 1, the second output channel on the first EEG channel when the value is greater than or equal to 125 mV, the third output channel when the space bar is pressed, the fourth output channel when the value of SomeState is greater than or equal to 13.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;TriggerName&#039;&#039;&#039; || &#039;&#039;&#039;Threshold&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || 1 || 125mV&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || KeyDown || 20&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 3 || SomeState || 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===OutputList===&lt;br /&gt;
&lt;br /&gt;
A matrix that describes output port states, and how they react to being triggered.&lt;br /&gt;
&lt;br /&gt;
* Channel -- Output Channel of the gSTIMbox&lt;br /&gt;
* State -- 0 or 1 meaning port disabled or port enabled respectively&lt;br /&gt;
* Mode -- 0 or 1 meaning on off mode or frequency modulation mode respectively&lt;br /&gt;
* Freq -- 1-50, integer number of Hz port is modulated on if mode is 1.&lt;br /&gt;
&lt;br /&gt;
* Default(State/Mode/Freq) -- When a port is not triggered this sets its (State/Mode/Freq)&lt;br /&gt;
* Triggered(State/Mode/Freq) -- When a port is triggered by the OutputTriggerList this sets its (State/Mode/Freq)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;DefaultState&#039;&#039;&#039; || &#039;&#039;&#039;DefaultMode&#039;&#039;&#039; ||  &#039;&#039;&#039;DefaultFreq&#039;&#039;&#039; || &#039;&#039;&#039;TriggeredState&#039;&#039;&#039; || &#039;&#039;&#039;TriggeredMode&#039;&#039;&#039; ||  &#039;&#039;&#039;TriggeredFreq&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0 || 0 || 0 || 1 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || 1 || 30 || 1 || 1 || 50&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || 0 || 0 || 1 || 1 || 15 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7226</id>
		<title>Contributions:gSTIMbox</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7226"/>
		<updated>2013-05-21T23:10:13Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* OutputList */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
The gSTIMbox is a digital signal acquisition device with 14 digital inputs and 16 digital outputs. This page currently serves as a technical specification to a future module.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
&#039;&#039;&#039;Unreleased&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/gSTIMbox~~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Allows the gSTIMbox to run as a co-Source module, allowing you to monitor inputs, and trigger outputs.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Compile the gSTIMbox module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]]. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OutputTriggerList===&lt;br /&gt;
The output trigger list is a matrix, where each row is an entry binding an output channel to a trigger. All fields in this matrix are required. The channel corresponds to output channels on the gSTIMbox. The table below describes the function of the other matrix parameters.&lt;br /&gt;
* Channel -- output channel of gSTIMbox (1-16)&lt;br /&gt;
* TriggerType -- The type of trigger, see table below.&lt;br /&gt;
* TriggerName -- The identifier of the trigger. Values dependent on TriggerType, see table below.&lt;br /&gt;
* Threshold -- Threshold to quantify if a output is in the triggered state. Values dependent on TriggerType, see table below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Allowed of TriggerTypes &#039;&#039;&#039; || &#039;&#039;&#039;Meaning&#039;&#039;&#039; || &#039;&#039;&#039;Allowable TriggerName for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Allowable Threshold for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Triggered When&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0 || gSTIMbox Input Channel || 1-14 corresponding to gSTIMbox Inputs || 1 or 0 || channel value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EEG Input Channel || 1 - Signal Channel Size, corresponding to EEG channels || a BCI2000 recognized voltage (e.g. 125mV) || channel value &amp;gt;= threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 2 || State With Equality Threshold || Valid State Name || any integer value || state value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 3 || State With Inequality Threshold || Valid State Name || any integer value || state value &amp;gt;= threshold value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is an example OutputTriggerList which triggers the first output channel on the first input channel of the gSTIMbox when the value is 1, the second output channel on the first EEG channel when the value is greater than or equal to 125 mV, the third output channel when the space bar is pressed, the fourth output channel when the value of SomeState is greater than or equal to 13.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;TriggerName&#039;&#039;&#039; || &#039;&#039;&#039;Threshold&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || 1 || 125mV&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || KeyDown || 20&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 3 || SomeState || 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===OutputList===&lt;br /&gt;
&lt;br /&gt;
A matrix that describes output port states, and how they react to being triggered.&lt;br /&gt;
&lt;br /&gt;
* Channel -- Output Channel of the gSTIMbox&lt;br /&gt;
* State -- 0 or 1 meaning port disabled or port enabled respectively&lt;br /&gt;
* Mode -- 0 or 1 meaning on off mode or frequency modulation mode respectively&lt;br /&gt;
* Frequency -- 1-50, integer number of Hz port is modulated on if mode is 1.&lt;br /&gt;
&lt;br /&gt;
* Default -- When a port is not triggered&lt;br /&gt;
* Triggered -- When a port is triggered by the OutputTriggerList&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;Default State&#039;&#039;&#039; || &#039;&#039;&#039;Default Mode&#039;&#039;&#039; ||  &#039;&#039;&#039;Default Freq&#039;&#039;&#039; || &#039;&#039;&#039;Triggered State&#039;&#039;&#039; || &#039;&#039;&#039;Triggered Mode&#039;&#039;&#039; ||  &#039;&#039;&#039;Triggered Freq&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0 || 0 || 0 || 1 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || 1 || 30 || 1 || 1 || 50&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || 0 || 0 || 1 || 1 || 15 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7225</id>
		<title>Contributions:gSTIMbox</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7225"/>
		<updated>2013-05-21T23:09:44Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* OutputMatrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
The gSTIMbox is a digital signal acquisition device with 14 digital inputs and 16 digital outputs. This page currently serves as a technical specification to a future module.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
&#039;&#039;&#039;Unreleased&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/gSTIMbox~~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Allows the gSTIMbox to run as a co-Source module, allowing you to monitor inputs, and trigger outputs.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Compile the gSTIMbox module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]]. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OutputTriggerList===&lt;br /&gt;
The output trigger list is a matrix, where each row is an entry binding an output channel to a trigger. All fields in this matrix are required. The channel corresponds to output channels on the gSTIMbox. The table below describes the function of the other matrix parameters.&lt;br /&gt;
* Channel -- output channel of gSTIMbox (1-16)&lt;br /&gt;
* TriggerType -- The type of trigger, see table below.&lt;br /&gt;
* TriggerName -- The identifier of the trigger. Values dependent on TriggerType, see table below.&lt;br /&gt;
* Threshold -- Threshold to quantify if a output is in the triggered state. Values dependent on TriggerType, see table below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Allowed of TriggerTypes &#039;&#039;&#039; || &#039;&#039;&#039;Meaning&#039;&#039;&#039; || &#039;&#039;&#039;Allowable TriggerName for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Allowable Threshold for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Triggered When&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0 || gSTIMbox Input Channel || 1-14 corresponding to gSTIMbox Inputs || 1 or 0 || channel value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EEG Input Channel || 1 - Signal Channel Size, corresponding to EEG channels || a BCI2000 recognized voltage (e.g. 125mV) || channel value &amp;gt;= threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 2 || State With Equality Threshold || Valid State Name || any integer value || state value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 3 || State With Inequality Threshold || Valid State Name || any integer value || state value &amp;gt;= threshold value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is an example OutputTriggerList which triggers the first output channel on the first input channel of the gSTIMbox when the value is 1, the second output channel on the first EEG channel when the value is greater than or equal to 125 mV, the third output channel when the space bar is pressed, the fourth output channel when the value of SomeState is greater than or equal to 13.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;TriggerName&#039;&#039;&#039; || &#039;&#039;&#039;Threshold&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || 1 || 125mV&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || KeyDown || 20&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 3 || SomeState || 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===OutputList===&lt;br /&gt;
&lt;br /&gt;
A matrix that describes output port states, and how they react to being triggered.&lt;br /&gt;
&lt;br /&gt;
* Channel -- Output Channel of the gSTIMbox&lt;br /&gt;
* State -- 0 or 1 meaning port disabled or port enabled respectively&lt;br /&gt;
* Mode -- 0 or 1 meaning on off mode or frequency modulation mode respectively&lt;br /&gt;
* Frequency -- 1-50, integer number of Hz port is modulated on if mode is 1.&lt;br /&gt;
&lt;br /&gt;
* Default -- When a port is not triggered&lt;br /&gt;
* Triggered -- When a port is triggered by the OutputTriggerList&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 For example&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;Default State&#039;&#039;&#039; || &#039;&#039;&#039;Default Mode&#039;&#039;&#039; ||  &#039;&#039;&#039;Default Freq&#039;&#039;&#039; || &#039;&#039;&#039;Triggered State&#039;&#039;&#039; || &#039;&#039;&#039;Triggered Mode&#039;&#039;&#039; ||  &#039;&#039;&#039;Triggered Freq&#039;&#039;&#039; ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0 || 0 || 0 || 1 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || 1 || 30 || 1 || 1 || 50&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || 0 || 0 || 1 || 1 || 15 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7224</id>
		<title>Contributions:gSTIMbox</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7224"/>
		<updated>2013-05-21T23:02:15Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* OutputTriggerList */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
The gSTIMbox is a digital signal acquisition device with 14 digital inputs and 16 digital outputs. This page currently serves as a technical specification to a future module.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
&#039;&#039;&#039;Unreleased&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/gSTIMbox~~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Allows the gSTIMbox to run as a co-Source module, allowing you to monitor inputs, and trigger outputs.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Compile the gSTIMbox module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]]. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OutputTriggerList===&lt;br /&gt;
The output trigger list is a matrix, where each row is an entry binding an output channel to a trigger. All fields in this matrix are required. The channel corresponds to output channels on the gSTIMbox. The table below describes the function of the other matrix parameters.&lt;br /&gt;
* Channel -- output channel of gSTIMbox (1-16)&lt;br /&gt;
* TriggerType -- The type of trigger, see table below.&lt;br /&gt;
* TriggerName -- The identifier of the trigger. Values dependent on TriggerType, see table below.&lt;br /&gt;
* Threshold -- Threshold to quantify if a output is in the triggered state. Values dependent on TriggerType, see table below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Allowed of TriggerTypes &#039;&#039;&#039; || &#039;&#039;&#039;Meaning&#039;&#039;&#039; || &#039;&#039;&#039;Allowable TriggerName for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Allowable Threshold for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Triggered When&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0 || gSTIMbox Input Channel || 1-14 corresponding to gSTIMbox Inputs || 1 or 0 || channel value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EEG Input Channel || 1 - Signal Channel Size, corresponding to EEG channels || a BCI2000 recognized voltage (e.g. 125mV) || channel value &amp;gt;= threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 2 || State With Equality Threshold || Valid State Name || any integer value || state value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 3 || State With Inequality Threshold || Valid State Name || any integer value || state value &amp;gt;= threshold value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is an example OutputTriggerList which triggers the first output channel on the first input channel of the gSTIMbox when the value is 1, the second output channel on the first EEG channel when the value is greater than or equal to 125 mV, the third output channel when the space bar is pressed, the fourth output channel when the value of SomeState is greater than or equal to 13.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;TriggerName&#039;&#039;&#039; || &#039;&#039;&#039;Threshold&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || 1 || 125mV&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || KeyDown || 20&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 3 || SomeState || 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===OutputMatrix===&lt;br /&gt;
&lt;br /&gt;
The output matrix describes output states, and how they react to being triggered. For example&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;Default State&#039;&#039;&#039; || &#039;&#039;&#039;Default Mode&#039;&#039;&#039; || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7223</id>
		<title>Contributions:gSTIMbox</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7223"/>
		<updated>2013-05-21T23:00:36Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* OutputTriggerList */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
The gSTIMbox is a digital signal acquisition device with 14 digital inputs and 16 digital outputs. This page currently serves as a technical specification to a future module.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
&#039;&#039;&#039;Unreleased&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/gSTIMbox~~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Allows the gSTIMbox to run as a co-Source module, allowing you to monitor inputs, and trigger outputs.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Compile the gSTIMbox module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]]. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OutputTriggerList===&lt;br /&gt;
The output trigger list is a matrix, where each row is an entry binding an output channel to a trigger. All fields in this matrix are required. The channel corresponds to output channels on the gSTIMbox. The table below describes the function of the other matrix parameters.&lt;br /&gt;
* Channel -- output channel of gSTIMbox (1-16)&lt;br /&gt;
* TriggerType -- 1, 2, or 3 / 4 corresponding to gSTIMbox input, EEG input, State Respectively&lt;br /&gt;
* TriggerName -- Values dependent on TriggerType see table below.&lt;br /&gt;
* Threshold -- Threshold to quantify if a output is in the triggered state. Values dependent on TriggerType see table below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Allowed of TriggerTypes &#039;&#039;&#039; || &#039;&#039;&#039;Meaning&#039;&#039;&#039; || &#039;&#039;&#039;Allowable TriggerName for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Allowable Threshold for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Triggered When&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0 || gSTIMbox Input Channel || 1-14 corresponding to gSTIMbox Inputs || 1 or 0 || channel value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EEG Input Channel || 1 - Signal Channel Size, corresponding to EEG channels || a BCI2000 recognized voltage (e.g. 125mV) || channel value &amp;gt;= threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 2 || State With Equality Threshold || Valid State Name || any integer value || state value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 3 || State With Inequality Threshold || Valid State Name || any integer value || state value &amp;gt;= threshold value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is an example OutputTriggerList which triggers the first output channel on the first input channel of the gSTIMbox when the value is 1, the second output channel on the first EEG channel when the value is greater than or equal to 125 mV, the third output channel when the space bar is pressed, the fourth output channel when the value of SomeState is greater than or equal to 13.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;TriggerName&#039;&#039;&#039; || &#039;&#039;&#039;Threshold&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || 1 || 125mV&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || KeyDown || 20&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 3 || SomeState || 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===OutputMatrix===&lt;br /&gt;
&lt;br /&gt;
The output matrix describes output states, and how they react to being triggered. For example&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;Default State&#039;&#039;&#039; || &#039;&#039;&#039;Default Mode&#039;&#039;&#039; || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7222</id>
		<title>Contributions:gSTIMbox</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7222"/>
		<updated>2013-05-21T23:00:24Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* OutputTriggerList */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
The gSTIMbox is a digital signal acquisition device with 14 digital inputs and 16 digital outputs. This page currently serves as a technical specification to a future module.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
&#039;&#039;&#039;Unreleased&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/gSTIMbox~~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Allows the gSTIMbox to run as a co-Source module, allowing you to monitor inputs, and trigger outputs.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Compile the gSTIMbox module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]]. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OutputTriggerList===&lt;br /&gt;
The output trigger list is a matrix, where each row is an entry binding an output channel to a trigger. All fields in this matrix are required. The channel corresponds to output channels on the gSTIMbox. The table below describes the function of the other matrix parameters.&lt;br /&gt;
* Channel -- output channel of gSTIMbox (1-16)&lt;br /&gt;
* TriggerType -- 1, 2, or 3/4 corresponding to gSTIMbox input, EEG input, State Respectively&lt;br /&gt;
* TriggerName -- Values dependent on TriggerType see table below.&lt;br /&gt;
* Threshold -- Threshold to quantify if a output is in the triggered state. Values dependent on TriggerType see table below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Allowed of TriggerTypes &#039;&#039;&#039; || &#039;&#039;&#039;Meaning&#039;&#039;&#039; || &#039;&#039;&#039;Allowable TriggerName for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Allowable Threshold for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Triggered When&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0 || gSTIMbox Input Channel || 1-14 corresponding to gSTIMbox Inputs || 1 or 0 || channel value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EEG Input Channel || 1 - Signal Channel Size, corresponding to EEG channels || a BCI2000 recognized voltage (e.g. 125mV) || channel value &amp;gt;= threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 2 || State With Equality Threshold || Valid State Name || any integer value || state value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 3 || State With Inequality Threshold || Valid State Name || any integer value || state value &amp;gt;= threshold value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is an example OutputTriggerList which triggers the first output channel on the first input channel of the gSTIMbox when the value is 1, the second output channel on the first EEG channel when the value is greater than or equal to 125 mV, the third output channel when the space bar is pressed, the fourth output channel when the value of SomeState is greater than or equal to 13.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;TriggerName&#039;&#039;&#039; || &#039;&#039;&#039;Threshold&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || 1 || 125mV&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || KeyDown || 20&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 3 || SomeState || 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===OutputMatrix===&lt;br /&gt;
&lt;br /&gt;
The output matrix describes output states, and how they react to being triggered. For example&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;Default State&#039;&#039;&#039; || &#039;&#039;&#039;Default Mode&#039;&#039;&#039; || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7221</id>
		<title>Contributions:gSTIMbox</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7221"/>
		<updated>2013-05-21T22:59:23Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
The gSTIMbox is a digital signal acquisition device with 14 digital inputs and 16 digital outputs. This page currently serves as a technical specification to a future module.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
&#039;&#039;&#039;Unreleased&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/gSTIMbox~~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Allows the gSTIMbox to run as a co-Source module, allowing you to monitor inputs, and trigger outputs.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Compile the gSTIMbox module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]]. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OutputTriggerList===&lt;br /&gt;
The output trigger list is a matrix, where each row is an entry binding an output channel to a trigger. All fields in this matrix are required. The channel corresponds to output channels on the gSTIMbox. The table below describes the function of the other matrix parameters.&lt;br /&gt;
* Channel -- output channel of gSTIMbox (1-16)&lt;br /&gt;
* TriggerType -- 1, 2 or 3 corresponding to gSTIMbox input, EEG input, or State Respectively&lt;br /&gt;
* TriggerName -- Values dependent on TriggerType see table below.&lt;br /&gt;
* Threshold -- Threshold to quantify if a output is in the triggered state. Values dependent on TriggerType see table below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Allowed of TriggerTypes &#039;&#039;&#039; || &#039;&#039;&#039;Meaning&#039;&#039;&#039; || &#039;&#039;&#039;Allowable TriggerName for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Allowable Threshold for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Triggered When&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0 || gSTIMbox Input Channel || 1-14 corresponding to gSTIMbox Inputs || 1 or 0 || channel value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EEG Input Channel || 1 - Signal Channel Size, corresponding to EEG channels || a BCI2000 recognized voltage (e.g. 125mV) || channel value &amp;gt;= threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 2 || State With Equality Threshold || Valid State Name || any integer value || state value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 3 || State With Inequality Threshold || Valid State Name || any integer value || state value &amp;gt;= threshold value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is an example OutputTriggerList which triggers the first output channel on the first input channel of the gSTIMbox when the value is 1, the second output channel on the first EEG channel when the value is greater than or equal to 125 mV, the third output channel when the space bar is pressed, the fourth output channel when the value of SomeState is greater than or equal to 13.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;TriggerName&#039;&#039;&#039; || &#039;&#039;&#039;Threshold&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || 1 || 125mV&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || KeyDown || 20&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 3 || SomeState || 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OutputMatrix===&lt;br /&gt;
&lt;br /&gt;
The output matrix describes output states, and how they react to being triggered. For example&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;Default State&#039;&#039;&#039; || &#039;&#039;&#039;Default Mode&#039;&#039;&#039; || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7220</id>
		<title>Contributions:gSTIMbox</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7220"/>
		<updated>2013-05-21T22:58:29Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
The gSTIMbox is a digital signal acquisition device with 14 digital inputs and 16 digital outputs. This page currently serves as a technical specification to a future module.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
&#039;&#039;&#039;Unreleased&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/gSTIMbox~~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Allows the gSTIMbox to run as a co-Source module, allowing you to monitor inputs, and trigger outputs.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Compile the gSTIMbox module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]]. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OutputTriggerList===&lt;br /&gt;
The output trigger list is a matrix, where each row is an entry binding an output channel to a trigger. All fields in this matrix are required. The channel corresponds to output channels on the gSTIMbox. The table below describes the function of the other matrix parameters.&lt;br /&gt;
* Channel -- output channel of gSTIMbox (1-16)&lt;br /&gt;
* TriggerType -- 1, 2 or 3 corresponding to gSTIMbox input, EEG input, or State Respectively&lt;br /&gt;
* TriggerName -- Values dependent on TriggerType see table below.&lt;br /&gt;
* Threshold -- Threshold to quantify if a output is in the triggered state. Values dependent on TriggerType see table below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Allowed of TriggerTypes &#039;&#039;&#039; || &#039;&#039;&#039;Meaning&#039;&#039;&#039; || &#039;&#039;&#039;Allowable TriggerName for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Allowable Threshold for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Triggered When&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0 || gSTIMbox Input Channel || 1-14 corresponding to gSTIMbox Inputs || 1 or 0 || channel value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EEG Input Channel || 1 - Signal Channel Size, corresponding to EEG channels || a BCI2000 recognized voltage (e.g. 125mV) || channel value &amp;gt;= threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 2 || State With Equality Threshold || Valid State Name || any integer value || state value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 3 || State With Inequality Threshold || Valid State Name || any integer value || state value &amp;gt;= threshold value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An example OutputTriggerList which triggers the first output channel on the first input channel of the gSTIMbox when the value is 1, the second output channel on the first EEG channel when the value is greater than or equal to 125 mV, the third output channel when the space bar is pressed, the fourth output channel when the value of SomeState is greater than or equal to 13.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;TriggerName&#039;&#039;&#039; || &#039;&#039;&#039;Threshold&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || 1 || 125mV&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || KeyDown || 20&lt;br /&gt;
| 4 || 3 || SomeState || 13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The channel corresponds to the output channel of the gSTIMbox (1-16).&lt;br /&gt;
&lt;br /&gt;
The table below describes the other parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OutputMatrix===&lt;br /&gt;
&lt;br /&gt;
The output matrix describes output states, and how they react to being triggered. For example&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;Default State&#039;&#039;&#039; || &#039;&#039;&#039;Default Mode&#039;&#039;&#039; || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7219</id>
		<title>Contributions:gSTIMbox</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7219"/>
		<updated>2013-05-21T22:54:50Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
The gSTIMbox is a digital signal acquisition device with 14 digital inputs and 16 digital outputs. This page currently serves as a technical specification to a future module.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
&#039;&#039;&#039;Unreleased&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/gSTIMbox~~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Allows the gSTIMbox to run as a co-Source module, allowing you to monitor inputs, and trigger outputs.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Compile the gSTIMbox module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]]. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OutputTriggerList===&lt;br /&gt;
The output trigger list is a matrix, where each row is an entry binding an output channel to a trigger. All fields in this matrix are required. The channel corresponds to output channels on the gSTIMbox. The table below describes the function of the other matrix parameters.&lt;br /&gt;
* Channel -- output channel of gSTIMbox (1-16)&lt;br /&gt;
* TriggerType -- 1, 2 or 3 corresponding to gSTIMbox input, EEG input, or State Respectively&lt;br /&gt;
* TriggerName -- Values dependent on TriggerType see table below.&lt;br /&gt;
* Threshold -- Threshold to quantify if a output is in the triggered state. Values dependent on TriggerType see table below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Allowed of TriggerTypes &#039;&#039;&#039; || &#039;&#039;&#039;Meaning&#039;&#039;&#039; || &#039;&#039;&#039;Allowable TriggerName for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Allowable Threshold for TriggerType&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0 || gSTIMbox Input Channel || 1-14 corresponding to gSTIMbox Inputs || 1 or 0; triggered when channel value == threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EEG Input Channel || 1 - Signal Channel Size, corresponding to EEG channels || a BCI2000 recognized voltage (e.g. 125mV); triggered when channel value &amp;gt;= threshold value&lt;br /&gt;
|-&lt;br /&gt;
| 2 || State || Valid State Name || any integer value; triggered when state value == threshold value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An example OutputTriggerList which triggers the first output channel on the first input channel of the gSTIMbox when the value is 1, the second output channel on the first EEG channel when the value is greater than or equal to 125 mV, and the third output channel when the space bar is pressed.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;TriggerName&#039;&#039;&#039; || &#039;&#039;&#039;Threshold&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || 1 || 125mV&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || KeyDown || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The channel corresponds to the output channel of the gSTIMbox (1-16).&lt;br /&gt;
&lt;br /&gt;
The table below describes the other parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OutputMatrix===&lt;br /&gt;
&lt;br /&gt;
The output matrix describes output states, and how they react to being triggered. For example&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;Default State&#039;&#039;&#039; || &#039;&#039;&#039;Default Mode&#039;&#039;&#039; || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7218</id>
		<title>Contributions:gSTIMbox</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:gSTIMbox&amp;diff=7218"/>
		<updated>2013-05-21T22:43:05Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: Created page with &amp;quot;==Synopsis== The gSTIMbox is a digital signal acquisition device with 14 digital inputs and 16 digital outputs. This page currently serves as a technical specification to a fu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
The gSTIMbox is a digital signal acquisition device with 14 digital inputs and 16 digital outputs. This page currently serves as a technical specification to a future module.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
&#039;&#039;&#039;Unreleased&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/gSTIMbox~~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Allows the gSTIMbox to run as a co-Source module, allowing you to monitor inputs, and trigger outputs.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Compile the gSTIMbox module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]]. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OutputTriggerList===&lt;br /&gt;
The output trigger list is a matrix, where each row is an entry binding an output channel to a trigger.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Channel&#039;&#039;&#039; || &#039;&#039;&#039;TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;TriggerName&#039;&#039;&#039; || &#039;&#039;&#039;Threshold&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1 || 0 || 125mV&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || KeyDown || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The channel corresponds to the output channel of the gSTIMbox (1-16).&lt;br /&gt;
&lt;br /&gt;
The table below describes the other parameters.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Allowed of TriggerTypes &#039;&#039;&#039; || &#039;&#039;&#039;Meaning&#039;&#039;&#039; || &#039;&#039;&#039;Allowable TriggerName for TriggerType&#039;&#039;&#039; || &#039;&#039;&#039;Allowable Threshold for TriggerTYpe&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0 || gSTIMbox Input Channel || 1-14 corresponding to gSTIMbox Inputs || 1 or 0 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || EEG Input Channel || 1 - Signal Channel Size, corresponding to EEG channels || a BCI2000 recognized voltage (e.g. 125mV)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || State || Valid State Name || any integer value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Thresholds are compared on a less than or equal to basis.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7144</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7144"/>
		<updated>2013-01-21T19:21:43Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
*The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp or warn you if the battery life is low.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*This ADC module only supports card modules on the BrainVision 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*The BrainVision 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). The actiCHamp will however stall and unsync if run under 64 Hz.&lt;br /&gt;
&lt;br /&gt;
*The BrainVision actiCHamp does not have a dedicated ground/reference node like the g.USBamp or the g.HIamp. It only has a node that is supposed to act as a ground to the whole array, therefore in order to get intelligible data it is necessary to set the reference channel to the node closest to the ground signal node.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
&#039;&#039;&#039;Version 1.0: January 2013 -- Revision 4363 (CURRENT)&#039;&#039;&#039;&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainVision actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
This represents the total number of channels to be logged from the source module. This must be equal to the total number of channels in EegChList, AuxChList, and TriggerChlist.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
Use this value to automatically use a BCI channel as a reference (subtract that EEG channel from all others); use 0 to disable this.&lt;br /&gt;
&lt;br /&gt;
===EegChList===&lt;br /&gt;
A list of (one-based) indices to the EEG channels to be acquired. These EEG channels appear first in the final ordering, before AUX and trigger channels.&lt;br /&gt;
&lt;br /&gt;
===AuxChList===&lt;br /&gt;
A list of indices (each in the range 1 through 8 inclusive) indicating which Auxiliary channels are to be acquired. Aux channels are postfixed immediately following the EEG channels.&lt;br /&gt;
&lt;br /&gt;
===TriggerChList===&lt;br /&gt;
A list of indices (each in the range 1 through 16 inclusive) indicating which Trigger channels are to be acquired. Trigger channels are postfixed immediately following the Aux channels.&lt;br /&gt;
&lt;br /&gt;
===ActiveShieldGain===&lt;br /&gt;
The value you wish to set ActiveShieldGain to in ActiveShield mode, (1-100) inclusive.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7143</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7143"/>
		<updated>2013-01-21T19:02:07Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Functional Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
*The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp or warn you if the battery life is low.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*This ADC module only supports card modules on the BrainVision 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*The BrainVision 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). The actiCHamp will however stall and unsync if run under 64 Hz.&lt;br /&gt;
&lt;br /&gt;
*The BrainVision actiCHamp does not have a dedicated ground/reference node like the g.USBamp or the g.HIamp. It only has a node that is supposed to act as a ground to the whole array, therefore in order to get intelligible data it is necessary to set the reference channel to the node closest to the ground signal node.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
&#039;&#039;&#039;Version 1.0: January 2013 -- Revision 4363 (CURRENT)&#039;&#039;&#039;&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainVision actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7142</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7142"/>
		<updated>2013-01-21T19:01:19Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Hardware Quirks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
*The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp or warn you if the battery life is low.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*This ADC module only supports card modules on the BrainVision 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*The BrainVision 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). The actiCHamp will however stall and unsync if run under 64 Hz.&lt;br /&gt;
&lt;br /&gt;
*The BrainVision actiCHamp does not have a dedicated ground/reference node like the g.USBamp or the g.HIamp. It only has a node that is supposed to act as a ground to the whole array, therefore in order to get intelligible data it is necessary to set the reference channel to the node closest to the ground signal node.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
&#039;&#039;&#039;Version 1.0: January 2013 -- Revision 4363 (CURRENT)&#039;&#039;&#039;&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7141</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7141"/>
		<updated>2013-01-21T19:00:47Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Hardware Quirks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
*The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*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). The actiCHamp will however stall and unsync if run under 64 Hz.&lt;br /&gt;
&lt;br /&gt;
*The actiCHamp does not have a dedicated ground/reference node like the g.USBamp or the g.HIamp. It only has a node that is supposed to act as a ground to the whole array, therefore in order to get intelligible data it is necessary to set the reference channel to the node closest to the ground signal node.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
&#039;&#039;&#039;Version 1.0: January 2013 -- Revision 4363 (CURRENT)&#039;&#039;&#039;&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7140</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7140"/>
		<updated>2013-01-21T19:00:32Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Hardware Quirks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
*The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*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.&lt;br /&gt;
&lt;br /&gt;
*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). The actiCHamp will however stall and unsync if run under 64 Hz.&lt;br /&gt;
&lt;br /&gt;
*The actiCHamp does not have a dedicated ground/reference node like the g.USBamp or the g.HIamp. It only has a node that is supposed to act as a ground to the whole array, therefore in order to get intelligible data it is necessary to set the reference channel to the node closest to the ground signal node.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
&#039;&#039;&#039;Version 1.0: January 2013 -- Revision 4363 (CURRENT)&#039;&#039;&#039;&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7139</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7139"/>
		<updated>2013-01-21T19:00:18Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Hardware Quirks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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). The actiCHamp will however stall and unsync if run under 64 Hz.&lt;br /&gt;
&lt;br /&gt;
The actiCHamp does not have a dedicated ground/reference node like the g.USBamp or the g.HIamp. It only has a node that is supposed to act as a ground to the whole array, therefore in order to get intelligible data it is necessary to set the reference channel to the node closest to the ground signal node.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
&#039;&#039;&#039;Version 1.0: January 2013 -- Revision 4363 (CURRENT)&#039;&#039;&#039;&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7138</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7138"/>
		<updated>2013-01-21T18:58:46Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Hardware Quirks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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). The actiCHamp will however stall and unsync if run under 64 Hz.&lt;br /&gt;
&lt;br /&gt;
The actiCHamp does not have a dedicated ground node like the g.USBamp or the g.HIamp, therefore in order to get intelligible data it is necessary to set the reference channel to the node closest to ground.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
&#039;&#039;&#039;Version 1.0: January 2013 -- Revision 4363 (CURRENT)&#039;&#039;&#039;&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7137</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7137"/>
		<updated>2013-01-21T18:56:19Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Hardware Quirks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
&#039;&#039;&#039;Version 1.0: January 2013 -- Revision 4363 (CURRENT)&#039;&#039;&#039;&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7136</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7136"/>
		<updated>2013-01-21T18:53:39Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Authors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
&#039;&#039;&#039;Version 1.0: January 2013 -- Revision 4363 (CURRENT)&#039;&#039;&#039;&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7135</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7135"/>
		<updated>2013-01-21T18:53:18Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Authors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com),&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
&#039;&#039;&#039;Version 1.0: January 2013 -- Revision 4363 (CURRENT)&#039;&#039;&#039;&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7134</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7134"/>
		<updated>2013-01-21T18:53:12Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Authors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
&#039;&#039;&#039;Version 1.0: January 2013 -- Revision 4363 (CURRENT)&#039;&#039;&#039;&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7133</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7133"/>
		<updated>2013-01-21T18:52:58Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Version History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
&#039;&#039;&#039;Version 1.0: January 2013 -- Revision 4363 (CURRENT)&#039;&#039;&#039;&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7132</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7132"/>
		<updated>2013-01-21T18:51:14Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Hardware Quirks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
Version 1.0: January 2013 -- Revision 4363&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7131</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7131"/>
		<updated>2013-01-21T18:50:56Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is important that you set the visualization system up correctly otherwise your data will look very strange. The &#039;&#039;&#039;SourceMax&#039;&#039;&#039; should be set to &#039;&#039;&#039;9V&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
Version 1.0: January 2013 -- Revision 4363&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7130</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7130"/>
		<updated>2013-01-21T18:50:36Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Functional Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is important that you set the visualization system up correctly otherwise your data will look very strange. The &#039;&#039;&#039;SourceMax&#039;&#039;&#039; should be set to &#039;&#039;&#039;9V&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
Version 1.0: January 2013 -- Revision 4363&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires EEG, AUX and Trigger Input data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Different Operating Modes&lt;br /&gt;
* SampleRate Testing&lt;br /&gt;
* Triggers&lt;br /&gt;
* My-Button&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7129</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7129"/>
		<updated>2013-01-21T18:49:00Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Version History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is important that you set the visualization system up correctly otherwise your data will look very strange. The &#039;&#039;&#039;SourceMax&#039;&#039;&#039; should be set to &#039;&#039;&#039;9V&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
Version 1.0: January 2013 -- Revision 4363&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires raw data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Different Operating Modes&lt;br /&gt;
* SampleRate Testing&lt;br /&gt;
* Triggers&lt;br /&gt;
* My-Button&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7128</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7128"/>
		<updated>2013-01-21T18:48:49Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Source Code Revisions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is important that you set the visualization system up correctly otherwise your data will look very strange. The &#039;&#039;&#039;SourceMax&#039;&#039;&#039; should be set to &#039;&#039;&#039;9V&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
Version 1.0: January 2013&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: 4363&lt;br /&gt;
*Known to compile under: 4363&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires raw data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Different Operating Modes&lt;br /&gt;
* SampleRate Testing&lt;br /&gt;
* Triggers&lt;br /&gt;
* My-Button&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7127</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7127"/>
		<updated>2013-01-21T18:48:34Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Version History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is important that you set the visualization system up correctly otherwise your data will look very strange. The &#039;&#039;&#039;SourceMax&#039;&#039;&#039; should be set to &#039;&#039;&#039;9V&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
Version 1.0: January 2013&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: --&lt;br /&gt;
*Known to compile under: --&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires raw data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Different Operating Modes&lt;br /&gt;
* SampleRate Testing&lt;br /&gt;
* Triggers&lt;br /&gt;
* My-Button&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7126</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7126"/>
		<updated>2013-01-21T18:48:26Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: /* Version History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is important that you set the visualization system up correctly otherwise your data will look very strange. The &#039;&#039;&#039;SourceMax&#039;&#039;&#039; should be set to &#039;&#039;&#039;9V&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
Version 1.0: December 2013&lt;br /&gt;
* Supports monitoring of EEG, AUX, and Triggers&lt;br /&gt;
* Supports arbitrary number of EEG, AUX, and Triggers in lists.&lt;br /&gt;
* Supports impedance, normal, test, and ActiveShield modes.&lt;br /&gt;
* Library reference by any channel&lt;br /&gt;
&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: --&lt;br /&gt;
*Known to compile under: --&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires raw data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Different Operating Modes&lt;br /&gt;
* SampleRate Testing&lt;br /&gt;
* Triggers&lt;br /&gt;
* My-Button&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7118</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7118"/>
		<updated>2013-01-07T22:01:47Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is important that you set the visualization system up correctly otherwise your data will look very strange. The &#039;&#039;&#039;SourceMax&#039;&#039;&#039; should be set to &#039;&#039;&#039;9V&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: --&lt;br /&gt;
*Known to compile under: --&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires raw data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Different Operating Modes&lt;br /&gt;
* SampleRate Testing&lt;br /&gt;
* Triggers&lt;br /&gt;
* My-Button&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7117</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7117"/>
		<updated>2013-01-07T16:50:36Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, thus there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: --&lt;br /&gt;
*Known to compile under: --&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires raw data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Different Operating Modes&lt;br /&gt;
* SampleRate Testing&lt;br /&gt;
* Triggers&lt;br /&gt;
* My-Button&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7116</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7116"/>
		<updated>2013-01-07T16:49:32Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, therefore there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: --&lt;br /&gt;
*Known to compile under: --&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires raw data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Different Operating Modes&lt;br /&gt;
* SampleRate Testing&lt;br /&gt;
* Triggers&lt;br /&gt;
* My-Button&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7115</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7115"/>
		<updated>2013-01-07T16:49:24Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Hardware Quirks==&lt;br /&gt;
The BrainVision PowerPack is a &amp;quot;dumb&amp;quot; battery. There is no way to get the mAh ratings off of it, therefore there is no way to calculate the battery life in BCI2000. Therefore, &#039;&#039;BCI2000 will not show the battery life for the BrainVision actiCHamp.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: --&lt;br /&gt;
*Known to compile under: --&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires raw data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Different Operating Modes&lt;br /&gt;
* SampleRate Testing&lt;br /&gt;
* Triggers&lt;br /&gt;
* My-Button&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7112</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7112"/>
		<updated>2012-12-15T02:43:30Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: 4337&lt;br /&gt;
*Tested under: --&lt;br /&gt;
*Known to compile under: --&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires raw data from the BrainProducts actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
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).&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===SampleRate===&lt;br /&gt;
Determines the rate at which the device samples data.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Should be set equal to the size of the sample block to be pulled from the device. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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).&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
This should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
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 &amp;quot;1&amp;quot;s -- one 1 for each channel as indicated by SourceCh, separated by spaces. &lt;br /&gt;
&lt;br /&gt;
===actiCHampAmplifierID===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing its number on the system.&lt;br /&gt;
&lt;br /&gt;
===AcquistionMode===&lt;br /&gt;
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.&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
&lt;br /&gt;
===ReferenceChannel===&lt;br /&gt;
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&#039;s built-in reference.&lt;br /&gt;
*&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TODO==&lt;br /&gt;
&lt;br /&gt;
* Battery states in BCI&lt;br /&gt;
* Different Operating Modes&lt;br /&gt;
* SampleRate Testing&lt;br /&gt;
* Triggers&lt;br /&gt;
* My-Button&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7110</id>
		<title>Contributions:actiCHamp</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:actiCHamp&amp;diff=7110"/>
		<updated>2012-12-15T02:03:04Z</updated>

		<summary type="html">&lt;p&gt;Ignatp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Synopsis==&lt;br /&gt;
actiCHamp is a modular amplifier from BrainVision products. This contributed module allows you to use the actiCHamp in BCI2000.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
http://{{SERVERNAME}}/svn/trunk/src/contrib/SignalSource/actiCHamp&lt;br /&gt;
&lt;br /&gt;
==Versioning==&lt;br /&gt;
&lt;br /&gt;
===Authors===&lt;br /&gt;
Paul Ignatenko (paul dot ignatenko at gmail dot com)&lt;br /&gt;
Rensselaer Polytechnic Institute&lt;br /&gt;
&lt;br /&gt;
===Version History===&lt;br /&gt;
Version 0.1: December 2012&lt;br /&gt;
* Supports EEG Channels&lt;br /&gt;
* Supports AUX Channels&lt;br /&gt;
* Referencing by any channel&lt;br /&gt;
&lt;br /&gt;
===Source Code Revisions===&lt;br /&gt;
*Initial development: --&lt;br /&gt;
*Tested under: --&lt;br /&gt;
*Known to compile under: --&lt;br /&gt;
*Broken since: --&lt;br /&gt;
&lt;br /&gt;
==Functional Description==&lt;br /&gt;
Acquires raw data from the actiCHamp.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Compile the actiCHamp module using [[Programming_Reference:Build_System#How_To_Build_Using_CMake|CMake and your compiler]].  The resulting actiCHampSource.exe should be placed in the prog directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;SourceCh&#039;&#039;&#039; represents the total number of channels to be logged from the source module. The AUX channels follow the EEG channels. &amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;NOTE:&#039;&#039;&#039; If you would like to record the AUX channels and have only 1 module installed you set this to 40 channels. 72 for 2 modules, 104 for 3, etc.&lt;br /&gt;
** &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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 &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;, in fact such mode is currently &#039;&#039;&#039;UNTESTED&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;SampleBlockSize&#039;&#039;&#039; should be set equal to the size of the sample block pulled from the device. &lt;br /&gt;
** &#039;&#039;&#039;NOTE:&#039;&#039;&#039; The actiCHamp runs at frequencies lower than 10,000 Hz through decimation, some SampleRate/SampleBlockSize frequencies work better (ones that can be easily evenly divided). A list of valid modes is coming soon.&lt;br /&gt;
* &#039;&#039;&#039;SampleRate&#039;&#039;&#039; determines the rate at which the device samples data. &amp;lt;br/&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;NOTE:&#039;&#039;&#039; 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.&lt;br /&gt;
* &#039;&#039;&#039;ChannelNames&#039;&#039;&#039; is a convenience parameter.  Name channels here and they can be referenced by these names later.&lt;br /&gt;
* &#039;&#039;&#039;SourceChOffset&#039;&#039;&#039; should be set to a list of &amp;quot;0&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
* &#039;&#039;&#039;SourceChGain&#039;&#039;&#039; should be set to a list of &amp;quot;1&amp;quot;s -- one 0 for each channel as indicated by SourceCh, separated by spaces.&lt;br /&gt;
* &#039;&#039;&#039;actiCHampAmplifierID&#039;&#039;&#039; 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.&lt;br /&gt;
** &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Currently there is no way to specify which device to open without knowing it&#039;s number on the system.&lt;br /&gt;
* &#039;&#039;&#039;AcquistionMode&#039;&#039;&#039; 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.&lt;br /&gt;
** &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Only normal signal acquisition is supported for now.&lt;br /&gt;
* &#039;&#039;&#039;ReferenceChannel&#039;&#039;&#039; Use this value to automatically use a channel as a reference(subtract that EEG channel from all others), use 0 to disable this value.&lt;br /&gt;
**&amp;quot; &#039;&#039;&#039;NOTE:&#039;&#039;&#039; You probably want to set this value in order to have intelligible output, and have that channel&#039;s electrode as close to GND as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Valid Operating Modes===&lt;br /&gt;
This list will be generated in January 2013.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:ADCs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributions]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Ignatp</name></author>
	</entry>
</feed>