<?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=Akshayvyas</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=Akshayvyas"/>
	<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php/Special:Contributions/Akshayvyas"/>
	<updated>2026-06-30T03:04:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8456</id>
		<title>Contributions:CortecADC</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8456"/>
		<updated>2019-08-01T17:59:58Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
CorTec BIC is an application interface (API) in BCI2000 that facilitates with the CorTec hardware device, which is implanted in animals (primarily, pigs) for research and medical purposes. The API enables programmatic access to BIC implants.&lt;br /&gt;
&lt;br /&gt;
=CorTec BIC Architecture=&lt;br /&gt;
[[File:CorTec BIC Implant Architecture.png| 700px| center| ]]&lt;br /&gt;
&lt;br /&gt;
=Walkthrough: Experimental Steps=&lt;br /&gt;
The following steps are the primary steps to perform the necessary experiment for medical and research purposes.&lt;br /&gt;
&lt;br /&gt;
===Initial Access and Device Discovery===&lt;br /&gt;
There are several functions in the header file bciapi.h that provide central access to the application interface which helps in creating an implant factory and obtaining some information and details regarding the connected external units and implant devices (device discovery).&lt;br /&gt;
&lt;br /&gt;
===Implant Object Creation===&lt;br /&gt;
This steps involves creation of implant object. During this step, it is assumed that only one external unit is connected and one implant is connected to this external unit. Then this implant object is used to query the temperature and the humidity within the implant&#039;s hermetic capsule.&lt;br /&gt;
&lt;br /&gt;
===Obtaining Measurement Data===&lt;br /&gt;
In this step, an Implant listener object is created and registered to an Implant object. Then the measurement is started and one channel is written to standard output.&lt;br /&gt;
&lt;br /&gt;
*Attention&lt;br /&gt;
Please note that the current implementation writes a value to stdout approximately every millisecond (i.e., with the sampling frequency) will cause performance issues on slow machines. For productive use, the measurement data can be passed to another thread for further processing or written to a binary file, instead of being written to stdout.&lt;br /&gt;
&lt;br /&gt;
===Doing Stimulation===&lt;br /&gt;
In this step, electrical stimulation is performed via an implant by first creating a stimulation command that stimulates with a frequency of ~18.5Hz.&lt;br /&gt;
&lt;br /&gt;
=Parameters:CorTec BIC Implant=&lt;br /&gt;
Following is the Parameter Configuration for BIC Implant application interface in BCI2000.&lt;br /&gt;
==Source Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of digitized and stored channels.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
==Filtering Parameters==&lt;br /&gt;
&lt;br /&gt;
===EnableStimulation===&lt;br /&gt;
Flag to enable/disable stimulation.&lt;br /&gt;
&lt;br /&gt;
===StimulationParameters===&lt;br /&gt;
Matrix to store parameters defined as follows: StimulatonId, StimulationType (voltage/current),DurationDuration1, amplitude1,DurationDuration2, amplitude2 ...&lt;br /&gt;
&lt;br /&gt;
===StimulationTriggers===&lt;br /&gt;
Matrix to define a trigger for stimulation. Convention: StimulatonId, trigger equation,repeats, anode electrodes, kathode electrodes&lt;br /&gt;
&lt;br /&gt;
===StimulationExpression===&lt;br /&gt;
Expression to start CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===AbortExpression===&lt;br /&gt;
Expression to abort CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===EnableCorTecFilter===&lt;br /&gt;
Flag to enable/disable CorTecFilter.&lt;br /&gt;
&lt;br /&gt;
===CheckState===&lt;br /&gt;
Integer to connect stimulation parameters.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=File:CorTec_BIC_Implant_Architecture.png&amp;diff=8455</id>
		<title>File:CorTec BIC Implant Architecture.png</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=File:CorTec_BIC_Implant_Architecture.png&amp;diff=8455"/>
		<updated>2019-08-01T17:57:22Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: Akshayvyas uploaded a new version of File:CorTec BIC Implant Architecture.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=File:CorTec_BIC_Implant_Architecture.png&amp;diff=8454</id>
		<title>File:CorTec BIC Implant Architecture.png</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=File:CorTec_BIC_Implant_Architecture.png&amp;diff=8454"/>
		<updated>2019-08-01T17:46:10Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8453</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8453"/>
		<updated>2019-07-31T18:06:00Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
====Cyton-Daisy Board (Cyton board with Extension board)====&lt;br /&gt;
[[File:Cyton-Daisy.jpg| 500px| center|]]&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCI_Module==&lt;br /&gt;
&lt;br /&gt;
1. Plug in Bluetooth dongle via USB to your system and switch its mode to &amp;quot;GPIO_6&amp;quot; if it is set to &amp;quot;RESET&amp;quot; (using a button on the left side of dongle).&lt;br /&gt;
&lt;br /&gt;
2. Switch the OpenBCI board to &amp;quot;PC mode&amp;quot; from &amp;quot;OFF&amp;quot; or &amp;quot;BLE&amp;quot; mode (using a button on the right side of the board).&lt;br /&gt;
&lt;br /&gt;
3. If you want to use 16 channels mode, plug in the extension (&amp;quot;Daisy&amp;quot;) board.&lt;br /&gt;
&lt;br /&gt;
4. Go to the following directory &amp;quot;./BCI2000.x64/src/contrib/SignalSource/OpenBCI_Module&amp;quot; and open the file &amp;quot;README.txt&amp;quot; and perform as instructed.&lt;br /&gt;
&lt;br /&gt;
5. Now, go to the following directory &amp;quot;./BCI2000.x64/batch&amp;quot; and RUN OpenBCI_Module.&lt;br /&gt;
&lt;br /&gt;
5. After running it, you will see a dialog box with following options: CONFIG, SET CONFIG, START, QUIT.&lt;br /&gt;
&lt;br /&gt;
6. If you want to configure as per your own wish, click on CONFIG, else click on SET CONFIG which sets the default configuration that uses 8 channels.&lt;br /&gt;
&lt;br /&gt;
7. After the module is connected and successfully working, you can click on START.&lt;br /&gt;
&lt;br /&gt;
8. Users can see the current working condition of the hardware from Operator Log.&lt;br /&gt;
&lt;br /&gt;
9. Click on QUIT to stop everything.&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCI_Module==&lt;br /&gt;
===Configuration===&lt;br /&gt;
Default Parameter Configuration with 8 Channels and SampleBlockSize=125 (500ms)&lt;br /&gt;
[[File:8Channels 500ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
Parameter Configuration with 16 Channels and SampleBlockSize=25 (100ms)&lt;br /&gt;
[[File:16Channels 100ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, you can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===MyAmpSetting===&lt;br /&gt;
User setting specific to your amp.&lt;br /&gt;
&lt;br /&gt;
===ChannelsGain===&lt;br /&gt;
The Channel Gain for any channel could be 1 2 4 6 8 12 24(Default)&lt;br /&gt;
&lt;br /&gt;
===SourceChList===&lt;br /&gt;
Define your own channel list. The default list is 1 2 3 4 5 6 7 8 for 8 channels and similarly 1-16 for 16 channels.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting Guide==&lt;br /&gt;
===Issue 1===&lt;br /&gt;
&#039;&#039;Problem&#039;&#039;: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possible reason&#039;&#039;: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suggested Solution&#039;&#039;: Turn Off your system&#039;s bluetooth and then retry connecting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Little Bug Note==&lt;br /&gt;
After running the OpenBCI Module with 16 channels and SampleBlockSize of 25, in the timing window, there&#039;s latency of around a minute after which it shows the expected output (or straight) line by default. This needs to be resolved.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8392</id>
		<title>Contributions:CortecADC</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8392"/>
		<updated>2019-07-26T15:28:24Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
CorTec BIC is an application interface (API) in BCI2000 that facilitates with the CorTec hardware device, which is implanted in animals (primarily, pigs) for research and medical purposes. The API enables programmatic access to BIC implants.&lt;br /&gt;
&lt;br /&gt;
=Walkthrough: Experimental Steps=&lt;br /&gt;
The following steps are the primary steps to perform the necessary experiment for medical and research purposes.&lt;br /&gt;
&lt;br /&gt;
===Initial Access and Device Discovery===&lt;br /&gt;
There are several functions in the header file bciapi.h that provide central access to the application interface which helps in creating an implant factory and obtaining some information and details regarding the connected external units and implant devices (device discovery).&lt;br /&gt;
&lt;br /&gt;
===Implant Object Creation===&lt;br /&gt;
This steps involves creation of implant object. During this step, it is assumed that only one external unit is connected and one implant is connected to this external unit. Then this implant object is used to query the temperature and the humidity within the implant&#039;s hermetic capsule.&lt;br /&gt;
&lt;br /&gt;
===Obtaining Measurement Data===&lt;br /&gt;
In this step, an Implant listener object is created and registered to an Implant object. Then the measurement is started and one channel is written to standard output.&lt;br /&gt;
&lt;br /&gt;
*Attention&lt;br /&gt;
Please note that the current implementation writes a value to stdout approximately every millisecond (i.e., with the sampling frequency) will cause performance issues on slow machines. For productive use, the measurement data can be passed to another thread for further processing or written to a binary file, instead of being written to stdout.&lt;br /&gt;
&lt;br /&gt;
===Doing Stimulation===&lt;br /&gt;
In this step, electrical stimulation is performed via an implant by first creating a stimulation command that stimulates with a frequency of ~18.5Hz.&lt;br /&gt;
&lt;br /&gt;
=Parameters:CorTec BIC Implant=&lt;br /&gt;
Following is the Parameter Configuration for BIC Implant application interface in BCI2000.&lt;br /&gt;
==Source Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of digitized and stored channels.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
==Filtering Parameters==&lt;br /&gt;
&lt;br /&gt;
===EnableStimulation===&lt;br /&gt;
Flag to enable/disable stimulation.&lt;br /&gt;
&lt;br /&gt;
===StimulationParameters===&lt;br /&gt;
Matrix to store parameters defined as follows: StimulatonId, StimulationType (voltage/current),DurationDuration1, amplitude1,DurationDuration2, amplitude2 ...&lt;br /&gt;
&lt;br /&gt;
===StimulationTriggers===&lt;br /&gt;
Matrix to define a trigger for stimulation. Convention: StimulatonId, trigger equation,repeats, anode electrodes, kathode electrodes&lt;br /&gt;
&lt;br /&gt;
===StimulationExpression===&lt;br /&gt;
Expression to start CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===AbortExpression===&lt;br /&gt;
Expression to abort CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===EnableCorTecFilter===&lt;br /&gt;
Flag to enable/disable CorTecFilter.&lt;br /&gt;
&lt;br /&gt;
===CheckState===&lt;br /&gt;
Integer to connect stimulation parameters.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8391</id>
		<title>Contributions:CortecADC</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8391"/>
		<updated>2019-07-26T15:09:00Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
CorTec BIC is an application interface (API) in BCI2000 that facilitates with the CorTec hardware device, which is implanted in animals (primarily, pigs) for research and medical purposes. The API enables programmatic access to BIC implants.&lt;br /&gt;
&lt;br /&gt;
=Walkthrough: Experimental Steps=&lt;br /&gt;
The following steps are the primary steps to perform the necessary experiment for medical and research purposes.&lt;br /&gt;
&lt;br /&gt;
===Initial Access and Device Discovery===&lt;br /&gt;
There are several functions in the header file bciapi.h that provide central access to the application interface which helps in creating an implant factory and obtaining some information and details regarding the connected external units and implant devices (device discovery).&lt;br /&gt;
&lt;br /&gt;
===Implant Object Creation===&lt;br /&gt;
This steps involves creation of implant object. During this step, it is assumed that only one external unit is connected and one implant is connected to this external unit. Then this implant object is used to query the temperature and the humidity within the implant&#039;s hermetic capsule.&lt;br /&gt;
&lt;br /&gt;
===Obtaining Measurement Data===&lt;br /&gt;
In this step, an Implant listener object is created and registered to an Implant object. Then the measurement is started and one channel is written to standard output.&lt;br /&gt;
&lt;br /&gt;
*Attention&lt;br /&gt;
Please note that this example is only to illustrate how to obtain measurement values. It writes a value to stdout approximately every millisecond (i.e., with the sampling frequency) will cause performance issues on slow machines. For productive use, the measurement data can be passed to another thread for further processing or written to a binary file, instead of being written to stdout.&lt;br /&gt;
&lt;br /&gt;
===Doing Stimulation===&lt;br /&gt;
In this step, electrical stimulation is performed via an implant by first creating a stimulation command that stimulates with a frequency of ~18.5Hz.&lt;br /&gt;
&lt;br /&gt;
=Parameters:CorTec BIC Implant=&lt;br /&gt;
Following is the Parameter Configuration for BIC Implant application interface in BCI2000.&lt;br /&gt;
==Source Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of digitized and stored channels.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
==Filtering Parameters==&lt;br /&gt;
&lt;br /&gt;
===EnableStimulation===&lt;br /&gt;
Flag to enable/disable stimulation.&lt;br /&gt;
&lt;br /&gt;
===StimulationParameters===&lt;br /&gt;
Matrix to store parameters defined as follows: StimulatonId, StimulationType (voltage/current),DurationDuration1, amplitude1,DurationDuration2, amplitude2 ...&lt;br /&gt;
&lt;br /&gt;
===StimulationTriggers===&lt;br /&gt;
Matrix to define a trigger for stimulation. Convention: StimulatonId, trigger equation,repeats, anode electrodes, kathode electrodes&lt;br /&gt;
&lt;br /&gt;
===StimulationExpression===&lt;br /&gt;
Expression to start CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===AbortExpression===&lt;br /&gt;
Expression to abort CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===EnableCorTecFilter===&lt;br /&gt;
Flag to enable/disable CorTecFilter.&lt;br /&gt;
&lt;br /&gt;
===CheckState===&lt;br /&gt;
Integer to connect stimulation parameters.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8390</id>
		<title>Contributions:CortecADC</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8390"/>
		<updated>2019-07-26T15:08:21Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
CorTec BIC is an application interface (API) in BCI2000 that facilitates with the CorTec hardware device, which is implanted in animals (primarily, pigs) for research and medical purposes. The API enables programmatic access to BIC implants.&lt;br /&gt;
&lt;br /&gt;
=Walkthrough: Experimental Steps=&lt;br /&gt;
The following steps are the primary steps to perform the necessary experiment for medical and research purposes.&lt;br /&gt;
&lt;br /&gt;
===Initial Access and Device Discovery===&lt;br /&gt;
There are several functions in the header file bciapi.h that provide central access to the application interface which helps in creating an implant factory and obtaining some information and details regarding the connected external units and implant devices (device discovery).&lt;br /&gt;
&lt;br /&gt;
===Implant Object Creation===&lt;br /&gt;
This steps involves creation of implant object. During this step, it is assumed that only one external unit is connected and one implant is connected to this external unit. Then this implant object is used to query the temperature and the humidity within the implant&#039;s hermetic capsule.&lt;br /&gt;
&lt;br /&gt;
===Obtaining Measurement Data===&lt;br /&gt;
In this step, an Implant listener object is created and registered to an Implant object. Then the measurement is started and one channel is written to standard output.&lt;br /&gt;
&lt;br /&gt;
*Attention&lt;br /&gt;
Please note that this example is only to illustrate how to obtain measurement values. It writes a value to stdout approximately every millisecond (i.e., with the sampling frequency) will cause performance issues on slow machines. For productive use, the measurement data can be passed to another thread for further processing or written to a binary file, instead of being written to stdout.&lt;br /&gt;
&lt;br /&gt;
===Doing Stimulation===&lt;br /&gt;
In this step, electrical stimulation is performed via an implant by first creating a stimulation command that stimulates with a frequency of ~18.5Hz.&lt;br /&gt;
&lt;br /&gt;
=Parameters:CorTec BIC Implant=&lt;br /&gt;
Following is the Parameter Configuration for BIC Implant application interface in BCI2000.&lt;br /&gt;
==Source Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of digitized and stored channels.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
==Filtering Parameters==&lt;br /&gt;
&lt;br /&gt;
===EnableStimulation===&lt;br /&gt;
Flag to enable/disable stimulation.&lt;br /&gt;
&lt;br /&gt;
===StimulationParameters===&lt;br /&gt;
Matrix to store parameters defined as follows: StimulatonId, StimulationType (voltage/current),DurationDuration1, amplitude1,DurationDuration2, amplitude2 ...&lt;br /&gt;
&lt;br /&gt;
===StimulationTriggers===&lt;br /&gt;
Matrix to define a trigger for stimulation. Convention: StimulatonId, trigger equation,repeats, anode electrodes, kathode electrodes&lt;br /&gt;
&lt;br /&gt;
===StimulationExpression===&lt;br /&gt;
Expression to start CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===AbortExpression===&lt;br /&gt;
Expression to abort CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===EnableCorTecFilter===&lt;br /&gt;
Flag to enable/disable CorTecFilter.&lt;br /&gt;
&lt;br /&gt;
===CheckState===&lt;br /&gt;
Integer to connect stimulation parameters.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8389</id>
		<title>Contributions:CortecADC</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8389"/>
		<updated>2019-07-26T15:06:42Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* Obtaining Measurement Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
CorTec BIC is an application interface (API) in BCI2000 that facilitates with the CorTec hardware device, which is implanted in animals (primarily, pigs) for research and medical purposes. The API enables programmatic access to BIC implants.&lt;br /&gt;
&lt;br /&gt;
=Walkthrough: Experimental Steps=&lt;br /&gt;
The following steps are the primary steps to perform the necessary experiment for medical and research purposes.&lt;br /&gt;
&lt;br /&gt;
===Initial Access and Device Discovery===&lt;br /&gt;
There are several functions in the header file bciapi.h that provide central access to the application interface which helps in creating an implant factory and obtaining some information and details regarding the connected external units and implant devices (device discovery).&lt;br /&gt;
&lt;br /&gt;
===Implant Object Creation===&lt;br /&gt;
This steps involves creation of implant object. During this step, it is assumed that only one external unit is connected and one implant is connected to this external unit. Then this implant object is used to query the temperature and the humidity within the implant&#039;s hermetic capsule.&lt;br /&gt;
&lt;br /&gt;
===Obtaining Measurement Data===&lt;br /&gt;
In this step, an Implant listener object is created and registered to an Implant object. Then the measurement is started and one channel is written to standard output.&lt;br /&gt;
&lt;br /&gt;
*Attention&lt;br /&gt;
Please note that this example is only to illustrate how to obtain measurement values. It writes a value to stdout approximately every millisecond (i.e., with the sampling frequency) will cause performance issues on slow machines. For productive use, the measurement data can be passed to another thread for further processing or written to a binary file, instead of being written to stdout.&lt;br /&gt;
&lt;br /&gt;
===Doing Stimulation===&lt;br /&gt;
In this step, electrical stimulation is performed via an implant by first creating a stimulation command that stimulates with a frequency of ~18.5Hz.&lt;br /&gt;
&lt;br /&gt;
=Parameters:CorTec BIC Implant=&lt;br /&gt;
Following is the Parameter Configuration for BIC Implant application interface in BCI2000.&lt;br /&gt;
==Source Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
==Filtering Parameters==&lt;br /&gt;
&lt;br /&gt;
===EnableStimulation===&lt;br /&gt;
Flag to enable/disable stimulation.&lt;br /&gt;
&lt;br /&gt;
===StimulationParameters===&lt;br /&gt;
Matrix to store parameters defined as follows: StimulatonId, StimulationType (voltage/current),DurationDuration1, amplitude1,DurationDuration2, amplitude2 ...&lt;br /&gt;
&lt;br /&gt;
===StimulationTriggers===&lt;br /&gt;
Matrix to define a trigger for stimulation. Convention: StimulatonId, trigger equation,repeats, anode electrodes, kathode electrodes&lt;br /&gt;
&lt;br /&gt;
===StimulationExpression===&lt;br /&gt;
Expression to start CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===AbortExpression===&lt;br /&gt;
Expression to abort CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===EnableCorTecFilter===&lt;br /&gt;
Flag to enable/disable CorTecFilter.&lt;br /&gt;
&lt;br /&gt;
===CheckState===&lt;br /&gt;
Integer to connect stimulation parameters.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8388</id>
		<title>Contributions:CortecADC</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8388"/>
		<updated>2019-07-26T15:05:23Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
CorTec BIC is an application interface (API) in BCI2000 that facilitates with the CorTec hardware device, which is implanted in animals (primarily, pigs) for research and medical purposes. The API enables programmatic access to BIC implants.&lt;br /&gt;
&lt;br /&gt;
=Walkthrough: Experimental Steps=&lt;br /&gt;
The following steps are the primary steps to perform the necessary experiment for medical and research purposes.&lt;br /&gt;
&lt;br /&gt;
===Initial Access and Device Discovery===&lt;br /&gt;
There are several functions in the header file bciapi.h that provide central access to the application interface which helps in creating an implant factory and obtaining some information and details regarding the connected external units and implant devices (device discovery).&lt;br /&gt;
&lt;br /&gt;
===Implant Object Creation===&lt;br /&gt;
This steps involves creation of implant object. During this step, it is assumed that only one external unit is connected and one implant is connected to this external unit. Then this implant object is used to query the temperature and the humidity within the implant&#039;s hermetic capsule.&lt;br /&gt;
&lt;br /&gt;
===Obtaining Measurement Data===&lt;br /&gt;
In this step, an Implant listener object is created and registered to an Implant object. Then the measurement is started and one channel is written to standard output.&lt;br /&gt;
&lt;br /&gt;
====Attention====&lt;br /&gt;
Please note that this example is only to illustrate how to obtain measurement values. It writes a value to stdout approximately every millisecond (i.e., with the sampling frequency) will cause performance issues on slow machines. For productive use, the measurement data can be passed to another thread for further processing or written to a binary file, instead of being written to stdout.&lt;br /&gt;
&lt;br /&gt;
===Doing Stimulation===&lt;br /&gt;
In this step, electrical stimulation is performed via an implant by first creating a stimulation command that stimulates with a frequency of ~18.5Hz.&lt;br /&gt;
&lt;br /&gt;
=Parameters:CorTec BIC Implant=&lt;br /&gt;
Following is the Parameter Configuration for BIC Implant application interface in BCI2000.&lt;br /&gt;
==Source Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
==Filtering Parameters==&lt;br /&gt;
&lt;br /&gt;
===EnableStimulation===&lt;br /&gt;
Flag to enable/disable stimulation.&lt;br /&gt;
&lt;br /&gt;
===StimulationParameters===&lt;br /&gt;
Matrix to store parameters defined as follows: StimulatonId, StimulationType (voltage/current),DurationDuration1, amplitude1,DurationDuration2, amplitude2 ...&lt;br /&gt;
&lt;br /&gt;
===StimulationTriggers===&lt;br /&gt;
Matrix to define a trigger for stimulation. Convention: StimulatonId, trigger equation,repeats, anode electrodes, kathode electrodes&lt;br /&gt;
&lt;br /&gt;
===StimulationExpression===&lt;br /&gt;
Expression to start CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===AbortExpression===&lt;br /&gt;
Expression to abort CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===EnableCorTecFilter===&lt;br /&gt;
Flag to enable/disable CorTecFilter.&lt;br /&gt;
&lt;br /&gt;
===CheckState===&lt;br /&gt;
Integer to connect stimulation parameters.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8387</id>
		<title>Contributions:CortecADC</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8387"/>
		<updated>2019-07-26T15:01:56Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
CorTec BIC is an application interface (API) in BCI2000 that facilitates with the CorTec hardware device, which is implanted in animals (primarily, pigs) for research and medical purposes. The API enables programmatic access to BIC implants.&lt;br /&gt;
&lt;br /&gt;
=Walkthrough: Experimental Steps=&lt;br /&gt;
The following steps are the primary steps to perform the necessary experiment for medical and research purposes.&lt;br /&gt;
&lt;br /&gt;
===Initial Access and Device Discovery===&lt;br /&gt;
There are several functions in the header file bciapi.h that provide central access to the application interface which helps in creating an implant factory and obtaining some information and details regarding the connected external units and implant devices (device discovery).&lt;br /&gt;
&lt;br /&gt;
===Implant Object Creation===&lt;br /&gt;
This steps involves creation of implant object. During this step, it is assumed that only one external unit is connected and one implant is connected to this external unit. Then this implant object is used to query the temperature and the humidity within the implant&#039;s hermetic capsule.&lt;br /&gt;
&lt;br /&gt;
===Obtaining Measurement Data===&lt;br /&gt;
In this step, an Implant listener object is created and registered to an Implant object. Then the measurement is started and one channel is written to standard output.&lt;br /&gt;
&lt;br /&gt;
====Attention====&lt;br /&gt;
Please note that this example is only to illustrate how to obtain measurement values. It writes a value to stdout approximately every millisecond (i.e., with the sampling frequency) will cause performance issues on slow machines. For productive use, the measurement data can be passed to another thread for further processing or written to a binary file, instead of being written to stdout.&lt;br /&gt;
&lt;br /&gt;
===Doing Stimulation===&lt;br /&gt;
In this step, electrical stimulation is performed via an implant by first creating a stimulation command that stimulates with a frequency of ~18.5Hz.&lt;br /&gt;
&lt;br /&gt;
=Parameters:CorTec BIC Implant=&lt;br /&gt;
Parameter Configuration&lt;br /&gt;
==Source Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
==Filtering Parameters==&lt;br /&gt;
&lt;br /&gt;
===EnableStimulation===&lt;br /&gt;
Flag to enable/disable stimulation.&lt;br /&gt;
&lt;br /&gt;
===StimulationParameters===&lt;br /&gt;
Matrix to store parameters defined as follows: StimulatonId, StimulationType (voltage/current),DurationDuration1, amplitude1,DurationDuration2, amplitude2 ...&lt;br /&gt;
&lt;br /&gt;
===StimulationTriggers===&lt;br /&gt;
Matrix to define a trigger for stimulation. Convention: StimulatonId, trigger equation,repeats, anode electrodes, kathode electrodes&lt;br /&gt;
&lt;br /&gt;
===StimulationExpression===&lt;br /&gt;
Expression to start CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===AbortExpression===&lt;br /&gt;
Expression to abort CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===EnableCorTecFilter===&lt;br /&gt;
Flag to enable/disable CorTecFilter.&lt;br /&gt;
&lt;br /&gt;
===CheckState===&lt;br /&gt;
Integer to connect stimulation parameters.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8386</id>
		<title>Contributions:CortecADC</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8386"/>
		<updated>2019-07-26T14:36:47Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
CorTec BIC is an application interface (API) in BCI2000 that facilitates with the CorTec hardware device, which is implanted in animals (primarily, pigs) for research and medical purposes. The API enables programmatic access to BIC implants.&lt;br /&gt;
&lt;br /&gt;
=Parameters:CorTec BIC Implant=&lt;br /&gt;
Parameter Configuration&lt;br /&gt;
==Source Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
==Filtering Parameters==&lt;br /&gt;
&lt;br /&gt;
===EnableStimulation===&lt;br /&gt;
Flag to enable/disable stimulation.&lt;br /&gt;
&lt;br /&gt;
===StimulationParameters===&lt;br /&gt;
Matrix to store parameters defined as follows: StimulatonId, StimulationType (voltage/current),DurationDuration1, amplitude1,DurationDuration2, amplitude2 ...&lt;br /&gt;
&lt;br /&gt;
===StimulationTriggers===&lt;br /&gt;
Matrix to define a trigger for stimulation. Convention: StimulatonId, trigger equation,repeats, anode electrodes, kathode electrodes&lt;br /&gt;
&lt;br /&gt;
===StimulationExpression===&lt;br /&gt;
Expression to start CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===AbortExpression===&lt;br /&gt;
Expression to abort CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===EnableCorTecFilter===&lt;br /&gt;
Flag to enable/disable CorTecFilter.&lt;br /&gt;
&lt;br /&gt;
===CheckState===&lt;br /&gt;
Integer to connect stimulation parameters.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8385</id>
		<title>Contributions:CortecADC</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:CortecADC&amp;diff=8385"/>
		<updated>2019-07-26T14:28:04Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: Created page with &amp;quot;=Introduction=  =Parameters:CorTec BIC Implant= Parameter Configuration ==Source Parameters==  ===SourceCh=== The total number of channels: EEG.  ===SampleBlockSize=== Samples...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
=Parameters:CorTec BIC Implant=&lt;br /&gt;
Parameter Configuration&lt;br /&gt;
==Source Parameters==&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
==Filtering Parameters==&lt;br /&gt;
&lt;br /&gt;
===EnableStimulation===&lt;br /&gt;
Flag to enable/disable stimulation.&lt;br /&gt;
&lt;br /&gt;
===StimulationParameters===&lt;br /&gt;
Matrix to store parameters defined as follows: StimulatonId, StimulationType (voltage/current),DurationDuration1, amplitude1,DurationDuration2, amplitude2 ...&lt;br /&gt;
&lt;br /&gt;
===StimulationTriggers===&lt;br /&gt;
Matrix to define a trigger for stimulation. Convention: StimulatonId, trigger equation,repeats, anode electrodes, kathode electrodes&lt;br /&gt;
&lt;br /&gt;
===StimulationExpression===&lt;br /&gt;
Expression to start CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===AbortExpression===&lt;br /&gt;
Expression to abort CorTec Stimulation.&lt;br /&gt;
&lt;br /&gt;
===EnableCorTecFilter===&lt;br /&gt;
Flag to enable/disable CorTecFilter.&lt;br /&gt;
&lt;br /&gt;
===CheckState===&lt;br /&gt;
Integer to connect stimulation parameters.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8287</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8287"/>
		<updated>2019-06-11T18:39:21Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* Parameters:OpenBCISource */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
====Cyton-Daisy Board (Cyton board with Extension board)====&lt;br /&gt;
[[File:Cyton-Daisy.jpg| 500px| center|]]&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCI_Module==&lt;br /&gt;
&lt;br /&gt;
1. Plug in Bluetooth dongle via USB to your system and switch its mode to &amp;quot;GPIO_6&amp;quot; if it is set to &amp;quot;RESET&amp;quot; (using a button on the left side of dongle).&lt;br /&gt;
&lt;br /&gt;
2. Switch the OpenBCI board to &amp;quot;PC mode&amp;quot; from &amp;quot;OFF&amp;quot; or &amp;quot;BLE&amp;quot; mode (using a button on the right side of the board).&lt;br /&gt;
&lt;br /&gt;
3. If you want to use 16 channels mode, plug in the extension (&amp;quot;Daisy&amp;quot;) board.&lt;br /&gt;
&lt;br /&gt;
4. Go to the following directory &amp;quot;./BCI2000.x64/src/contrib/SignalSource/OpenBCI_Module&amp;quot; and open the file &amp;quot;README.txt&amp;quot; and perform as instructed.&lt;br /&gt;
&lt;br /&gt;
5. Now, go to the following directory &amp;quot;./BCI2000.x64/batch&amp;quot; and RUN OpenBCI_Module.&lt;br /&gt;
&lt;br /&gt;
5. After running it, you will see a dialog box with following options: CONFIG, SET CONFIG, START, QUIT.&lt;br /&gt;
&lt;br /&gt;
6. If you want to configure as per your own wish, click on CONFIG, else click on SET CONFIG which sets the default configuration that uses 8 channels.&lt;br /&gt;
&lt;br /&gt;
7. After the module is connected and successfully working, you can click on START.&lt;br /&gt;
&lt;br /&gt;
8. Users can see the current working condition of the hardware from Operator Log.&lt;br /&gt;
&lt;br /&gt;
9. Click on QUIT to stop everything.&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCI_Module==&lt;br /&gt;
===Configuration===&lt;br /&gt;
Default Parameter Configuration with 8 Channels and SampleBlockSize=125 (500ms)&lt;br /&gt;
[[File:8Channels 500ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
Parameter Configuration with 16 Channels and SampleBlockSize=25 (100ms)&lt;br /&gt;
[[File:16Channels 100ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, you can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===MyAmpSetting===&lt;br /&gt;
User setting specific to your amp.&lt;br /&gt;
&lt;br /&gt;
===ChannelsGain===&lt;br /&gt;
The Channel Gain for any channel could be 1 2 4 6 8 12 24(Default)&lt;br /&gt;
&lt;br /&gt;
===SourceChList===&lt;br /&gt;
Define your own channel list. The default list is 1 2 3 4 5 6 7 8 for 8 channels and similarly 1-16 for 16 channels.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting Guide==&lt;br /&gt;
===Issue 1===&lt;br /&gt;
&#039;&#039;Problem&#039;&#039;: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possible reason&#039;&#039;: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suggested Solution&#039;&#039;: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8286</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8286"/>
		<updated>2019-06-11T18:21:04Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* Extension Board */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
====Cyton-Daisy Board (Cyton board with Extension board)====&lt;br /&gt;
[[File:Cyton-Daisy.jpg| 500px| center|]]&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCI_Module==&lt;br /&gt;
&lt;br /&gt;
1. Plug in Bluetooth dongle via USB to your system and switch its mode to &amp;quot;GPIO_6&amp;quot; if it is set to &amp;quot;RESET&amp;quot; (using a button on the left side of dongle).&lt;br /&gt;
&lt;br /&gt;
2. Switch the OpenBCI board to &amp;quot;PC mode&amp;quot; from &amp;quot;OFF&amp;quot; or &amp;quot;BLE&amp;quot; mode (using a button on the right side of the board).&lt;br /&gt;
&lt;br /&gt;
3. If you want to use 16 channels mode, plug in the extension (&amp;quot;Daisy&amp;quot;) board.&lt;br /&gt;
&lt;br /&gt;
4. Go to the following directory &amp;quot;./BCI2000.x64/src/contrib/SignalSource/OpenBCI_Module&amp;quot; and open the file &amp;quot;README.txt&amp;quot; and perform as instructed.&lt;br /&gt;
&lt;br /&gt;
5. Now, go to the following directory &amp;quot;./BCI2000.x64/batch&amp;quot; and RUN OpenBCI_Module.&lt;br /&gt;
&lt;br /&gt;
5. After running it, you will see a dialog box with following options: CONFIG, SET CONFIG, START, QUIT.&lt;br /&gt;
&lt;br /&gt;
6. If you want to configure as per your own wish, click on CONFIG, else click on SET CONFIG which sets the default configuration that uses 8 channels.&lt;br /&gt;
&lt;br /&gt;
7. After the module is connected and successfully working, you can click on START.&lt;br /&gt;
&lt;br /&gt;
8. Users can see the current working condition of the hardware from Operator Log.&lt;br /&gt;
&lt;br /&gt;
9. Click on QUIT to stop everything.&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
===Configuration===&lt;br /&gt;
Default Parameter Configuration with 8 Channels and SampleBlockSize=125 (500ms)&lt;br /&gt;
[[File:8Channels 500ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
Parameter Configuration with 16 Channels and SampleBlockSize=25 (100ms)&lt;br /&gt;
[[File:16Channels 100ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, you can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===MyAmpSetting===&lt;br /&gt;
User setting specific to your amp.&lt;br /&gt;
&lt;br /&gt;
===ChannelsGain===&lt;br /&gt;
The Channel Gain for any channel could be 1 2 4 6 8 12 24(Default)&lt;br /&gt;
&lt;br /&gt;
===SourceChList===&lt;br /&gt;
Define your own channel list. The default list is 1 2 3 4 5 6 7 8 for 8 channels and similarly 1-16 for 16 channels.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting Guide==&lt;br /&gt;
===Issue 1===&lt;br /&gt;
&#039;&#039;Problem&#039;&#039;: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possible reason&#039;&#039;: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suggested Solution&#039;&#039;: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=File:Cyton-Daisy.jpg&amp;diff=8285</id>
		<title>File:Cyton-Daisy.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=File:Cyton-Daisy.jpg&amp;diff=8285"/>
		<updated>2019-06-11T18:17:13Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8284</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8284"/>
		<updated>2019-06-11T18:10:36Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* Parameters:OpenBCISource */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCI_Module==&lt;br /&gt;
&lt;br /&gt;
1. Plug in Bluetooth dongle via USB to your system and switch its mode to &amp;quot;GPIO_6&amp;quot; if it is set to &amp;quot;RESET&amp;quot; (using a button on the left side of dongle).&lt;br /&gt;
&lt;br /&gt;
2. Switch the OpenBCI board to &amp;quot;PC mode&amp;quot; from &amp;quot;OFF&amp;quot; or &amp;quot;BLE&amp;quot; mode (using a button on the right side of the board).&lt;br /&gt;
&lt;br /&gt;
3. If you want to use 16 channels mode, plug in the extension (&amp;quot;Daisy&amp;quot;) board.&lt;br /&gt;
&lt;br /&gt;
4. Go to the following directory &amp;quot;./BCI2000.x64/src/contrib/SignalSource/OpenBCI_Module&amp;quot; and open the file &amp;quot;README.txt&amp;quot; and perform as instructed.&lt;br /&gt;
&lt;br /&gt;
5. Now, go to the following directory &amp;quot;./BCI2000.x64/batch&amp;quot; and RUN OpenBCI_Module.&lt;br /&gt;
&lt;br /&gt;
5. After running it, you will see a dialog box with following options: CONFIG, SET CONFIG, START, QUIT.&lt;br /&gt;
&lt;br /&gt;
6. If you want to configure as per your own wish, click on CONFIG, else click on SET CONFIG which sets the default configuration that uses 8 channels.&lt;br /&gt;
&lt;br /&gt;
7. After the module is connected and successfully working, you can click on START.&lt;br /&gt;
&lt;br /&gt;
8. Users can see the current working condition of the hardware from Operator Log.&lt;br /&gt;
&lt;br /&gt;
9. Click on QUIT to stop everything.&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
===Configuration===&lt;br /&gt;
Default Parameter Configuration with 8 Channels and SampleBlockSize=125 (500ms)&lt;br /&gt;
[[File:8Channels 500ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
Parameter Configuration with 16 Channels and SampleBlockSize=25 (100ms)&lt;br /&gt;
[[File:16Channels 100ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, you can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===MyAmpSetting===&lt;br /&gt;
User setting specific to your amp.&lt;br /&gt;
&lt;br /&gt;
===ChannelsGain===&lt;br /&gt;
The Channel Gain for any channel could be 1 2 4 6 8 12 24(Default)&lt;br /&gt;
&lt;br /&gt;
===SourceChList===&lt;br /&gt;
Define your own channel list. The default list is 1 2 3 4 5 6 7 8 for 8 channels and similarly 1-16 for 16 channels.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting Guide==&lt;br /&gt;
===Issue 1===&lt;br /&gt;
&#039;&#039;Problem&#039;&#039;: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possible reason&#039;&#039;: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suggested Solution&#039;&#039;: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8283</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8283"/>
		<updated>2019-06-11T18:05:12Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCI_Module==&lt;br /&gt;
&lt;br /&gt;
1. Plug in Bluetooth dongle via USB to your system and switch its mode to &amp;quot;GPIO_6&amp;quot; if it is set to &amp;quot;RESET&amp;quot; (using a button on the left side of dongle).&lt;br /&gt;
&lt;br /&gt;
2. Switch the OpenBCI board to &amp;quot;PC mode&amp;quot; from &amp;quot;OFF&amp;quot; or &amp;quot;BLE&amp;quot; mode (using a button on the right side of the board).&lt;br /&gt;
&lt;br /&gt;
3. If you want to use 16 channels mode, plug in the extension (&amp;quot;Daisy&amp;quot;) board.&lt;br /&gt;
&lt;br /&gt;
4. Go to the following directory &amp;quot;./BCI2000.x64/src/contrib/SignalSource/OpenBCI_Module&amp;quot; and open the file &amp;quot;README.txt&amp;quot; and perform as instructed.&lt;br /&gt;
&lt;br /&gt;
5. Now, go to the following directory &amp;quot;./BCI2000.x64/batch&amp;quot; and RUN OpenBCI_Module.&lt;br /&gt;
&lt;br /&gt;
5. After running it, you will see a dialog box with following options: CONFIG, SET CONFIG, START, QUIT.&lt;br /&gt;
&lt;br /&gt;
6. If you want to configure as per your own wish, click on CONFIG, else click on SET CONFIG which sets the default configuration that uses 8 channels.&lt;br /&gt;
&lt;br /&gt;
7. After the module is connected and successfully working, you can click on START.&lt;br /&gt;
&lt;br /&gt;
8. Users can see the current working condition of the hardware from Operator Log.&lt;br /&gt;
&lt;br /&gt;
9. Click on QUIT to stop everything.&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
===Configuration===&lt;br /&gt;
Default Parameter Configuration with 8 Channels and SampleBlockSize=125 (500ms)&lt;br /&gt;
[[File:8Channels 500ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
Parameter Configuration with 16 Channels and SampleBlockSize=25 (100ms)&lt;br /&gt;
[[File:16Channels 100ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, you can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting Guide==&lt;br /&gt;
===Issue 1===&lt;br /&gt;
&#039;&#039;Problem&#039;&#039;: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possible reason&#039;&#039;: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suggested Solution&#039;&#039;: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8282</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8282"/>
		<updated>2019-06-11T18:04:26Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* PortName */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCI_Module==&lt;br /&gt;
&lt;br /&gt;
1. Plug in Bluetooth dongle via USB to your system and switch its mode to &amp;quot;GPIO_6&amp;quot; if it is set to &amp;quot;RESET&amp;quot; (using a button on the left side of dongle).&lt;br /&gt;
&lt;br /&gt;
2. Switch the OpenBCI board to &amp;quot;PC mode&amp;quot; from &amp;quot;OFF&amp;quot; or &amp;quot;BLE&amp;quot; mode (using a button on the right side of the board).&lt;br /&gt;
&lt;br /&gt;
3. If you want to use 16 channels mode, plug in the extension (&amp;quot;Daisy&amp;quot;) board.&lt;br /&gt;
&lt;br /&gt;
4. Go to the following directory &amp;quot;./BCI2000.x64/src/contrib/SignalSource/OpenBCI_Module&amp;quot; and open the file &amp;quot;README.txt&amp;quot; and perform as instructed.&lt;br /&gt;
&lt;br /&gt;
5. Now, go to the following directory &amp;quot;./BCI2000.x64/batch&amp;quot; and RUN OpenBCI_Module.&lt;br /&gt;
&lt;br /&gt;
5. After running it, you will see a dialog box with following options: CONFIG, SET CONFIG, START, QUIT.&lt;br /&gt;
&lt;br /&gt;
6. If you want to configure as per your own wish, click on CONFIG, else click on SET CONFIG which sets the default configuration that uses 8 channels.&lt;br /&gt;
&lt;br /&gt;
7. After the module is connected and successfully working, you can click on START.&lt;br /&gt;
&lt;br /&gt;
8. Users can see the current working condition of the hardware from Operator Log.&lt;br /&gt;
&lt;br /&gt;
9. Click on QUIT to stop everything.&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
===Configuration===&lt;br /&gt;
Default Parameter Configuration with 8 Channels and SampleBlockSize=125 (500ms)&lt;br /&gt;
[[File:8Channels 500ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
Parameter Configuration with 16 Channels and SampleBlockSize=25 (100ms)&lt;br /&gt;
[[File:16Channels 100ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, you can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting Guide===&lt;br /&gt;
====Issue 1====&lt;br /&gt;
&#039;&#039;Problem&#039;&#039;: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possible reason&#039;&#039;: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suggested Solution&#039;&#039;: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8281</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8281"/>
		<updated>2019-06-11T18:02:55Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCI_Module==&lt;br /&gt;
&lt;br /&gt;
1. Plug in Bluetooth dongle via USB to your system and switch its mode to &amp;quot;GPIO_6&amp;quot; if it is set to &amp;quot;RESET&amp;quot; (using a button on the left side of dongle).&lt;br /&gt;
&lt;br /&gt;
2. Switch the OpenBCI board to &amp;quot;PC mode&amp;quot; from &amp;quot;OFF&amp;quot; or &amp;quot;BLE&amp;quot; mode (using a button on the right side of the board).&lt;br /&gt;
&lt;br /&gt;
3. If you want to use 16 channels mode, plug in the extension (&amp;quot;Daisy&amp;quot;) board.&lt;br /&gt;
&lt;br /&gt;
4. Go to the following directory &amp;quot;./BCI2000.x64/src/contrib/SignalSource/OpenBCI_Module&amp;quot; and open the file &amp;quot;README.txt&amp;quot; and perform as instructed.&lt;br /&gt;
&lt;br /&gt;
5. Now, go to the following directory &amp;quot;./BCI2000.x64/batch&amp;quot; and RUN OpenBCI_Module.&lt;br /&gt;
&lt;br /&gt;
5. After running it, you will see a dialog box with following options: CONFIG, SET CONFIG, START, QUIT.&lt;br /&gt;
&lt;br /&gt;
6. If you want to configure as per your own wish, click on CONFIG, else click on SET CONFIG which sets the default configuration that uses 8 channels.&lt;br /&gt;
&lt;br /&gt;
7. After the module is connected and successfully working, you can click on START.&lt;br /&gt;
&lt;br /&gt;
8. Users can see the current working condition of the hardware from Operator Log.&lt;br /&gt;
&lt;br /&gt;
9. Click on QUIT to stop everything.&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
===Configuration===&lt;br /&gt;
Default Parameter Configuration with 8 Channels and SampleBlockSize=125 (500ms)&lt;br /&gt;
[[File:8Channels 500ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
Parameter Configuration with 16 Channels and SampleBlockSize=25 (100ms)&lt;br /&gt;
[[File:16Channels 100ms.png| 900px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, he can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting Guide===&lt;br /&gt;
====Issue 1====&lt;br /&gt;
&#039;&#039;Problem&#039;&#039;: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possible reason&#039;&#039;: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suggested Solution&#039;&#039;: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8280</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8280"/>
		<updated>2019-06-11T18:01:48Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCI_Module==&lt;br /&gt;
&lt;br /&gt;
1. Plug in Bluetooth dongle via USB to your system and switch its mode to &amp;quot;GPIO_6&amp;quot; if it is set to &amp;quot;RESET&amp;quot; (using a button on the left side of dongle).&lt;br /&gt;
&lt;br /&gt;
2. Switch the OpenBCI board to &amp;quot;PC mode&amp;quot; from &amp;quot;OFF&amp;quot; or &amp;quot;BLE&amp;quot; mode (using a button on the right side of the board).&lt;br /&gt;
&lt;br /&gt;
3. If you want to use 16 channels mode, plug in the extension (&amp;quot;Daisy&amp;quot;) board.&lt;br /&gt;
&lt;br /&gt;
4. Go to the following directory &amp;quot;./BCI2000.x64/src/contrib/SignalSource/OpenBCI_Module&amp;quot; and open the file &amp;quot;README.txt&amp;quot; and perform as instructed.&lt;br /&gt;
&lt;br /&gt;
5. Now, go to the following directory &amp;quot;./BCI2000.x64/batch&amp;quot; and RUN OpenBCI_Module.&lt;br /&gt;
&lt;br /&gt;
5. After running it, you will see a dialog box with following options: CONFIG, SET CONFIG, START, QUIT.&lt;br /&gt;
&lt;br /&gt;
6. If you want to configure as per your own wish, click on CONFIG, else click on SET CONFIG which sets the default configuration that uses 8 channels.&lt;br /&gt;
&lt;br /&gt;
7. After the module is connected and successfully working, you can click on START.&lt;br /&gt;
&lt;br /&gt;
8. Users can see the current working condition of the hardware from Operator Log.&lt;br /&gt;
&lt;br /&gt;
9. Click on QUIT to stop everything.&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
===Configuration===&lt;br /&gt;
Default Parameter Configuration with 8 Channels and SampleBlockSize=125 (500ms)&lt;br /&gt;
[[File:8Channels 500ms.png| 500px| center| ]]&lt;br /&gt;
&lt;br /&gt;
Parameter Configuration with 16 Channels and SampleBlockSize=25 (100ms)&lt;br /&gt;
[[File:16Channels 100ms.png| 500px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, he can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting Guide===&lt;br /&gt;
====Issue 1====&lt;br /&gt;
&#039;&#039;Problem&#039;&#039;: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possible reason&#039;&#039;: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suggested Solution&#039;&#039;: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8279</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8279"/>
		<updated>2019-06-11T18:00:50Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* Parameters:OpenBCISource */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCI_Module==&lt;br /&gt;
&lt;br /&gt;
1. Plug in Bluetooth dongle via USB to your system and switch its mode to &amp;quot;GPIO_6&amp;quot; if it is set to &amp;quot;RESET&amp;quot; (using a button on the left side of dongle).&lt;br /&gt;
&lt;br /&gt;
2. Switch the OpenBCI board to &amp;quot;PC mode&amp;quot; from &amp;quot;OFF&amp;quot; or &amp;quot;BLE&amp;quot; mode (using a button on the right side of the board).&lt;br /&gt;
&lt;br /&gt;
3. If you want to use 16 channels mode, plug in the extension (&amp;quot;Daisy&amp;quot;) board.&lt;br /&gt;
&lt;br /&gt;
4. Go to the following directory &amp;quot;./BCI2000.x64/src/contrib/SignalSource/OpenBCI_Module&amp;quot; and open the file &amp;quot;README.txt&amp;quot; and perform as instructed.&lt;br /&gt;
&lt;br /&gt;
5. Now, go to the following directory &amp;quot;./BCI2000.x64/batch&amp;quot; and RUN OpenBCI_Module.&lt;br /&gt;
&lt;br /&gt;
5. After running it, you will see a dialog box with following options: CONFIG, SET CONFIG, START, QUIT.&lt;br /&gt;
&lt;br /&gt;
6. If you want to configure as per your own wish, click on CONFIG, else click on SET CONFIG which sets the default configuration that uses 8 channels.&lt;br /&gt;
&lt;br /&gt;
7. After the module is connected and successfully working, you can click on START.&lt;br /&gt;
&lt;br /&gt;
8. Users can see the current working condition of the hardware from Operator Log.&lt;br /&gt;
&lt;br /&gt;
9. Click on QUIT to stop everything.&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
===Configuration===&lt;br /&gt;
====Default Parameter Configuration with 8 Channels and SampleBlockSize=125 (500ms)====&lt;br /&gt;
[[File:8Channels 500ms.png| 500px| center| ]]&lt;br /&gt;
&lt;br /&gt;
====Parameter Configuration with 16 Channels and SampleBlockSize=25 (100ms)====&lt;br /&gt;
[[File:16Channels 100ms.png| 500px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, he can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting Guide===&lt;br /&gt;
====Issue 1====&lt;br /&gt;
&#039;&#039;Problem&#039;&#039;: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possible reason&#039;&#039;: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suggested Solution&#039;&#039;: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8278</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8278"/>
		<updated>2019-06-11T17:59:09Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* Parameters:OpenBCISource */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCI_Module==&lt;br /&gt;
&lt;br /&gt;
1. Plug in Bluetooth dongle via USB to your system and switch its mode to &amp;quot;GPIO_6&amp;quot; if it is set to &amp;quot;RESET&amp;quot; (using a button on the left side of dongle).&lt;br /&gt;
&lt;br /&gt;
2. Switch the OpenBCI board to &amp;quot;PC mode&amp;quot; from &amp;quot;OFF&amp;quot; or &amp;quot;BLE&amp;quot; mode (using a button on the right side of the board).&lt;br /&gt;
&lt;br /&gt;
3. If you want to use 16 channels mode, plug in the extension (&amp;quot;Daisy&amp;quot;) board.&lt;br /&gt;
&lt;br /&gt;
4. Go to the following directory &amp;quot;./BCI2000.x64/src/contrib/SignalSource/OpenBCI_Module&amp;quot; and open the file &amp;quot;README.txt&amp;quot; and perform as instructed.&lt;br /&gt;
&lt;br /&gt;
5. Now, go to the following directory &amp;quot;./BCI2000.x64/batch&amp;quot; and RUN OpenBCI_Module.&lt;br /&gt;
&lt;br /&gt;
5. After running it, you will see a dialog box with following options: CONFIG, SET CONFIG, START, QUIT.&lt;br /&gt;
&lt;br /&gt;
6. If you want to configure as per your own wish, click on CONFIG, else click on SET CONFIG which sets the default configuration that uses 8 channels.&lt;br /&gt;
&lt;br /&gt;
7. After the module is connected and successfully working, you can click on START.&lt;br /&gt;
&lt;br /&gt;
8. Users can see the current working condition of the hardware from Operator Log.&lt;br /&gt;
&lt;br /&gt;
9. Click on QUIT to stop everything.&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
===Default Parameter Configuration with 8 Channels and SampleBlockSize=125 (500ms)===&lt;br /&gt;
[[File:8Channels 500ms.png| 500px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===Parameter Configuration with 16 Channels and SampleBlockSize=25 (100ms)===&lt;br /&gt;
[[File:16Channels 100ms.png| 500px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, he can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting Guide===&lt;br /&gt;
====Issue 1====&lt;br /&gt;
&#039;&#039;Problem&#039;&#039;: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possible reason&#039;&#039;: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suggested Solution&#039;&#039;: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=File:16Channels_100ms.png&amp;diff=8277</id>
		<title>File:16Channels 100ms.png</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=File:16Channels_100ms.png&amp;diff=8277"/>
		<updated>2019-06-11T17:58:54Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8276</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8276"/>
		<updated>2019-06-11T17:55:56Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* Parameters:OpenBCISource */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCI_Module==&lt;br /&gt;
&lt;br /&gt;
1. Plug in Bluetooth dongle via USB to your system and switch its mode to &amp;quot;GPIO_6&amp;quot; if it is set to &amp;quot;RESET&amp;quot; (using a button on the left side of dongle).&lt;br /&gt;
&lt;br /&gt;
2. Switch the OpenBCI board to &amp;quot;PC mode&amp;quot; from &amp;quot;OFF&amp;quot; or &amp;quot;BLE&amp;quot; mode (using a button on the right side of the board).&lt;br /&gt;
&lt;br /&gt;
3. If you want to use 16 channels mode, plug in the extension (&amp;quot;Daisy&amp;quot;) board.&lt;br /&gt;
&lt;br /&gt;
4. Go to the following directory &amp;quot;./BCI2000.x64/src/contrib/SignalSource/OpenBCI_Module&amp;quot; and open the file &amp;quot;README.txt&amp;quot; and perform as instructed.&lt;br /&gt;
&lt;br /&gt;
5. Now, go to the following directory &amp;quot;./BCI2000.x64/batch&amp;quot; and RUN OpenBCI_Module.&lt;br /&gt;
&lt;br /&gt;
5. After running it, you will see a dialog box with following options: CONFIG, SET CONFIG, START, QUIT.&lt;br /&gt;
&lt;br /&gt;
6. If you want to configure as per your own wish, click on CONFIG, else click on SET CONFIG which sets the default configuration that uses 8 channels.&lt;br /&gt;
&lt;br /&gt;
7. After the module is connected and successfully working, you can click on START.&lt;br /&gt;
&lt;br /&gt;
8. Users can see the current working condition of the hardware from Operator Log.&lt;br /&gt;
&lt;br /&gt;
9. Click on QUIT to stop everything.&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
&lt;br /&gt;
[[File:8Channels 500ms.png| 500px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, he can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting Guide===&lt;br /&gt;
====Issue 1====&lt;br /&gt;
&#039;&#039;Problem&#039;&#039;: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possible reason&#039;&#039;: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suggested Solution&#039;&#039;: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=File:8Channels_500ms.png&amp;diff=8275</id>
		<title>File:8Channels 500ms.png</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=File:8Channels_500ms.png&amp;diff=8275"/>
		<updated>2019-06-11T17:55:12Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8274</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8274"/>
		<updated>2019-06-11T17:50:54Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* Steps to use OpenBCISource */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCI_Module==&lt;br /&gt;
&lt;br /&gt;
1. Plug in Bluetooth dongle via USB to your system and switch its mode to &amp;quot;GPIO_6&amp;quot; if it is set to &amp;quot;RESET&amp;quot; (using a button on the left side of dongle).&lt;br /&gt;
&lt;br /&gt;
2. Switch the OpenBCI board to &amp;quot;PC mode&amp;quot; from &amp;quot;OFF&amp;quot; or &amp;quot;BLE&amp;quot; mode (using a button on the right side of the board).&lt;br /&gt;
&lt;br /&gt;
3. If you want to use 16 channels mode, plug in the extension (&amp;quot;Daisy&amp;quot;) board.&lt;br /&gt;
&lt;br /&gt;
4. Go to the following directory &amp;quot;./BCI2000.x64/src/contrib/SignalSource/OpenBCI_Module&amp;quot; and open the file &amp;quot;README.txt&amp;quot; and perform as instructed.&lt;br /&gt;
&lt;br /&gt;
5. Now, go to the following directory &amp;quot;./BCI2000.x64/batch&amp;quot; and RUN OpenBCI_Module.&lt;br /&gt;
&lt;br /&gt;
5. After running it, you will see a dialog box with following options: CONFIG, SET CONFIG, START, QUIT.&lt;br /&gt;
&lt;br /&gt;
6. If you want to configure as per your own wish, click on CONFIG, else click on SET CONFIG which sets the default configuration that uses 8 channels.&lt;br /&gt;
&lt;br /&gt;
7. After the module is connected and successfully working, you can click on START.&lt;br /&gt;
&lt;br /&gt;
8. Users can see the current working condition of the hardware from Operator Log.&lt;br /&gt;
&lt;br /&gt;
9. Click on QUIT to stop everything.&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
&lt;br /&gt;
[[File:OpenBCISource.PNG| 500px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, he can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting Guide===&lt;br /&gt;
====Issue 1====&lt;br /&gt;
&#039;&#039;Problem&#039;&#039;: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possible reason&#039;&#039;: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suggested Solution&#039;&#039;: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8273</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8273"/>
		<updated>2019-06-11T17:38:28Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* Troubleshooting Guide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCISource==&lt;br /&gt;
&lt;br /&gt;
1.Plug in Bluetooth dongle and turn OpenBCI board to PC mode.&lt;br /&gt;
&lt;br /&gt;
2.Check the port of the Bluetooth dongle &lt;br /&gt;
&lt;br /&gt;
3.If use 16 channels mode, plug in the extension board.&lt;br /&gt;
&lt;br /&gt;
3.Run OpenBCISource and specify the list of channels.&lt;br /&gt;
&lt;br /&gt;
4.Click start button.&lt;br /&gt;
&lt;br /&gt;
5.User can see the current working condition of the hardware from operator log&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
&lt;br /&gt;
[[File:OpenBCISource.PNG| 500px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, he can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting Guide===&lt;br /&gt;
====Issue 1====&lt;br /&gt;
&#039;&#039;Problem&#039;&#039;: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possible reason&#039;&#039;: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suggested Solution&#039;&#039;: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8272</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8272"/>
		<updated>2019-06-11T17:02:13Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: /* Troubleshooting Guide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCISource==&lt;br /&gt;
&lt;br /&gt;
1.Plug in Bluetooth dongle and turn OpenBCI board to PC mode.&lt;br /&gt;
&lt;br /&gt;
2.Check the port of the Bluetooth dongle &lt;br /&gt;
&lt;br /&gt;
3.If use 16 channels mode, plug in the extension board.&lt;br /&gt;
&lt;br /&gt;
3.Run OpenBCISource and specify the list of channels.&lt;br /&gt;
&lt;br /&gt;
4.Click start button.&lt;br /&gt;
&lt;br /&gt;
5.User can see the current working condition of the hardware from operator log&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
&lt;br /&gt;
[[File:OpenBCISource.PNG| 500px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, he can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting Guide===&lt;br /&gt;
1. Problem: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
&lt;br /&gt;
Possible reason: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
&lt;br /&gt;
Suggested Solution: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8271</id>
		<title>Contributions:OpenBCI Module</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCI_Module&amp;diff=8271"/>
		<updated>2019-06-11T17:01:20Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: Created page with &amp;quot;OpenBCI_Module  ==Introduction==  ===OpenBCI_Module===  OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCI_Module&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCI_Module===&lt;br /&gt;
&lt;br /&gt;
OpenBCI_Module can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically Open port, Set up Baud Rate and Set up Parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCISource==&lt;br /&gt;
&lt;br /&gt;
1.Plug in Bluetooth dongle and turn OpenBCI board to PC mode.&lt;br /&gt;
&lt;br /&gt;
2.Check the port of the Bluetooth dongle &lt;br /&gt;
&lt;br /&gt;
3.If use 16 channels mode, plug in the extension board.&lt;br /&gt;
&lt;br /&gt;
3.Run OpenBCISource and specify the list of channels.&lt;br /&gt;
&lt;br /&gt;
4.Click start button.&lt;br /&gt;
&lt;br /&gt;
5.User can see the current working condition of the hardware from operator log&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
&lt;br /&gt;
[[File:OpenBCISource.PNG| 500px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, he can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting Guide===&lt;br /&gt;
1. Problem: Trouble connecting device via COM port or No handshaking.&lt;br /&gt;
Possible reason: Bluetooth communication issues possibly due to the bluetooth of your system trying to connect to the device.&lt;br /&gt;
Suggested Solution: Turn Off your system&#039;s bluetooth and then retry connecting.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:ADCs&amp;diff=8270</id>
		<title>Contributions:ADCs</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:ADCs&amp;diff=8270"/>
		<updated>2019-06-11T16:54:25Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following data acquisition filters are available in the [[Contributions:Contents|Contributions]] section of BCI2000:&lt;br /&gt;
&lt;br /&gt;
*[[Contributions:AmpServerProADC]]: Interface to the EGI AmpServerPro.&lt;br /&gt;
*[[Contributions:BioRadioADC]]: Interface to the BioRadio amplifer.&lt;br /&gt;
*[[Contributions:Biosemi2ADC]]: Interface to the Biosemi amplifier.&lt;br /&gt;
*[[Contributions:Blackrock]]: Interface Blackrock devices through CereLink.&lt;br /&gt;
*[[Contributions:B-Alert]]: Interface to B-Alert brain monitoring systems.&lt;br /&gt;
*[[Contributions:DAS_ADC]]: Interface to MeasurementComputing AD cards.&lt;br /&gt;
*[[Contributions:DTADC]]: Interface to Data Translation boards.&lt;br /&gt;
*[[Contributions:Emotiv]]: Interface to the Emotiv EPOC.&lt;br /&gt;
*[[Contributions:FieldTripBufferSource]]: Interface to the FieldTrip buffer.&lt;br /&gt;
*[[Contributions:FilePlayback]]: A source module that replays sessions from recorded data files.&lt;br /&gt;
*[[Contributions:gHIamp]]: Interface to the gHIamp.&lt;br /&gt;
*[[Contributions:gNautilus]]: Interface to the gNautilus bypassing the server&lt;br /&gt;
*[[Contributions:gNautilusNEEDAccess]]: Interface to the gNautilus via g.NEEDAccess.&lt;br /&gt;
*[[Contributions:MicromedADC]]: Interface to the Micromed EEG system.&lt;br /&gt;
*[[Contributions:ModularEEG]]: Interface to the ModularEEG system.&lt;br /&gt;
*[[Contributions:Neuralynx]]: Interface to Neuralynx systems&lt;br /&gt;
*[[Contributions:NIADC]]: Interface to National Instruments boards.&lt;br /&gt;
*[[Contributions:NIDAQ-MX]]: Interface to National Instruments boards using the MX driver.&lt;br /&gt;
*[[Contributions:NIDAQLogger]]: Interface to multiple National Instruments DAQ boards using MX driver (INPUT ONLY).&lt;br /&gt;
*[[Contributions:NIDAQFilter]]: Interface to multiple National Instruments DAQ boards using MX driver (OUTPUT ONLY).&lt;br /&gt;
*[[Contributions:NeuroscanADC]]: Neuroscan Acquire socket protocol client.&lt;br /&gt;
*[[Contributions:NeuroscanAccessSDK]]: Interface to Neuroscan Direct Access SDK.&lt;br /&gt;
*[[Contributions:NeuroSky]]: Interface to Neurosky MindSet.&lt;br /&gt;
*[[Contributions:NicoletOne]]: Interface to NicoletOne nEEG series amplifiers.&lt;br /&gt;
*[[Contributions:ctfneurod]]: CTF RealTime to Neuroscan Acquire relay.&lt;br /&gt;
*[[Contributions:RDAClientADC]]: Brain Vision RDA socket protocol client.&lt;br /&gt;
*[[Contributions:TDTADC]]: Interface to Tucker-Davis Pentusa systems.&lt;br /&gt;
*[[Contributions:TMSiADC]]: Interface to TMSi Refa and Porti systems.&lt;br /&gt;
*[[Contributions:vAmpADC]]: Interface to Brain Products V-amp systems.&lt;br /&gt;
*[[Contributions:EnobioADC]]: Interface to Enobio sensor.&lt;br /&gt;
*[[Contributions:DSISerial]]: Interface to Dry Sensor Interface (DSI) EEG systems by Wearable Sensing.&lt;br /&gt;
*[[Contributions:MicRecorderFilter]]: Interface to the system soundcard, logging audio input.&lt;br /&gt;
*[[Contributions:actiCHampADC]]: Interface to the Brain Products actiCHamp system.&lt;br /&gt;
*[[Contributions:LiveAmpADC]]: Interface to the Brain Products LiveAmp system.&lt;br /&gt;
*[[Contributions:LSLSource]]: Interface to the Brain Products Hardware system.&lt;br /&gt;
*[[Contributions:OpenBCISource]]: Interface to the OpenBCI system.&lt;br /&gt;
*[[Contributions:OpenBCI_Module]]: Interface to the OpenBCI system.&lt;br /&gt;
==See also==&lt;br /&gt;
[[User Reference:Filters]], [[Contributions:How to use a Contributed Source Module]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contents]][[Category:Data Acquisition]]&lt;/div&gt;</summary>
		<author><name>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCISource&amp;diff=8269</id>
		<title>Contributions:OpenBCISource</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCISource&amp;diff=8269"/>
		<updated>2019-06-11T16:03:00Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: Undo revision 8268 by Akshayvyas (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCISource&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCISource===&lt;br /&gt;
&lt;br /&gt;
OpenBCISource can acquire data from OpenBCI Cyton board through serial port. It can automatically open port, set up baud rate and set up parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCISource==&lt;br /&gt;
&lt;br /&gt;
1.Plug in Bluetooth dongle and turn OpenBCI board to PC mode.&lt;br /&gt;
&lt;br /&gt;
2.Check the port of the Bluetooth dongle &lt;br /&gt;
&lt;br /&gt;
3.If use 16 channels mode, plug in the extension board.&lt;br /&gt;
&lt;br /&gt;
3.Run OpenBCISource and specify the list of channels.&lt;br /&gt;
&lt;br /&gt;
4.Click start button.&lt;br /&gt;
&lt;br /&gt;
5.User can see the current working condition of the hardware from operator log&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
&lt;br /&gt;
[[File:OpenBCISource.PNG| 500px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, he can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&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>Akshayvyas</name></author>
	</entry>
	<entry>
		<id>https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCISource&amp;diff=8268</id>
		<title>Contributions:OpenBCISource</title>
		<link rel="alternate" type="text/html" href="https://www.bci2000.org/mediawiki/index.php?title=Contributions:OpenBCISource&amp;diff=8268"/>
		<updated>2019-06-11T15:59:56Z</updated>

		<summary type="html">&lt;p&gt;Akshayvyas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenBCISource&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===OpenBCISource===&lt;br /&gt;
&lt;br /&gt;
OpenBCISource can acquire data from OpenBCI Cyton-Daisy board through serial port. It can automatically open port, set up baud rate and set up parity.&lt;br /&gt;
&lt;br /&gt;
===OpenBCI===&lt;br /&gt;
&lt;br /&gt;
The OpenBCI is a low-cost, high-quality biosensing hardware for brain computer interfacing. This arduino compatible biosensing board provides high resolution imaging and recording of EMG, ECG, and EEG signals. This device has been used by researchers, makers, and hobbyists in over 60+ countries as brain computer interfaces to power machines and map brain activity. OpenBCI  allows anyone interested in biosensing and neurofeedback to purchase high quality equipment at affordable prices.&lt;br /&gt;
&lt;br /&gt;
More information on OpenBCI can be found at: [http://openbci.com/]&lt;br /&gt;
&lt;br /&gt;
==OpenBCI Cyton Board==&lt;br /&gt;
[[File:Cyton.PNG| 500px| center| ]]&lt;br /&gt;
===Cyton Board Specs===&lt;br /&gt;
&lt;br /&gt;
Power with 3-6V DC Battery ONLY&lt;br /&gt;
&lt;br /&gt;
PIC32MX250F128B Micrcontroller with chipKIT UDB32-MX2-DIP bootloader&lt;br /&gt;
&lt;br /&gt;
ADS1299 Analog Front End&lt;br /&gt;
&lt;br /&gt;
LIS3DH 3 axis Accelerometer&lt;br /&gt;
&lt;br /&gt;
RFduino BLE radio&lt;br /&gt;
&lt;br /&gt;
Micro SD card slot&lt;br /&gt;
&lt;br /&gt;
Voltage Regulation (3V3, +2.5V, -2.5V)&lt;br /&gt;
&lt;br /&gt;
Board Dimensions 2.41” x 2.41” (octogon has 1” edges)&lt;br /&gt;
&lt;br /&gt;
Mount holes are 1/16” ID, 0.8” x 2.166” on center&lt;br /&gt;
&lt;br /&gt;
===Breakout Pins===&lt;br /&gt;
&lt;br /&gt;
Program pins for bootloading PIC, PGC, PGD, VDD, MCLR, GND&lt;br /&gt;
&lt;br /&gt;
Serial pins for programming RFduino, RFTX, RFRX, RFRST, GND&lt;br /&gt;
&lt;br /&gt;
SPI bus pins on the 3V side for Daisy Module expansion DVDD, GND, MISO, MOSI, SCK, CS, CLK, RST&lt;br /&gt;
&lt;br /&gt;
Unused PIC32 pins D11 (A5), D12 (A6), D13 (A7), D17, D18&lt;br /&gt;
&lt;br /&gt;
===Push Buttons===&lt;br /&gt;
&lt;br /&gt;
The RST pushbutton is connected to MCLR on the PIC. Pressing it will reset the PIC. To put the PIC into bootloader mode so that it can be re-programmed, press the RST button and hold it down. Then press the PROG button. Then release the RST button, and the blue LED will blink pleasantly, announcing that the PIC is ready to accept new code.&lt;br /&gt;
&lt;br /&gt;
===Slide Switch===&lt;br /&gt;
&lt;br /&gt;
Slide switch is power for the board. The slide switch has three positions:&lt;br /&gt;
&lt;br /&gt;
BLE activates a pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
OFF disconnects the battery input&lt;br /&gt;
&lt;br /&gt;
PC does NOT activate pull-up on RFduino pin 4&lt;br /&gt;
&lt;br /&gt;
===Extension Board===&lt;br /&gt;
&lt;br /&gt;
In order to use more than 8 channels, an extension board must be plugged in.&lt;br /&gt;
With an extension board present, the sampling rate will reduce to half of the original sampling rate &lt;br /&gt;
and a linear interpolation will be used for up-sampling. The pins on the extension board have the same name as pins on the main board. The index for each channel on the extension board is equal to the pin number plus 8. The ground pin on the extension board also needs to be connected to ground.&lt;br /&gt;
&lt;br /&gt;
==Steps to use OpenBCISource==&lt;br /&gt;
&lt;br /&gt;
1.Plug in Bluetooth dongle and turn OpenBCI board to PC mode.&lt;br /&gt;
&lt;br /&gt;
2.Check the port of the Bluetooth dongle &lt;br /&gt;
&lt;br /&gt;
3.If use 16 channels mode, plug in the extension board.&lt;br /&gt;
&lt;br /&gt;
3.Run OpenBCISource and specify the list of channels.&lt;br /&gt;
&lt;br /&gt;
4.Click start button.&lt;br /&gt;
&lt;br /&gt;
5.User can see the current working condition of the hardware from operator log&lt;br /&gt;
&lt;br /&gt;
==Parameters:OpenBCISource==&lt;br /&gt;
&lt;br /&gt;
[[File:OpenBCISource.PNG| 500px| center| ]]&lt;br /&gt;
&lt;br /&gt;
===SourceCh===&lt;br /&gt;
The total number of channels: EEG.&lt;br /&gt;
&lt;br /&gt;
===SampleBlockSize===&lt;br /&gt;
Samples per channel per digitized block. &lt;br /&gt;
Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 500 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) will be updated 25 times per second.&lt;br /&gt;
For OpenBCI Cyton the sampling rate is 250Hz and it sends data to buffer every half second. So the suggested value for sample block size is 125.&lt;br /&gt;
Note that more frequent updating than two times per second is not possible without altering the OpenBCI firmware.&lt;br /&gt;
&lt;br /&gt;
===SamplingRate===&lt;br /&gt;
The sample rate of the system. All data is either acquired at 250Hz&lt;br /&gt;
In case you are experiencing problems by higher sampling rates (e.g., data loss, jerky display, etc.), increase the SampleBlockSize so that you are updating the system less frequently (usually, updating the system 20-30 times per second is sufficient for most applications), and increase Visualize-&amp;gt;VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.&lt;br /&gt;
&lt;br /&gt;
===SourceChGain===&lt;br /&gt;
Gain for each channel. &lt;br /&gt;
&lt;br /&gt;
===SourceChOffset===&lt;br /&gt;
Offset for each channel.&lt;br /&gt;
&lt;br /&gt;
===ChannelNames===&lt;br /&gt;
Names of each channel.&lt;br /&gt;
&lt;br /&gt;
===PortName===&lt;br /&gt;
The name of the port where the Bluetooth dongle is attached to. Once the experimenter plugs in the dongle, he can obtain the port name through &#039;&#039;Devices and Printers&#039;&#039; in Windows.&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>Akshayvyas</name></author>
	</entry>
</feed>