This filter allows for cortical stimulation with the g.tec gEstim PRO.
Kristopher Kaleb Goering (firstname.lastname@example.org)
Alexander Belsten (email@example.com)
Source Code Revisions
- Initial development: --
- Tested under: 6191
- Known to compile under: 6191
- Broken since: --
This extension resides in the Application module and allows for electrical stimulation. Note: As of rev.6131, this extension does not work the the gEstim FES Research. The extension has only been tested with the g.Estim PRO.
Integration into BCI2000
This extension resides in the private directory of BCI2000. It must be enabled in CMake by selecting
BUILD_GESTIMFILTER. Then recompile the
BCI2000FrameworkAppModule, and the application module you are using. Lastly, append the enable flag to your batch file (ex:
Start executable StimulusPresentation --local --ActivateEstim=1).
The gEstim device is configured in the gEstim tab. The configurable parameters are:
This parameter can be enabled when using the Stimulus Presentation application module, and it is desired to stimulate on a particular stimulus, as defined in Stimulus Presentation's Stimuli parameter. To configure this functionality, enable this parameter and then navigate to the Application tab in BCI2000 and scroll down to the Stimuli matrix, as shown in Fig. 1. After opening the Stimuli matrix, add another row and name it
EstimOn. Now, stimulation will be triggered on all stimuli defined in this matrix has its
EstimOn row set to
1. Stimulation will not occur on stimuli that have this row set to
Expression to start g.Estim stimulation. See the expression page for more details on how to define an expression.
Expression to abort g.Estim stimulation.
Modularity of pulses; Biphasic or Monophasic
Polarity of pulses; Alternating or Steady
Duration of time of each +/- phase.
Duration of time with no stimulation between each pulse's phases.
Magnitude of the pulse in milliamps. This quantity is peak-to-zero.
Number of pulses per train.
Frequency of each pulse in a train. Note that the PhaseDuration and InterphaseDuration impose a limit on the PulseFrequency. Make sure this parameter adheres to this limitation.
Number of trains.
Frequency of trains. Note that the total duration of each train (determined by length of each pulse and the number of pulses) imposes a restriction on this parameter. Make sure that FrequencyOfTrains adheres to this restriction.
Jitter of trains between 0 and 100% in increments of 1%
Type of electrode being used: 1 Circle, 2 Depth, 3 Other.
For circle electrode type. Exposed diameter of the electrode in micrometers in increments of 1μm.
For depth electrode type. Contact diameter of the electrode in micrometers in increments of 1μm.
For depth electrode type. Contact length of the electrode in micrometers in increments of 1μm.
For other electrode type. Exposed surface area of electrode in square micrometers between in increments of 1μm2.
This binary state is
1 when a stimulation train is running and
Applied current in µA, reported from the stimulator. 16 bit state.
Applied voltage in mV, reported from the stimulator. 16 bit state.
Impedance of tissue in Ω in 16 bit state. Calculated using
The above figure details the latency between positive evaluation of the StimulationExpression and pulse delivery.