Jump to content

User Reference:Parameter Changes for Version 2: Difference between revisions

From BCI2000 Wiki
Mellinger (talk | contribs)
Mellinger (talk | contribs)
No edit summary
 
(22 intermediate revisions by 2 users not shown)
Line 1: Line 1:
This page describes changes in parameters between prior versions of BCI2000, and [http://{{SERVERNAME}}/tracproj/milestone/BCI2000%20Version%202.0 Version 2.0].
This page describes changes in parameters between prior versions of BCI2000, and [https://{{SERVERNAME}}/tracproj/milestone/BCI2000%20Version%202.0 Version 2.0].


Rows without notes represent parameters that have been renamed without changing their structure or meaning.
Rows without notes represent parameters that have been renamed without changing their structure or meaning.
Line 16: Line 16:
|-
|-
|colspan="3"|
|colspan="3"|
===RandomNumberADC===
===SignalGeneratorADC (renamed from RandomNumberADC)===
|-
|-
| SineChannelY || SineChannel ||  
| SineChannelY || SineChannel ||  
Line 25: Line 25:
|-
|-
|   || TransmitCh || Removed to avoid redundancy (number of values in TransmitChList).
|   || TransmitCh || Removed to avoid redundancy (number of values in TransmitChList).
|-
| VisualizeTiming || VisualizeRoundtrip || Visualization window now shows block duration, roundtrip, and stimulus delay.
|-
|-
|colspan="3"|
|colspan="3"|
==SignalProcessing==
==SignalProcessing==
|-
|-
Line 49: Line 52:
===Normalizer (renamed from NormalFilter/StatFilter)===
===Normalizer (renamed from NormalFilter/StatFilter)===
|-
|-
| NormalizerOffsets || XMean, YMean || rowspan="4"|These are now lists of values, allowing for any number of dimensions in the control signal.
| NormalizerOffsets || XMean, YMean || rowspan="3"|These are now lists of values, allowing for any number of dimensions in the control signal.
|-
|-
| NormalizerGains || XGain, YGain
| NormalizerGains || XGain, YGain
Line 55: Line 58:
| OffsetAdaptation, GainAdaptation || XTrendControl, YTrendControl
| OffsetAdaptation, GainAdaptation || XTrendControl, YTrendControl
|-
|-
| NumSegments || SignalWinLth ||  
| BufferLength || SignalWinLth || The length is now given as a time value, i.e. in seconds (if specified with an "s") or blocks (if specified as a raw number).
|-
| UpdateTrigger ||   || A boolean condition that indicates when offset/gain values should be updated.
|-
|-
| NormalizerPreprocessing ||   || Data preprocessing (trend removal) prior to computing of statistic.
| BufferConditions || BaselineCfg || Conditions may now be boolean expressions involving State values.
|-
 
|colspan="3"|
 
===P3TemporalFilter===
|-
|-
| SegmentingConditions || BaselineCfg || Conditions may now be boolean expressions involving State values.
| EpochLength || NumSamplesInERP || Consistent with the Normalizer filter, buffer length is now specified as a time value, i.e. in seconds if specified with an "s", or blocks if specified as a raw number.
|-
| EpochsToAverage || NumERPsToAverage ||  
|-
|-
|colspan="3"|
|colspan="3"|
Line 78: Line 90:
|-
|-
| WindowTop || WinYpos ||  
| WindowTop || WinYpos ||  
|-
| MinRunLength || (TimeLimit)s || Consistently with other time values, this is now given in blocks. Use an optional "s" to indicate a value in seconds.
|-
|-
|colspan="3"|
|colspan="3"|
===P3AV===
===StimulusPresentation (renamed from P3AV)===
|-
|-
| Stimuli || Matrix ||  
| Stimuli || Matrix ||  
|-
|-
| Announcements || FocusOn ||  
| NumberOfSequences || NumberOfSeq || rowspan="3" | Common parameters are now named consistently across P3 Speller and StimulusPresentation applications.
|-
| PreSequenceDuration || PreSequenceTime
|-
|-
| Results || Result ||  
| PostSequenceDuration || PostSequenceTime
|-
|-
| NumberOfSequences || NumberOfSeq ||  
| StimulusDuration || OnTime || rowspan="3" | These are now lists of values, allowing to configure durations individually for each stimulus. When there are less entries than stimuli, the last list entry will be used repeatedly.
|-
| ISIMinDuration || OffTime + MinInterTime
|-
| ISIMaxDuration || OffTime + MaxInterTime
|-
|-
|colspan="3"|
|colspan="3"|
Line 95: Line 115:
| TestMode || P3TestMode ||  
| TestMode || P3TestMode ||  
|-
|-
| TargetDefinition || TargetDefinitionMatrix ||  
| TargetDefinitions || TargetDefinitionMatrix ||  
|-
|-
| IconHighlightMode || IconHighlight ||  
| IconHighlightMode || IconHighlight ||  
Line 101: Line 121:
| IconHighlightFactor || HighlightFactor ||  
| IconHighlightFactor || HighlightFactor ||  
|-
|-
| MinRunLength || (TimeLimit)s || Consistently with other time values, this is now given in blocks. Use an optional "s" to indicate a value in seconds.
| InterpretMode || OnlineMode || rowspan="7" | Common parameters are now named consistently across P3 Speller and StimulusPresentation applications.
|-
| DisplayResults || ResultDisplay
|-
| PreSequenceDuration || PreSetInterval
|-
| PostSequenceDuration || PostSetInterval
|-
| StimulusDuration || OnTime
|-
| ISIMinDuration || OffTime
|-
| ISIMaxDuration ||  
|-
| DestinationAddress || DestinationIPAddress || This is actually an IP:port combination.
|-
| TextWindowLeft || TextWinXpos || rowspan="6" | Naming consistency with application window properties.
|-
| TextWindowTop || TextWinYpos
|-
| TextWindowWidth || TextWinWidth
|-
| TextWindowHeight || TextWinHeight
|-
| TextWindowFontName || TextWinFontName
|-
| TextWindowFontSize || TextWinFontSize
|-
|-
|colspan="3"|
|colspan="3"|
===Cursor Task (renamed from D3Box Task)===
===Cursor Task (renamed from D3Box Task)===
|-
|-
Line 119: Line 166:
|}
|}
===RGB Colors===
===RGB Colors===
Previously, RGB colors followed the binary layout of MS Windows little endian style color values: <code>0xBbGgRr</code>, so a value of <code>0xFF0000</code> would define a <font color="&0000FF">blue color</font>.
Previously, RGB colors followed the binary layout of MS Windows little endian style color values: <code>0xBbGgRr</code>, such that a value of <code>0xFF0000</code> would define a <font color="&0000FF">blue color</font>.
This was counterintuitive and different from the convention adopted by the HTML standard.
This was counterintuitive and different from the convention adopted by the HTML standard.


From Version 2.0, RGB colors follow the HTML convention: <code>0xRrGgBb</code>, e.g. <code>0xFF0000</code> for <font color="&FF0000">bright red</font>.
From Version 2.0, RGB colors follow the HTML convention: <code>0xRrGgBb</code>, e.g. <code>0xFF0000</code> for <font color="&FF0000">bright red</font>.
[[Category:Specification]]

Latest revision as of 09:49, 5 June 2023

This page describes changes in parameters between prior versions of BCI2000, and Version 2.0.

Rows without notes represent parameters that have been renamed without changing their structure or meaning.

Source Modules

Name in Version 2 Name in previous versions Notes
ID_System, ID_Amp, ID_Montage   Added for equipment documentation purposes.
SourceCh SoftwareCh  
DataDirectory FileInitials  

SignalGeneratorADC (renamed from RandomNumberADC)

SineChannelY SineChannel  
RandomSeed DoTrueRandom Non-null value now specifies random seed for testing purposes.
SignalType SignalType Enumeration now omits float24 type to match gUSBamp source module's SignalType parameter, 0: int16, 1: int32, 2: float32.
  TransmitCh Removed to avoid redundancy (number of values in TransmitChList).
VisualizeTiming VisualizeRoundtrip Visualization window now shows block duration, roundtrip, and stimulus delay.

SignalProcessing

SpatialFilter SpatialFilterKernal  
  NumControlSignals Chosen automatically to match classifier output.

AR Filter

FirstBinCenter StartMem + MemBandWidth/2 Specifying center frequencies appears more intuitive.
LastBinCenter StopMem + MemBandWidth/2
BinWidth MemBandWidth  
WindowLength MemWindows Preferably specified in seconds using an "s" or "ms" suffix to its value.
EvaluationsPerBin MemBandWidth/deltaMem Avoid accidental misconfigurations, allow for reasonable default value.

Normalizer (renamed from NormalFilter/StatFilter)

NormalizerOffsets XMean, YMean These are now lists of values, allowing for any number of dimensions in the control signal.
NormalizerGains XGain, YGain
OffsetAdaptation, GainAdaptation XTrendControl, YTrendControl
BufferLength SignalWinLth The length is now given as a time value, i.e. in seconds (if specified with an "s") or blocks (if specified as a raw number).
UpdateTrigger   A boolean condition that indicates when offset/gain values should be updated.
BufferConditions BaselineCfg Conditions may now be boolean expressions involving State values.

P3TemporalFilter

EpochLength NumSamplesInERP Consistent with the Normalizer filter, buffer length is now specified as a time value, i.e. in seconds if specified with an "s", or blocks if specified as a raw number.
EpochsToAverage NumERPsToAverage  

LinearClassifier (renamed from ClassFilter)

Classifier MUD, MLR The Classifier matrix parameter is now a sparse representation of a multiplication matrix. Each row corresponds to a non-null entry, and contains 4 columns: input channel, input element (e.g., frequency), output channel, weight.
  ClassMode Retained only previous ClassMode value of 1.

Application Modules

WindowWidth WinWidth  
WindowHeight WinHeight  
WindowLeft WinXpos  
WindowTop WinYpos  
MinRunLength (TimeLimit)s Consistently with other time values, this is now given in blocks. Use an optional "s" to indicate a value in seconds.

StimulusPresentation (renamed from P3AV)

Stimuli Matrix  
NumberOfSequences NumberOfSeq Common parameters are now named consistently across P3 Speller and StimulusPresentation applications.
PreSequenceDuration PreSequenceTime
PostSequenceDuration PostSequenceTime
StimulusDuration OnTime These are now lists of values, allowing to configure durations individually for each stimulus. When there are less entries than stimuli, the last list entry will be used repeatedly.
ISIMinDuration OffTime + MinInterTime
ISIMaxDuration OffTime + MaxInterTime

P3 Speller

TestMode P3TestMode  
TargetDefinitions TargetDefinitionMatrix  
IconHighlightMode IconHighlight  
IconHighlightFactor HighlightFactor  
InterpretMode OnlineMode Common parameters are now named consistently across P3 Speller and StimulusPresentation applications.
DisplayResults ResultDisplay
PreSequenceDuration PreSetInterval
PostSequenceDuration PostSetInterval
StimulusDuration OnTime
ISIMinDuration OffTime
ISIMaxDuration  
DestinationAddress DestinationIPAddress This is actually an IP:port combination.
TextWindowLeft TextWinXpos Naming consistency with application window properties.
TextWindowTop TextWinYpos
TextWindowWidth TextWinWidth
TextWindowHeight TextWinHeight
TextWindowFontName TextWinFontName
TextWindowFontSize TextWinFontSize

Cursor Task (renamed from D3Box Task)

ResultDuration RewardDuration  
CameraPos [CameraX CameraY CameraZ]/32767*100 Combined into a vector (list of 3 values). We also use the same 0..100 coordinate range throughout.
CameraAim [CameraAimX CameraAimY CameraAimZ]/32767*100
LightSource [LightSourceX LightSourceY LightSourceZ]/32767*100
LightSourceColor LightSourceR<<16 + LightSourceG<<8 + LightSourceB Combined into an RGB value.
CursorStartPos [StartCursorX StartCursorY StartCursorZ] Combined into a vector.

RGB Colors

Previously, RGB colors followed the binary layout of MS Windows little endian style color values: 0xBbGgRr, such that a value of 0xFF0000 would define a blue color. This was counterintuitive and different from the convention adopted by the HTML standard.

From Version 2.0, RGB colors follow the HTML convention: 0xRrGgBb, e.g. 0xFF0000 for bright red.