Jump to content

User Reference:gUSBampADC: Difference between revisions

From BCI2000 Wiki
Kgoering (talk | contribs)
Mellinger (talk | contribs)
 
(43 intermediate revisions by 4 users not shown)
Line 1: Line 1:
==Function==
==Function==
The ''gUSBampADC'' filter acquires data from any number (tested up to four) ''g.USBamp'' EEG amplifiers.  
The ''gUSBampADC'' filter acquires data from up to eight (tested up to four) ''g.USBamp'' EEG amplifiers.  
''g.USBamp'' is an amplifier/digitizer combination from g.tec medical engineering GmbH/Guger Technologies OEG (http://www.gtec.at).  
''g.USBamp'' is an amplifier/digitizer combination from g.tec medical engineering GmbH/Guger Technologies OEG (http://www.gtec.at).  
Support for this device in BCI2000 consists of two components: A BCI2000-compatible Source Module (''gUSBamp.exe'') and a  
Support for this device in BCI2000 consists of two components: A BCI2000-compatible Source Module (''gUSBampSource.exe'') and a  
command-line tool (''USBampgetinfo'').  
command-line tool (''USBampgetinfo'').  


Line 14: Line 14:
Because this feature is not needed in conjunction with the USBamp, it needs to be turned off (i.e., ''AlignChannels'' needs to be 0).
Because this feature is not needed in conjunction with the USBamp, it needs to be turned off (i.e., ''AlignChannels'' needs to be 0).


====Drivers====
<!-- ====Drivers====
With the release of the Version 3.0 g.USBamp, there is now a small problem with the gUSBamp.dll included in BCI2000.  The DLL included with BCI2000 was intended to be used with g.USBamp Version 2.0 hardware.  If Version 3.0 hardware is used with the current BCI2000 distribution, the gUSBampADC module will default to using the Version 2.0 DLL which will not function.
With the release of the Version 3.0 g.USBamp, there is now a small problem with the gUSBamp.dll included in BCI2000.  The DLL included with BCI2000 was intended to be used with g.USBamp Version 2.0 hardware.  If Version 3.0 hardware is used with the current BCI2000 distribution, the gUSBampADC module will default to using the Version 2.0 DLL which will not function.


Line 50: Line 50:
|Works
|Works
|}
|}
-->


==Parameters==
==Parameters==
Line 58: Line 59:
Serial number (e.g., UA-2007.01.01) of the master device.  
Serial number (e.g., UA-2007.01.01) of the master device.  
If you only have one device, this parameter has to equal ''DeviceIDs''.
If you only have one device, this parameter has to equal ''DeviceIDs''.
If you have more then one device, then this parameter represents the serial number of the device whose SYNC goes to the slaves, i.e., the only device that has a cable connected at SYNC OUT, but none connected to SYNC IN.  
If you have more than one device, then this parameter represents the serial number of the device whose SYNC goes to the slaves, i.e., the only device that has a cable connected at SYNC OUT, but none connected to SYNC IN.  
If only one device is connected, this parameter may be set to ''auto''.
If only one device is connected, this parameter may be set to ''auto''.


Line 113: Line 114:
If one wants to use a bandpass or a notch filter, there needs to be a filter configuration for that particular sampling rate (see the section on the ''[USBampgetinfo]'' tool). (Guger Technologies can provide you with a new driver configuration file if you need a different filter.)
If one wants to use a bandpass or a notch filter, there needs to be a filter configuration for that particular sampling rate (see the section on the ''[USBampgetinfo]'' tool). (Guger Technologies can provide you with a new driver configuration file if you need a different filter.)


The USBamp supports the following sampling rates: 32, 64, 128, 256, 512, 600, 1200, 2400, 4800, 9600, 19200, and 38400 Hz.  All sampling rates are supported for one or more amplifiers. If you are sampling at high rates and from multiple amplifiers, the CPU may be overloaded depending on the speed of your computer and the BCI2000 configuration. In case you are experiencing problems (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->VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display. For example, at 38400 Hz, 4 amplifiers (64 channels), and a system update of 30 Hz, the computer would have to draw more than 73 million lines per second in the Source display!
The USBamp supports the following sampling rates: 32, 64, 128, 256, 512, 600, 1200, 2400, 4800, 9600, 19200, and 38400 Hz.  All sampling rates are supported for one or more amplifiers. If you are sampling at high rates and from multiple amplifiers, the CPU may be overloaded depending on the speed of your computer and the BCI2000 configuration. In case you are experiencing problems (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->VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.
 
<!--
===SignalType===       
===SignalType===       
Defines the data type of the stored signal samples (int16 or float32).
Defines the data type of the stored signal samples (int16 or float32).
Line 120: Line 121:
In this case, SourceChOffset should be 0, and SourceChGain should be
In this case, SourceChOffset should be 0, and SourceChGain should be
1 (since the conversion factor from <math>\mu V</math> into <math>\mu V</math> is 1).
1 (since the conversion factor from <math>\mu V</math> into <math>\mu V</math> is 1).
-->


===SourceCh===
===SourceCh===
Line 138: Line 140:
Channels may not be listed twice on a single device; e.g., entering '1 2 3 4 5 6 7 1' if ''SourceChDevices'' = '8' will result in an error.
Channels may not be listed twice on a single device; e.g., entering '1 2 3 4 5 6 7 1' if ''SourceChDevices'' = '8' will result in an error.
If this parameter is left blank (the default), then all channels are acquired on all devices.
If this parameter is left blank (the default), then all channels are acquired on all devices.
 
<!--
===BipolarChList===
===BipolarChList===
A list of channels used for a bipolar montage. Each entry is configured as the reference for a source channel, based on the channel order. The number of values should equal both ''SourceCh'' and the number of values in ''SourceChList'' (if ''SourceChList'' is not empty). If ''BipolarChList'' is empty, then the standard referential recording montage is used. If a value of '0' is entered, then the reference channel is used for that channel. Finally, channel labels may be used.
A list of channels used for a bipolar montage. Each entry is configured as the reference for a source channel, based on the channel order. The number of values should equal both ''SourceCh'' and the number of values in ''SourceChList'' (if ''SourceChList'' is not empty). If ''BipolarChList'' is empty, then the standard referential recording montage is used. If a value of '0' is entered, then the reference channel is used for that channel. Finally, channel labels may be used.
Line 149: Line 151:


<tt>C3 F3 C4 F4 Pz Oz 0 0 0 0</tt>
<tt>C3 F3 C4 F4 Pz Oz 0 0 0 0</tt>
-->


===EnableDigitalInput===
===EnableDigitalInput===
Line 155: Line 158:


===EnableDigitalOutput===
===EnableDigitalOutput===
Enable digital output. If enabled, the digital output is set to the values returned when the signals go through the expressions given by the Parameter DigitalOutputEx. See [[:User Reference:gUSBampADC#Digital Output|Digital Output]] for more information.
;1: Enable digital output (prior to data acquisition).
:If enabled, the digital output is set to the values returned when the signals go through the expressions given by the Parameter DigitalOutputEx. See [[:User Reference:gUSBampADC#Digital Output|Digital Output]] for more information. Digital outputs will be set prior to data acquisition.
;2: Timing test.
:If this option is chosen, DigitalOutput1 will be set zero while waiting for data, and to 1 once data has arrived. This can be used to measure amplifier latency ([[User_Reference:BCI2000Certification|see BCI2000Certification]]).
;3: Enable digital output (after to data acquisition).
:If enabled, the digital output is set to the values returned when the signals go through the expressions given by the Parameter DigitalOutputEx. See [[:User Reference:gUSBampADC#Digital Output|Digital Output]] for more information. Digital outputs will be set after data acquisition.


===DigitalOutputEx===
===DigitalOutputEx===
If digital output is turned on, the given expressions will be evaluated for the current input. If the expression evaluates true the bit is set to high, else set to low. Each expression represents a different bit and the number starts with the master and is continuous through all amps like digital input. Boolean expressions work well for this ( ex. <tt>( ( StimulusCode == 0 ) && Running )</tt> ). See [[:User Reference:Expression Syntax|Expressions]] for more information on how to write expressions.
If digital output is turned on, the given expressions will be evaluated for the current input (if EnableDigitalOutput=1) resp. output (if EnableDigitalOutput=3). If the expression evaluates true for any sample in the current data block, the bit is set to high, else set to low. Each expression represents a different bit and the number starts with the master and is continuous through all amps like digital input. Boolean expressions work well for this ( ex. <tt>((StimulusCode == 0) && Running)</tt> ). See [[:User Reference:Expression Syntax|Expressions]] for more information on how to write expressions.


===AcquisitionMode===
===AcquisitionMode===
Line 165: Line 173:
This impedance test reports input impedances for each channel in kOhms.  
This impedance test reports input impedances for each channel in kOhms.  
In impedance mode, if the ground and reference is connected in the amp internally (using the ''CommonGround'' and ''CommonReference'' parameters), then you need to connect the ground and reference to block 4.
In impedance mode, if the ground and reference is connected in the amp internally (using the ''CommonGround'' and ''CommonReference'' parameters), then you need to connect the ground and reference to block 4.
===DetectDataLoss===
The gUSBamp allows to obtain a count of the total number of samples that have been digitized so far. By comparing this count to the previous data block's count, it is possible to determine whether samples have been lost. If ''DetectDataLoss'' is set to ''1'', the counter is enabled but will reduce the number of available channels by 1. It is always the last (16th) channel of the last amplifier that is being used for the counter. Whenever data loss is detected, a warning message will be written to the system log.


===CommonGround===
===CommonGround===
Line 180: Line 191:


====gUSBamps with UA serial numbers====
====gUSBamps with UA serial numbers====
Each gUSBamp has only one digital I/O port and this is stored in only one state per an gUSBamp. If multiple UA gUSBamps are connected in sync then up to state DigitalInput8 will be used, with the master gUSBamp using DigitalInput1 and the last slave gUSBamp using DigitalInput8 if 8 gUSBamps are used, or DigitalInput6 if only 6 gUSBamps are used. To access the digital input from any gUSBamp, access the state DigitalInput for the number of that slave gUSBamp. For example if I wanted to access the 5th gUSBamp, I would access DigitalInput5.
[[File:UADigIn.JPG]]
 
If you are looking at the connector on the back of the amp (as shown in the image above), Pin 1 is at the top left, the ordering continues in a counter-clockwise manner, and terminates at the center with pin 7 (ground). Each gUSBamp has only one digital I/O port and this is stored in only one state per an gUSBamp. If multiple UA gUSBamps are connected in sync then up to state DigitalInput8 will be used, with the master gUSBamp using DigitalInput1 and the last slave gUSBamp using DigitalInput8 if 8 gUSBamps are used, or DigitalInput6 if only 6 gUSBamps are used. To access the digital input from any gUSBamp, access the state DigitalInput for the number of that slave gUSBamp. For example, if I wanted to access the 5th gUSBamp, I would access DigitalInput5.


====gUSBamps with UB serial numbers====
====gUSBamps with UB serial numbers====
[[File:UBDigIn.JPG]]
Each gUSBamp has two digital I/O ports which are stored in eight states per gUSBamp. If multiple UB gUSBamp are connected in sync then up to state DigitalInput64 will be used with the master gUSBamp using DigitalInput1 - DigitalInput8 and the last gUSBamp using DigitalInput57 - DigitalInput64 if 8 gUSBamps are used, and DigitalInput41 - DigitalInput48 if only 6 gUSBamps are used. To access the digital input from any gUSBamp, take the number of gUSBamps preceding the intended gUSBamp multiplied by 8, then add the number of the bit you want to see. For example, if I wanted to access the 5th gUSBamp's 5th bit, I would look at DigitalInput37 (4 * 8 + 5).
Each gUSBamp has two digital I/O ports which are stored in eight states per gUSBamp. If multiple UB gUSBamp are connected in sync then up to state DigitalInput64 will be used with the master gUSBamp using DigitalInput1 - DigitalInput8 and the last gUSBamp using DigitalInput57 - DigitalInput64 if 8 gUSBamps are used, and DigitalInput41 - DigitalInput48 if only 6 gUSBamps are used. To access the digital input from any gUSBamp, take the number of gUSBamps preceding the intended gUSBamp multiplied by 8, then add the number of the bit you want to see. For example, if I wanted to access the 5th gUSBamp's 5th bit, I would look at DigitalInput37 (4 * 8 + 5).


====g.USBamps in sync with both UA and UB serial numbers====
====g.USBamps in sync with both UA and UB serial numbers====
The device specifications are the same as above and each gUSBamp only has the number of states designated to it as specified above, i.e. each UB gUSBamp has eight states and each UA gUSBamp has only one state. The numbering of the states are based on the order of the gUSBamps. For example, if we have the following setup: UB gUSBamp as master with slaves in the following order: UB UA UA UB UA UA, which gives a total of 7 gUSBamps using DigitalInput1 - DigitalInput24 (3 * 8 + 4 * 1).For example, to access the second UA gUSBamp (which has only one state), I would look at DigitalInput18, found by the number of UB gUSBamps preceding the second UA gUSBamp multiplied by 8 plus the number of UA gUSBamps preceding it plus one for the gUSBamp itself (2 * 8 + 1 + 1). To access the third UB gUSBamp's seventh bit, I would look at DigitalInput25. This was found in the same manner as above but because it is a UB gUSBamp the specific bit is added instead of just one (2 * 8 + 2 + 7).
The device specifications are the same as above and each gUSBamp only has the number of states designated to it as specified above, i.e. each UB gUSBamp has eight states and each UA gUSBamp has only one state. The numbering of the states are based on the order of the gUSBamps. For example, if we have the following setup: UB gUSBamp as master with slaves in the following order: UB UA UA UB UA UA, which gives a total of 7 gUSBamps using DigitalInput1 - DigitalInput24 (3 * 8 + 4 * 1).For example, to access the second UA gUSBamp (which has only one state), I would look at DigitalInput18, found by the number of UB gUSBamps preceding the second UA gUSBamp multiplied by 8 plus the number of UA gUSBamps preceding it plus one for the gUSBamp itself (2 * 8 + 1 + 1). To access the third UB gUSBamp's seventh bit, I would look at DigitalInput25. This was found in the same manner as above but because it is a UB gUSBamp the specific bit is added instead of just one (2 * 8 + 2 + 7).
To setup a link between gUSBamps UA and UB, the following images show how to connect them.
[[File:UAUBcombo.JPG]]
[[File:UAUBmultiple.JPG]]


===Digital Output===
===Digital Output===
Line 213: Line 234:
*You will now have both the 32bit API DLL and the 64bit API DLL installed, such that both 32bit and 64bit executables will be able to connect to a gUSBamp attached to the system's USB ports.
*You will now have both the 32bit API DLL and the 64bit API DLL installed, such that both 32bit and 64bit executables will be able to connect to a gUSBamp attached to the system's USB ports.


<!--
===Data Storage===
===Data Storage===
Unlike other systems, the USBamp is a DC amplifier system that digitizes at 24 bit.  
Unlike other systems, the USBamp is a DC amplifier system that digitizes at 24 bit.  
Line 232: Line 254:


Still, when values other than 0 and 1 are specified, a consistent data file will be produced, i.e. values will be transformed before they are written to the file, such that applying SourceChOffset and SourceChGain will reproduce the original values in <math>\mu V</math>.
Still, when values other than 0 and 1 are specified, a consistent data file will be produced, i.e. values will be transformed before they are written to the file, such that applying SourceChOffset and SourceChGain will reproduce the original values in <math>\mu V</math>.
-->


===The ''USBampgetinfo'' Command Line Tool===
===The ''USBampgetinfo'' Command Line Tool===
Line 480: Line 503:


</pre>
</pre>
==Certification Results==
The g.USBamp certification was performed to give a better understanding of the restraints that must be placed on the system when using this device. Certification success criteria was determined internally and without rigor, and reflects our experience with psychophysical experiments and the performance we expect to need for the system. More information about certification testing can be found on the [[User Reference:BCI2000Certification|certification wiki page]].
===PC Specifications===
*Lenovo Thinkpad E580 (https://www.lenovo.com/us/en/laptops/thinkpad/thinkpad-e-series/ThinkPad-E580/p/22TP2TEE580)
*Processor: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz 2.7GHz
*Installed Ram: 8.00 GB
*Graphics Card: Intel(R) HD Graphics 620
*System Type: 64-bit operating system, x64-based processor
*BCI2000 compiled with MSVC2019 and Qt 5.15.2
*g.USBamp UB with driver version 3.16.00 installed
===Certification Tests Performed===
Certification testing varied sampling rate (512, 1200, 2400, 4800 Hz), number of channels (4, 8, 16 ch), block size (50, 100 ms), and task (P3Spell (7x7 grid), P3Spell (1x1 grid), CursorTask, CursorTaskLow, and StimulusPresentation), for a total of 120 performed tasks.
===Success Criteria and Overall Results===
{|border="1"
|Name
|Actual Latency
|Success Criteria
|Result
|-
|Amplifier Latency Mean
|1.76ms
|7 ms
|passed
|-
|Amplifier Latency STD
|985µs
|2 ms
|passed
|-
|Timestamp Latency Mean
|87.2µs
|1 ms
|passed
|-
|Timestamp Latency STD
|375µs
|1 ms
|passed
|-
|Processing Latency Mean
|8.27ms
|20 ms
|passed
|-
|Processing Latency STD
|6.69ms
|10 ms
|passed
|-
|Video Latency Mean
|54.3ms
|65 ms
|passed
|-
|Video Latency STD
|8.3ms
|20 ms
|passed
|-
|Audio Latency Mean
|60ms
|65 ms
|passed
|-
|Audio Latency STD
|4.16ms
|20 ms
|passed
|}
<!--
===Individual Task Breakdown===
<div style="border:black 1px solid;width:1000px;height:600px;overflow:auto;">
Overall result: 88/120 tasks passed, 32/120 tasks failed, 96 tasks are missing data
global 2021-03-04T16:46:27
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=38623, <x>=1.76ms±985µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=38727, <x>=87.2µs±375µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=5027, <x>=8.27ms±6.69ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=5027, <x>=11.9ms±11.5ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=4967, <x>=54.3ms±8.3ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_1200_16ch_100ms001/CursorTask_1200_16ch_100msS001R01.dat 2021-03-02T16:41:36
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=1.56ms±279µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=11.6ms±4.61ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=3.68ms±18.7ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=50.3ms±4.91ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_1200_16ch_50ms001/CursorTask_1200_16ch_50msS001R01.dat 2021-03-02T17:07:36
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=1.47ms±357µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=407µs±491µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=8.4ms±1.54ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=13.1ms±5.94ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=54.6ms±2.53ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_1200_4ch_100ms001/CursorTask_1200_4ch_100msS001R01.dat 2021-03-02T16:38:01
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=1.6ms±223µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=7.28ms±2.93ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=4.22ms±22.8ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.9ms±5.64ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_1200_4ch_50ms001/CursorTask_1200_4ch_50msS001R01.dat 2021-03-02T17:04:21
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=1.51ms±323µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=50.3µs±218µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=5.28ms±1.13ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=13.1ms±5.92ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=54.6ms±2.05ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_1200_8ch_100ms001/CursorTask_1200_8ch_100msS001R01.dat 2021-03-02T16:39:49
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=1.5ms±334µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=8.42ms±3.69ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.36ms±13.6ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=53.1ms±4.07ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_1200_8ch_50ms001/CursorTask_1200_8ch_50msS001R01.dat 2021-03-02T17:05:58
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=1.48ms±345µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=6.18ms±1.55ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=13.1ms±7.03ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=54.8ms±3.98ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_2400_16ch_100ms001/CursorTask_2400_16ch_100msS001R01.dat 2021-03-02T16:42:03
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  failed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=1.01ms±225µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=21.7ms±6.84ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=6.44ms±17.6ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.2ms±5.45ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_2400_16ch_50ms001/CursorTask_2400_16ch_50msS001R01.dat 2021-03-02T17:08:00
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=1.36ms±184µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=2.51µs±50.1µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=14.7ms±1.63ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=11.9ms±4.18ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=55.4ms±4.22ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_2400_4ch_100ms001/CursorTask_2400_4ch_100msS001R01.dat 2021-03-02T16:38:28
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=1.46ms±212µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=9.62ms±3.55ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=10.6ms±4.72ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=54.2ms±4.05ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_2400_4ch_50ms001/CursorTask_2400_4ch_50msS001R01.dat 2021-03-02T17:04:45
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=1.45ms±212µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=254µs±435µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=6.22ms±1.3ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=7.68ms±5.8ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=49.6ms±2.23ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_2400_8ch_100ms001/CursorTask_2400_8ch_100msS001R01.dat 2021-03-02T16:40:16
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=1.06ms±207µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=13.7ms±5.37ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=10.1ms±6.03ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.7ms±3.99ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_2400_8ch_50ms001/CursorTask_2400_8ch_50msS001R01.dat 2021-03-02T17:06:23
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=1.13ms±188µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=844µs±363µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=9.12ms±2.13ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=14.1ms±6.27ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=55.1ms±2.84ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_4800_16ch_100ms001/CursorTask_4800_16ch_100msS001R01.dat 2021-03-02T16:42:30
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  failed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=849µs±171µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=32.1ms±7.61ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=10.4ms±6.68ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=53ms±4.92ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_4800_16ch_50ms001/CursorTask_4800_16ch_50msS001R01.dat 2021-03-02T17:08:24
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  failed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=724µs±149µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=23.1ms±3.5ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.9ms±4.25ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.7ms±3.61ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_4800_4ch_100ms001/CursorTask_4800_4ch_100msS001R01.dat 2021-03-02T16:38:55
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=1.08ms±166µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=-48.7µs±545µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=15.2ms±6.56ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.26ms±14.6ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51.5ms±5.26ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_4800_4ch_50ms001/CursorTask_4800_4ch_50msS001R01.dat 2021-03-02T17:05:10
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=1.03ms±136µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=-82.9µs±276µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=9.7ms±1.81ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=13.8ms±6.3ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=56.6ms±4.4ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_4800_8ch_100ms001/CursorTask_4800_8ch_100msS001R01.dat 2021-03-02T16:40:42
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  failed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=829µs±201µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=13.7µs±116µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=22.4ms±7.38ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=5.44ms±20.5ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51.8ms±5.16ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_4800_8ch_50ms001/CursorTask_4800_8ch_50msS001R01.dat 2021-03-02T17:06:47
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=807µs±152µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=369µs±483µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=13.2ms±3.02ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=10.3ms±6.32ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.2ms±3.66ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_512_16ch_100ms001/CursorTask_512_16ch_100msS001R01.dat 2021-03-02T16:41:09
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=217, <x>=3.91ms±0
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=217, <x>=-50µs±340µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=7.42ms±2.55ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=4.3ms±23.7ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=54.9ms±4.56ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_512_16ch_50ms001/CursorTask_512_16ch_50msS001R01.dat 2021-03-02T17:07:11
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=396, <x>=1.95ms±176ps
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=397, <x>=146µs±338µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=5.74ms±2.09ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=10.7ms±8.44ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=50.9ms±3.9ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_512_4ch_100ms001/CursorTask_512_4ch_100msS001R01.dat 2021-03-02T16:37:34
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=217, <x>=1.97ms±187µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=217, <x>=-49.2µs±349µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=5.44ms±2.15ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.16ms±5.53ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51.5ms±4.14ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_512_4ch_50ms001/CursorTask_512_4ch_50msS001R01.dat 2021-03-02T17:03:57
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=396, <x>=3.93ms±195µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=397, <x>=57.4µs±347µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=3.22ms±901µs
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.74ms±5.2ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=53.8ms±4.43ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_512_8ch_100ms001/CursorTask_512_8ch_100msS001R01.dat 2021-03-02T16:39:22
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=1.95ms±0
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=218, <x>=-56.5µs±326µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=6.42ms±2.46ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=4.62ms±19ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51.2ms±4.43ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTask_512_8ch_50ms001/CursorTask_512_8ch_50msS001R01.dat 2021-03-02T17:05:34
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=396, <x>=3.91ms±98µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=397, <x>=139µs±341µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=4.15ms±1.13ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.9ms±5.49ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=54.1ms±4.46ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_1200_16ch_100ms001/CursorTaskLow_1200_16ch_100msS001R01.dat 2021-03-02T16:47:00
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=2.42ms±251µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=-68.5µs±253µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=14.5ms±6.09ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.82ms±7.6ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51.7ms±4.51ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_1200_16ch_50ms001/CursorTaskLow_1200_16ch_50msS001R01.dat 2021-03-02T17:12:28
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=2.4ms±267µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=8.44ms±1.72ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=11.7ms±7.09ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.9ms±6.2ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_1200_4ch_100ms001/CursorTaskLow_1200_4ch_100msS001R01.dat 2021-03-02T16:43:24
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=2.39ms±279µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=8.26ms±3.1ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.4ms±4.37ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51.4ms±3.07ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_1200_4ch_50ms001/CursorTaskLow_1200_4ch_50msS001R01.dat 2021-03-02T17:09:13
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=1.53ms±304µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=4.72ms±1.41ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=10.7ms±5.3ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.6ms±1.94ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_1200_8ch_100ms001/CursorTaskLow_1200_8ch_100msS001R01.dat 2021-03-02T16:45:12
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=2.43ms±229µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=534µs±499µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=10.3ms±4.17ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=10.2ms±5.75ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.4ms±4.02ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_1200_8ch_50ms001/CursorTaskLow_1200_8ch_50msS001R01.dat 2021-03-02T17:10:50
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=1.16ms±410µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=6.42ms±1.52ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=11.9ms±6.18ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=53.9ms±3.88ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_2400_16ch_100ms001/CursorTaskLow_2400_16ch_100msS001R01.dat 2021-03-02T16:47:27
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  failed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=1.44ms±207µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=4.57µs±67.4µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=21.9ms±7.7ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.82ms±6.3ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51ms±4.14ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_2400_16ch_50ms001/CursorTaskLow_2400_16ch_50msS001R01.dat 2021-03-02T17:12:52
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=976µs±198µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=12.4ms±1.85ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=13.6ms±4.95ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=55.4ms±2.86ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_2400_4ch_100ms001/CursorTaskLow_2400_4ch_100msS001R01.dat 2021-03-02T16:43:51
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=959µs±191µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=-54.8µs±228µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=7.5ms±3.72ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=6.5ms±5.58ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=49.2ms±4.69ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_2400_4ch_50ms001/CursorTaskLow_2400_4ch_50msS001R01.dat 2021-03-02T17:09:37
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=1.48ms±224µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=628µs±483µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=7.1ms±1.75ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=14.9ms±7.53ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.5ms±1.92ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_2400_8ch_100ms001/CursorTaskLow_2400_8ch_100msS001R01.dat 2021-03-02T16:45:39
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=1.03ms±212µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=16.4ms±7.11ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.46ms±4.08ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51.4ms±4ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_2400_8ch_50ms001/CursorTaskLow_2400_8ch_50msS001R01.dat 2021-03-02T17:11:15
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=1.06ms±214µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=2.51µs±50.1µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=8.38ms±1.15ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=9.82ms±7.06ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=50.6ms±5.92ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_4800_16ch_100ms001/CursorTaskLow_4800_16ch_100msS001R01.dat 2021-03-02T16:47:54
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  failed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=820µs±159µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=30.8ms±8.88ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=9.94ms±6.45ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52ms±4.51ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_4800_16ch_50ms001/CursorTaskLow_4800_16ch_50msS001R01.dat 2021-03-02T17:13:16
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  failed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=922µs±143µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=-246µs±431µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=21.8ms±4.09ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=7.48ms±3.79ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51.2ms±3.72ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_4800_4ch_100ms001/CursorTaskLow_4800_4ch_100msS001R01.dat 2021-03-02T16:44:18
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=1.09ms±128µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=-59.4µs±236µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=14.9ms±5.18ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=9.94ms±6.38ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.7ms±5.54ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_4800_4ch_50ms001/CursorTaskLow_4800_4ch_50msS001R01.dat 2021-03-02T17:10:01
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=1.04ms±154µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=9.84ms±4.08ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=11.1ms±8.19ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=50.5ms±3.14ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_4800_8ch_100ms001/CursorTaskLow_4800_8ch_100msS001R01.dat 2021-03-02T16:46:06
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  failed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=1.08ms±151µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=219, <x>=403µs±401µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=23.1ms±8.97ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=11.4ms±7.01ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.7ms±4.89ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_4800_8ch_50ms001/CursorTaskLow_4800_8ch_50msS001R01.dat 2021-03-02T17:11:39
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=938µs±123µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=10.7ms±2.46ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=12.3ms±6.98ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=53.4ms±3.06ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_512_16ch_100ms001/CursorTaskLow_512_16ch_100msS001R01.dat 2021-03-02T16:46:33
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=217, <x>=1.96ms±132µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=217, <x>=-110µs±318µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=8.56ms±4.74ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.5ms±5.42ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51.3ms±4.58ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_512_16ch_50ms001/CursorTaskLow_512_16ch_50msS001R01.dat 2021-03-02T17:12:03
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=397, <x>=3.91ms±0
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=398, <x>=-76.5µs±343µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=6ms±2.64ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=12.5ms±7.46ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=53.5ms±4.52ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_512_4ch_100ms001/CursorTaskLow_512_4ch_100msS001R01.dat 2021-03-02T16:42:57
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=217, <x>=1.97ms±187µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=217, <x>=-174µs±340µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=5.26ms±1.64ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=9.5ms±5.65ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51.6ms±4.46ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_512_4ch_50ms001/CursorTaskLow_512_4ch_50msS001R01.dat 2021-03-02T17:08:48
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=396, <x>=3.91ms±98µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=397, <x>=-68.5µs±339µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=3.56ms±945µs
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.52ms±5.1ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=53.4ms±4.5ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_512_8ch_100ms001/CursorTaskLow_512_8ch_100msS001R01.dat 2021-03-02T16:44:45
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=218, <x>=3.91ms±0
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=218, <x>=173µs±325µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=7.02ms±2.45ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.76ms±4.92ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=53.2ms±4.16ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/CursorTaskLow_512_8ch_50ms001/CursorTaskLow_512_8ch_50msS001R01.dat 2021-03-02T17:10:26
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=396, <x>=1.95ms±176ps
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=397, <x>=4.51µs±339µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=4.5ms±1.32ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=10.5ms±6.08ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51.9ms±4.4ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_1200_16ch_100ms001/P3Spell_1200_16ch_100msS001R01.dat 2021-03-02T16:32:14
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=290, <x>=1.55ms±287µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=291, <x>=139µs±387µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=4.84ms±1.97ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=36ms±9.96ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=73.5ms±7.7ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_1200_16ch_50ms001/P3Spell_1200_16ch_50msS001R01.dat 2021-03-02T16:58:39
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=590, <x>=1.45ms±366µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=591, <x>=183µs±386µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=3.55ms±1.24ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=31.5ms±9.15ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=70.2ms±5.52ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_1200_4ch_100ms001/P3Spell_1200_4ch_100msS001R01.dat 2021-03-02T16:27:40
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=290, <x>=2.37ms±304µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=291, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=4.2ms±1.4ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=34.8ms±8.84ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=79.1ms±8.91ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_1200_4ch_50ms001/P3Spell_1200_4ch_50msS001R01.dat 2021-03-02T16:54:06
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=590, <x>=2.34ms±326µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=591, <x>=797µs±402µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=3.25ms±887µs
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=31.3ms±12.1ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=70.9ms±11ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_1200_8ch_100ms001/P3Spell_1200_8ch_100msS001R01.dat 2021-03-02T16:29:57
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=290, <x>=1.54ms±302µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=291, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=4.1ms±1.64ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=39.3ms±11.5ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=79.9ms±12.9ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_1200_8ch_50ms001/P3Spell_1200_8ch_50msS001R01.dat 2021-03-02T16:56:23
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=590, <x>=2.33ms±332µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=591, <x>=-198µs±398µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=2.95ms±1.16ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=29.8ms±9.57ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=71.8ms±8.3ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_2400_16ch_100ms001/P3Spell_2400_16ch_100msS001R01.dat 2021-03-02T16:32:49
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=290, <x>=1.47ms±208µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=291, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=8.15ms±4.41ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=35.3ms±7.83ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=74.7ms±6.48ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_2400_16ch_50ms001/P3Spell_2400_16ch_50msS001R01.dat 2021-03-02T16:59:13
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=590, <x>=1.06ms±209µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=591, <x>=-168µs±373µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=4.25ms±3.01ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=31.2ms±7.61ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=70ms±7.36ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_2400_4ch_100ms001/P3Spell_2400_4ch_100msS001R01.dat 2021-03-02T16:28:14
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=290, <x>=984µs±217µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=291, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=3.9ms±1.22ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=36.7ms±14.2ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=79.1ms±13.2ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_2400_4ch_50ms001/P3Spell_2400_4ch_50msS001R01.dat 2021-03-02T16:54:40
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=590, <x>=1.04ms±218µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=591, <x>=-25.4µs±157µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=3.4ms±917µs
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=29.4ms±8.65ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=70.6ms±5.13ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_2400_8ch_100ms001/P3Spell_2400_8ch_100msS001R01.dat 2021-03-02T16:30:32
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=290, <x>=1.41ms±212µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=291, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=4.8ms±1.72ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=34.1ms±10.7ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=77ms±10.7ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_2400_8ch_50ms001/P3Spell_2400_8ch_50msS001R01.dat 2021-03-02T16:56:57
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=591, <x>=1.32ms±182µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=592, <x>=283µs±412µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=2.85ms±760µs
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=29.9ms±9.21ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=69.3ms±4.98ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_4800_16ch_100ms001/P3Spell_4800_16ch_100msS001R01.dat 2021-03-02T16:33:23
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=290, <x>=1.06ms±171µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=291, <x>=34.4µs±182µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=11.1ms±3.58ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=29.3ms±8.42ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=68.5ms±5.52ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_4800_16ch_50ms001/P3Spell_4800_16ch_50msS001R01.dat 2021-03-02T16:59:47
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=590, <x>=829µs±136µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=591, <x>=6.77µs±82µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=6.1ms±1.73ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=28.8ms±5.78ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=67.7ms±5.04ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_4800_4ch_100ms001/P3Spell_4800_4ch_100msS001R01.dat 2021-03-02T16:28:49
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=290, <x>=881µs±156µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=291, <x>=515µs±500µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=6.35ms±2.03ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=32ms±9.19ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=74.9ms±9.06ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_4800_4ch_50ms001/P3Spell_4800_4ch_50msS001R01.dat 2021-03-02T16:55:14
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=590, <x>=1.04ms±148µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=591, <x>=91.4µs±288µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=3.4ms±663µs
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=30.9ms±7.64ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=70ms±2.98ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_4800_8ch_100ms001/P3Spell_4800_8ch_100msS001R01.dat 2021-03-02T16:31:06
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=290, <x>=818µs±142µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=291, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=7.3ms±2.3ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=33.3ms±8.64ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=71.7ms±4.69ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_4800_8ch_50ms001/P3Spell_4800_8ch_50msS001R01.dat 2021-03-02T16:57:31
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=590, <x>=1.06ms±148µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=591, <x>=13.5µs±116µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=4.5ms±1.02ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=28.3ms±6.17ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=70ms±6.14ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_512_16ch_100ms001/P3Spell_512_16ch_100msS001R01.dat 2021-03-02T16:31:40
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=289, <x>=1.96ms±115µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=289, <x>=130µs±318µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=4.07ms±1.49ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=38.4ms±9.4ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=79ms±9.23ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_512_16ch_50ms001/P3Spell_512_16ch_50msS001R01.dat 2021-03-02T16:58:05
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=589, <x>=1.96ms±80.4µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=590, <x>=303µs±330µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=3.35ms±952µs
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=28.8ms±7.39ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=70.8ms±5.51ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_512_4ch_100ms001/P3Spell_512_4ch_100msS001R01.dat 2021-03-02T16:27:06
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=289, <x>=3.91ms±115µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=289, <x>=364µs±347µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=3.79ms±1.04ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=38.3ms±13.2ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=84.1ms±13.1ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_512_4ch_50ms001/P3Spell_512_4ch_50msS001R01.dat 2021-03-02T16:53:32
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=589, <x>=3.93ms±212µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=590, <x>=-29.6µs±332µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=2.27ms±573µs
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=28.6ms±11.4ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=74.3ms±11.5ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_512_8ch_100ms001/P3Spell_512_8ch_100msS001R01.dat 2021-03-02T16:29:23
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=288, <x>=1.96ms±115µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=288, <x>=-180µs±322µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=4.86ms±1.56ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=36.5ms±13.4ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=79.6ms±13.2ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3Spell_512_8ch_50ms001/P3Spell_512_8ch_50msS001R01.dat 2021-03-02T16:55:48
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  failed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=589, <x>=1.95ms±0
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=590, <x>=185µs±348µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=20, <x>=3.18ms±1.34ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=20, <x>=34.6ms±11.9ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=20, <x>=73.6ms±12.5ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_1200_16ch_100ms001/P3SpellSingle_1200_16ch_100msS001R01.dat 2021-03-02T16:36:40
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=130, <x>=2.43ms±232µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=131, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=5.8ms±2.26ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=6.1ms±5.91ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=50ms±5.12ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_1200_16ch_50ms001/P3SpellSingle_1200_16ch_50msS001R01.dat 2021-03-02T17:03:03
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=270, <x>=2.33ms±338µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=271, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=4.5ms±1.45ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=13.5ms±5.33ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=56.4ms±1.89ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_1200_4ch_100ms001/P3SpellSingle_1200_4ch_100msS001R01.dat 2021-03-02T16:34:15
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=130, <x>=2.43ms±232µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=131, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=4.97ms±1.41ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=5.38ms±1.89ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=49.9ms±1.87ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_1200_4ch_50ms001/P3SpellSingle_1200_4ch_50msS001R01.dat 2021-03-02T17:00:39
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=271, <x>=1.54ms±299µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=272, <x>=395µs±374µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=3.11ms±865µs
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=7.13ms±1.65ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=50.8ms±1.78ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_1200_8ch_100ms001/P3SpellSingle_1200_8ch_100msS001R01.dat 2021-03-02T16:35:27
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=130, <x>=1.62ms±200µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=131, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=6.3ms±2.75ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=13.4ms±7.14ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=54.8ms±3.7ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_1200_8ch_50ms001/P3SpellSingle_1200_8ch_50msS001R01.dat 2021-03-02T17:01:51
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=270, <x>=2.35ms±321µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=271, <x>=14.8µs±121µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=4.17ms±1.43ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=7.53ms±6.78ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=50.9ms±6.35ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_2400_16ch_100ms001/P3SpellSingle_2400_16ch_100msS001R01.dat 2021-03-02T16:36:58
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=130, <x>=1.12ms±194µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=131, <x>=-30.5µs±172µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=8.82ms±4.58ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=8.93ms±6.17ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=52.5ms±5.29ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_2400_16ch_50ms001/P3SpellSingle_2400_16ch_50msS001R01.dat 2021-03-02T17:03:21
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=270, <x>=1.49ms±232µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=271, <x>=11.1µs±105µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=4.8ms±1.5ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=10.9ms±6.77ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=52ms±1.55ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_2400_4ch_100ms001/P3SpellSingle_2400_4ch_100msS001R01.dat 2021-03-02T16:34:33
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=130, <x>=952µs±202µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=131, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=4.17ms±2.02ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=11.6ms±3.99ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=54.8ms±1.7ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_2400_4ch_50ms001/P3SpellSingle_2400_4ch_50msS001R01.dat 2021-03-02T17:00:57
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=270, <x>=1.37ms±187µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=271, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=3.27ms±741µs
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=6.6ms±6.83ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=48.2ms±1.55ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_2400_8ch_100ms001/P3SpellSingle_2400_8ch_100msS001R01.dat 2021-03-02T16:35:45
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=130, <x>=1.16ms±173µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=131, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=6.45ms±2.77ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=11.8ms±7.52ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=53.6ms±5.14ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_2400_8ch_50ms001/P3SpellSingle_2400_8ch_50msS001R01.dat 2021-03-02T17:02:09
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=270, <x>=1.01ms±215µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=271, <x>=106µs±560µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=4.66ms±1.44ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=12.7ms±4.05ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=55.5ms±1.68ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_4800_16ch_100ms001/P3SpellSingle_4800_16ch_100msS001R01.dat 2021-03-02T16:37:16
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=130, <x>=817µs±84.2µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=131, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=12ms±5.27ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=10.9ms±10.5ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=51.8ms±5.49ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_4800_16ch_50ms001/P3SpellSingle_4800_16ch_50msS001R01.dat 2021-03-02T17:03:39
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=270, <x>=823µs±137µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=271, <x>=-190µs±627µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=6.94ms±1.13ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=14.8ms±7.78ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=54.6ms±1.62ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_4800_4ch_100ms001/P3SpellSingle_4800_4ch_100msS001R01.dat 2021-03-02T16:34:51
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=130, <x>=1.09ms±177µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=131, <x>=374µs±484µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=7.7ms±2.79ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=10.7ms±5.74ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=52.8ms±3.04ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_4800_4ch_50ms001/P3SpellSingle_4800_4ch_50msS001R01.dat 2021-03-02T17:01:15
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=271, <x>=832µs±216µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=271, <x>=17µs±563µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=4.46ms±1.05ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=12.9ms±5.49ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=55.4ms±3.08ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_4800_8ch_100ms001/P3SpellSingle_4800_8ch_100msS001R01.dat 2021-03-02T16:36:03
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=130, <x>=1.08ms±118µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=131, <x>=-349µs±419µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=8.91ms±3.36ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=14.1ms±9.26ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=54.1ms±3.87ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_4800_8ch_50ms001/P3SpellSingle_4800_8ch_50msS001R01.dat 2021-03-02T17:02:27
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=270, <x>=909µs±114µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=271, <x>=166µs±372µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=4.55ms±1.3ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=9.57ms±8.88ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=49ms±6.2ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_512_16ch_100ms001/P3SpellSingle_512_16ch_100msS001R01.dat 2021-03-02T16:36:22
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=129, <x>=3.91ms±112ps
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=129, <x>=-12.8µs±345µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=5.09ms±2.29ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=9.15ms±6.05ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=53.9ms±4.55ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_512_16ch_50ms001/P3SpellSingle_512_16ch_50msS001R01.dat 2021-03-02T17:02:45
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=269, <x>=3.91ms±119µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=269, <x>=-22.6µs±329µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=3.93ms±1.01ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=10.4ms±8.16ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=53.7ms±4.29ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_512_4ch_100ms001/P3SpellSingle_512_4ch_100msS001R01.dat 2021-03-02T16:33:57
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=129, <x>=3.92ms±171µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=129, <x>=90.3µs±324µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=4.65ms±1.6ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=9.22ms±4.56ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=54.4ms±4.1ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_512_4ch_50ms001/P3SpellSingle_512_4ch_50msS001R01.dat 2021-03-02T17:00:21
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=268, <x>=1.96ms±119µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=269, <x>=444µs±336µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=3.43ms±948µs
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=9.13ms±6.2ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=51.4ms±4.47ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_512_8ch_100ms001/P3SpellSingle_512_8ch_100msS001R01.dat 2021-03-02T16:35:09
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=128, <x>=3.94ms±242µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=128, <x>=-53.8µs±318µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=39, <x>=6.05ms±2.86ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=39, <x>=7.87ms±3.94ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=39, <x>=53.5ms±3.96ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/P3SpellSingle_512_8ch_50ms001/P3SpellSingle_512_8ch_50msS001R01.dat 2021-03-02T17:01:33
could not evaluate all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  missing or invalid data
  AudioLatency.sdev() < time("20ms")  missing or invalid data
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=268, <x>=3.91ms±198ps
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=269, <x>=-39.4µs±328µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=40, <x>=3.28ms±1.25ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=40, <x>=9.88ms±7.65ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=nan, <x>=nan±nan
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=40, <x>=53.1ms±4.24ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=nan, <x>=nan±nan
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_1200_16ch_100ms001/StimulusPresentationAV_1200_16ch_100msS001R01.dat 2021-03-02T16:52:14
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=208, <x>=2.44ms±209µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=209, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=49, <x>=5.98ms±2.31ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=49, <x>=8.22ms±6.5ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=49, <x>=39.5ms±1.74ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=50.9ms±5.64ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=49, <x>=60.3ms±2.04ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_1200_16ch_50ms001/StimulusPresentationAV_1200_16ch_50msS001R01.dat 2021-03-02T17:18:03
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=528, <x>=1.61ms±213µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=529, <x>=374µs±484µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=4.82ms±1.53ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=7.54ms±6.22ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=50, <x>=37.9ms±2.7ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=47.9ms±3.75ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=50, <x>=59.1ms±4.3ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_1200_4ch_100ms001/StimulusPresentationAV_1200_4ch_100msS001R01.dat 2021-03-02T16:48:47
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=208, <x>=1.57ms±261µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=209, <x>=-120µs±325µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=49, <x>=5.86ms±2.56ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=49, <x>=12ms±6.59ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=49, <x>=34.2ms±4.21ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=53.5ms±3.59ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=49, <x>=60.2ms±1.99ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_1200_4ch_50ms001/StimulusPresentationAV_1200_4ch_50msS001R01.dat 2021-03-02T17:14:06
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=528, <x>=2.38ms±302µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=529, <x>=506µs±285µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=4.59ms±1.56ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=9.62ms±5.82ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=50, <x>=42.7ms±3.23ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=50.6ms±2.89ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=50, <x>=64ms±1.95ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_1200_8ch_100ms001/StimulusPresentationAV_1200_8ch_100msS001R01.dat 2021-03-02T16:50:30
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=208, <x>=2.39ms±296µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=209, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=49, <x>=4.53ms±1.67ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=49, <x>=7.86ms±3.33ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=49, <x>=43.6ms±1.44ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=50.7ms±2.46ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=49, <x>=62.1ms±1.67ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_1200_8ch_50ms001/StimulusPresentationAV_1200_8ch_50msS001R01.dat 2021-03-02T17:16:05
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=529, <x>=1.53ms±306µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=530, <x>=112µs±652µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=5.29ms±2.14ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=12.1ms±7.45ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=50, <x>=38.9ms±3.12ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.4ms±3.87ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=50, <x>=59.9ms±4.4ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_2400_16ch_100ms001/StimulusPresentationAV_2400_16ch_100msS001R01.dat 2021-03-02T16:52:40
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=208, <x>=1.1ms±219µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=209, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=49, <x>=9.24ms±4.91ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=49, <x>=11.3ms±6.59ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=49, <x>=39.4ms±1.92ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.2ms±3.67ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=49, <x>=60.1ms±2.2ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_2400_16ch_50ms001/StimulusPresentationAV_2400_16ch_50msS001R01.dat 2021-03-02T17:18:34
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=528, <x>=1.07ms±212µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=529, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=6.38ms±3.59ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=7ms±5.94ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=50, <x>=41.8ms±3.13ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=48.3ms±3.91ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=50, <x>=62.8ms±2.17ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_2400_4ch_100ms001/StimulusPresentationAV_2400_4ch_100msS001R01.dat 2021-03-02T16:49:13
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=208, <x>=1.45ms±216µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=209, <x>=689µs±463µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=49, <x>=5.22ms±1.92ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=49, <x>=7.96ms±4.3ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=49, <x>=43ms±1.58ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=49.9ms±3.36ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=49, <x>=60.5ms±1.92ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_2400_4ch_50ms001/StimulusPresentationAV_2400_4ch_50msS001R01.dat 2021-03-02T17:14:37
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=528, <x>=1.48ms±220µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=529, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=5.38ms±1.8ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=11.3ms±7.63ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=50, <x>=36.6ms±5.62ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51.9ms±4.67ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=50, <x>=58.2ms±5.62ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_2400_8ch_100ms001/StimulusPresentationAV_2400_8ch_100msS001R01.dat 2021-03-02T16:50:56
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=208, <x>=1.49ms±205µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=209, <x>=-43.1µs±203µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=49, <x>=5.86ms±3ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=49, <x>=7.31ms±5.35ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=49, <x>=36.5ms±6.98ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=50.3ms±4.76ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=49, <x>=60.7ms±3.04ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_2400_8ch_50ms001/StimulusPresentationAV_2400_8ch_50msS001R01.dat 2021-03-02T17:16:36
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=528, <x>=1.47ms±210µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=529, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=4.36ms±1.68ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=9.52ms±7.67ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=50, <x>=38.5ms±3.19ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=50.4ms±4.96ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=50, <x>=60.5ms±3.89ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_4800_16ch_100ms001/StimulusPresentationAV_4800_16ch_100msS001R01.dat 2021-03-02T16:53:06
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=208, <x>=817µs±181µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=209, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=49, <x>=11.2ms±5.09ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=49, <x>=7.12ms±4.82ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=49, <x>=35.2ms±2.21ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=49.2ms±3.45ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=49, <x>=58.6ms±2.82ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_4800_16ch_50ms001/StimulusPresentationAV_4800_16ch_50msS001R01.dat 2021-03-03T09:54:34
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=528, <x>=843µs±136µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=529, <x>=569µs±495µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=10.2ms±4.07ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=11.2ms±8.79ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=50, <x>=38.2ms±2.9ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=48.2ms±2.98ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=50, <x>=59.2ms±4.14ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_4800_4ch_100ms001/StimulusPresentationAV_4800_4ch_100msS001R01.dat 2021-03-02T16:49:38
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=208, <x>=1.07ms±154µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=209, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=49, <x>=5.45ms±2.23ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=49, <x>=7.14ms±4.98ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=49, <x>=37.8ms±2.06ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=49ms±2.59ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=49, <x>=55.8ms±2.23ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_4800_4ch_50ms001/StimulusPresentationAV_4800_4ch_50msS001R01.dat 2021-03-02T17:15:08
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=528, <x>=1.09ms±138µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=529, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=4.34ms±1.88ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=9.38ms±7.66ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=50, <x>=37.4ms±3.06ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=49.4ms±4.41ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=50, <x>=58.6ms±2.19ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_4800_8ch_100ms001/StimulusPresentationAV_4800_8ch_100msS001R01.dat 2021-03-02T16:51:22
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=208, <x>=1.03ms±101µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=209, <x>=0±0
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=49, <x>=8.2ms±3.85ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=49, <x>=13.7ms±30.2ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=49, <x>=37.4ms±6.81ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51.2ms±5.51ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=49, <x>=56.8ms±8.1ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_4800_8ch_50ms001/StimulusPresentationAV_4800_8ch_50msS001R01.dat 2021-03-02T17:17:06
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=528, <x>=852µs±157µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=529, <x>=108µs±310µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=7.3ms±2.75ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=12.7ms±6.66ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=50, <x>=37.5ms±2.86ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.1ms±3.29ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=50, <x>=58.5ms±3.05ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_512_16ch_100ms001/StimulusPresentationAV_512_16ch_100msS001R01.dat 2021-03-02T16:51:48
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=206, <x>=1.95ms±86.9ps
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=207, <x>=148µs±305µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=49, <x>=4.72ms±2.4ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=49, <x>=9.82ms±5.93ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=49, <x>=38.7ms±4.19ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=51ms±3.98ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=49, <x>=59.6ms±4.22ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_512_16ch_50ms001/StimulusPresentationAV_512_16ch_50msS001R01.dat 2021-03-02T17:17:37
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=427, <x>=3.91ms±94.4µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=427, <x>=105µs±436µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=4.24ms±1.36ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=9.34ms±6.5ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=50, <x>=39ms±4.31ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.2ms±4.34ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=50, <x>=61.5ms±4.88ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_512_4ch_100ms001/StimulusPresentationAV_512_4ch_100msS001R01.dat 2021-03-02T16:48:21
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=206, <x>=1.96ms±136µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=207, <x>=-340µs±314µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=49, <x>=4.91ms±2.43ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=49, <x>=7.39ms±4.34ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=49, <x>=38.1ms±4.08ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=50.2ms±4.29ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=49, <x>=59.1ms±4.2ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_512_4ch_50ms001/StimulusPresentationAV_512_4ch_50msS001R01.dat 2021-03-02T17:13:40
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=427, <x>=3.92ms±188µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=427, <x>=91.2µs±410µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=3.68ms±1.18ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=8.56ms±4.56ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=50, <x>=38ms±3.98ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=53.1ms±4.52ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=50, <x>=61.1ms±4.04ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_512_8ch_100ms001/StimulusPresentationAV_512_8ch_100msS001R01.dat 2021-03-02T16:50:04
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=207, <x>=1.96ms±135µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=208, <x>=-336µs±315µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=49, <x>=5.15ms±2.34ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=49, <x>=8.49ms±5.75ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=49, <x>=38.6ms±4.17ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=50.6ms±4.47ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=49, <x>=59.9ms±4.03ms
C:/BCI2000.x64/data/Certification.gUSBamp/StimulusPresentationAV_512_8ch_50ms001/StimulusPresentationAV_512_8ch_50msS001R01.dat 2021-03-02T17:15:39
passed all 10 requirements:
  AmpLatency.mean() < time("7ms")  passed
  AmpLatency.sdev() < time("2ms")  passed
  TimestampLatency.mean() < time("1ms")  passed
  TimestampLatency.sdev() < time("1ms")  passed
  ProcessingLatency.mean() < time("20ms")  passed
  ProcessingLatency.sdev() < time("10ms")  passed
  VideoLatency.mean() < time("65ms")  passed
  VideoLatency.sdev() < time("20ms")  passed
  AudioLatency.mean() < time("65ms")  passed
  AudioLatency.sdev() < time("20ms")  passed
  AmpLatency -- interval between block begin, and amp digital out signal change:
  n=427, <x>=3.92ms±163µs
  TimestampLatency -- clock skew between sample clock, and SourceTime time stamp:
  n=428, <x>=-115µs±310µs
  ProcessingLatency -- time interval between block received, and stimulus triggered:
  n=50, <x>=3.53ms±1.28ms
  PresentationLatency -- time interval between stimulus trigger, and video memory change:
  n=50, <x>=10.6ms±8.41ms
  AudioPresentationLatency -- time interval between audio buffering, and estimated audio output:
  n=50, <x>=38.9ms±3.91ms
  VideoLatency -- time interval between stimulus trigger, and video signal change detected:
  n=49, <x>=52.5ms±4.6ms
  AudioLatency -- time interval between stimulus trigger, and audio signal detected:
  n=50, <x>=62.1ms±3.9ms
</div>
-->


==See also==
==See also==
[[User Reference:DataIOFilter]], [[Programming Reference:GenericADC Class]]
[[User Reference:DataIOFilter]], [[Programming Reference:GenericADC Class]]
[[Category:Filters]][[Category:Data Acquisition]]
[[Category:Filters]][[Category:Data Acquisition]]

Latest revision as of 16:06, 5 February 2026

Function

The gUSBampADC filter acquires data from up to eight (tested up to four) g.USBamp EEG amplifiers. g.USBamp is an amplifier/digitizer combination from g.tec medical engineering GmbH/Guger Technologies OEG (http://www.gtec.at). Support for this device in BCI2000 consists of two components: A BCI2000-compatible Source Module (gUSBampSource.exe) and a command-line tool (USBampgetinfo).

g.USBamp Hardware

The USBamp consists of 16 independent 24-bit A/D converters that can sample at up to 38.4kHz per channel. Because there is one A/D converter for each channel, one particular sample is digitized at the exact same time for each channel. This is unlike with traditional A/D converter boards that only have one A/D converter. BCI2000 has a feature that can align samples in time (parameter AlignChannels). Because this feature is not needed in conjunction with the USBamp, it needs to be turned off (i.e., AlignChannels needs to be 0).


Parameters

Parameters common to all source modules are described under User Reference:DataIOFilter. In addition, the gUSBampADC provides the following parameters:

DeviceIDMaster

Serial number (e.g., UA-2007.01.01) of the master device. If you only have one device, this parameter has to equal DeviceIDs. If you have more than one device, then this parameter represents the serial number of the device whose SYNC goes to the slaves, i.e., the only device that has a cable connected at SYNC OUT, but none connected to SYNC IN. If only one device is connected, this parameter may be set to auto.

DeviceIDs

List of serial numbers (e.g., UA-2007.01.01) of all devices. If you have more than one device, this list determines the order of the channels in the data file. If only one device is connected, this parameter may be set to auto.

FilterEnabled

Choose 1 if you want a pass band filter, and 0 if you don't. The gUSBamp is a DC amplifier and thus you most likely will want a pass band filter. Please note that, because the g.USBamp internally has a 5kHz antialiasing filter and always samples with 38.4kHz, you DO NOT need to enable any filter if you do not want. You will never experience aliasing.

FilterHighPass

High pass frequency for pass band. You need to query the amp for possible values. See description of the USBampgetinfo tool for more info.

FilterLowPass

Low pass frequency for pass band. See description of the USBampgetinfo tool for more info.

FilterModelOrder

Model order for passband filter. See description of the USBampgetinfo tool for more info.

FilterType

Type of passband filter:

  • 1=CHEBYSHEV,
  • 2=BUTTERWORTH.

NotchEnabled

Choose 1 if you want a notch filter, and 0 if you don't.

NotchHighPass

Similar to FilterHighPass.

NotchLowPass

Similar to FilterLowPass.

NotchModelOrder

Similar to FilterModelOrder.

NotchType

Similar to FilterType.

SampleBlockSize

Samples per channel per digitized block. Together with the sampling rate, this parameter determines how often per second data are collected, processed, and feedback is updated. For example, at 600 Hz sampling and a SampleBlockSize of 20, the system (e.g., source signal display, signal processing, and stimulus presentation) would be updated 30 times per second.

SamplingRate

The sampling rate of all connected USBamps. If one wants to use a bandpass or a notch filter, there needs to be a filter configuration for that particular sampling rate (see the section on the [USBampgetinfo] tool). (Guger Technologies can provide you with a new driver configuration file if you need a different filter.)

The USBamp supports the following sampling rates: 32, 64, 128, 256, 512, 600, 1200, 2400, 4800, 9600, 19200, and 38400 Hz. All sampling rates are supported for one or more amplifiers. If you are sampling at high rates and from multiple amplifiers, the CPU may be overloaded depending on the speed of your computer and the BCI2000 configuration. In case you are experiencing problems (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->VisualizeSourceDecimation. This parameter will decrease the number of samples per second that are actually drawn in the Source display.

SourceCh

The total number of channels across all USBamp devices.

SourceChDevices

The number of channels acquired from each device. If there is only one device, this parameter has to equal SourceCh. For example, '16 8' will acquire channels from the first device listed under DeviceIDs, and 8 channels from the second device listed under DeviceIDs. Data acquisition always starts at channel 1. The sum of all channels (e.g., 24 in this example) has to equal the value of SourceCh.

SourceChList

The list of channels that should be acquired from each device. The total number of channels listed should correspond to SourceCh. For more than one device, SourceChDevices determines how the SourceChList values are mapped to each device. For example if SourceChDevices = '8 8' and SourceChList = '1 2 3 4 13 14 15 16 5 6 7 8 9 10 11 12', then channels 1-4 and 13-16 will be acquired on the first device, and channels 5-12 will be acquired on the second device. These channels will be saved in the data file as 16 contiguous channels. The order of channels does not matter; i.e., '1 2 3 4' is the same as '2 3 1 4'. The channels are always in ascending order on a single device. Channels may not be listed twice on a single device; e.g., entering '1 2 3 4 5 6 7 1' if SourceChDevices = '8' will result in an error. If this parameter is left blank (the default), then all channels are acquired on all devices.

EnableDigitalInput

Enable digital input. If enabled, the sampled values of the digital input from the digital I/O ports will be stored in to states DigitalInput1 - DigitalInput64 depending on the number of amps connected and hardware versions. See Digital Input for more information.

EnableDigitalOutput

1
Enable digital output (prior to data acquisition).
If enabled, the digital output is set to the values returned when the signals go through the expressions given by the Parameter DigitalOutputEx. See Digital Output for more information. Digital outputs will be set prior to data acquisition.
2
Timing test.
If this option is chosen, DigitalOutput1 will be set zero while waiting for data, and to 1 once data has arrived. This can be used to measure amplifier latency (see BCI2000Certification).
3
Enable digital output (after to data acquisition).
If enabled, the digital output is set to the values returned when the signals go through the expressions given by the Parameter DigitalOutputEx. See Digital Output for more information. Digital outputs will be set after data acquisition.

DigitalOutputEx

If digital output is turned on, the given expressions will be evaluated for the current input (if EnableDigitalOutput=1) resp. output (if EnableDigitalOutput=3). If the expression evaluates true for any sample in the current data block, the bit is set to high, else set to low. Each expression represents a different bit and the number starts with the master and is continuous through all amps like digital input. Boolean expressions work well for this ( ex. ((StimulusCode == 0) && Running) ). See Expressions for more information on how to write expressions.

AcquisitionMode

If set to analog signal acquisition, the g.USBamp records analog signal voltages (default). If set to Calibration, the signal output is a sine wave test signal generated by the g.USBamp (which can be used to verify correct system calibration). If set to Impedance, regular analog signal acquisition is preceded by an impedance test. This impedance test reports input impedances for each channel in kOhms. In impedance mode, if the ground and reference is connected in the amp internally (using the CommonGround and CommonReference parameters), then you need to connect the ground and reference to block 4.

DetectDataLoss

The gUSBamp allows to obtain a count of the total number of samples that have been digitized so far. By comparing this count to the previous data block's count, it is possible to determine whether samples have been lost. If DetectDataLoss is set to 1, the counter is enabled but will reduce the number of available channels by 1. It is always the last (16th) channel of the last amplifier that is being used for the counter. Whenever data loss is detected, a warning message will be written to the system log.

CommonGround

This parameter determines whether the g.USBamp internally connects the GND inputs from all blocks together. If enabled (default), then the signal ground only needs to be connected to one input block, e.g., block 1. Otherwise, all GND inputs need to be externally connected.

CommonReference

The same as CommonGround, except for the signal reference.

Digital I/O

Digital Inputs

Can be used with 1 - 8 gUSBamps.

gUSBamps with UA serial numbers

If you are looking at the connector on the back of the amp (as shown in the image above), Pin 1 is at the top left, the ordering continues in a counter-clockwise manner, and terminates at the center with pin 7 (ground). Each gUSBamp has only one digital I/O port and this is stored in only one state per an gUSBamp. If multiple UA gUSBamps are connected in sync then up to state DigitalInput8 will be used, with the master gUSBamp using DigitalInput1 and the last slave gUSBamp using DigitalInput8 if 8 gUSBamps are used, or DigitalInput6 if only 6 gUSBamps are used. To access the digital input from any gUSBamp, access the state DigitalInput for the number of that slave gUSBamp. For example, if I wanted to access the 5th gUSBamp, I would access DigitalInput5.

gUSBamps with UB serial numbers

Each gUSBamp has two digital I/O ports which are stored in eight states per gUSBamp. If multiple UB gUSBamp are connected in sync then up to state DigitalInput64 will be used with the master gUSBamp using DigitalInput1 - DigitalInput8 and the last gUSBamp using DigitalInput57 - DigitalInput64 if 8 gUSBamps are used, and DigitalInput41 - DigitalInput48 if only 6 gUSBamps are used. To access the digital input from any gUSBamp, take the number of gUSBamps preceding the intended gUSBamp multiplied by 8, then add the number of the bit you want to see. For example, if I wanted to access the 5th gUSBamp's 5th bit, I would look at DigitalInput37 (4 * 8 + 5).

g.USBamps in sync with both UA and UB serial numbers

The device specifications are the same as above and each gUSBamp only has the number of states designated to it as specified above, i.e. each UB gUSBamp has eight states and each UA gUSBamp has only one state. The numbering of the states are based on the order of the gUSBamps. For example, if we have the following setup: UB gUSBamp as master with slaves in the following order: UB UA UA UB UA UA, which gives a total of 7 gUSBamps using DigitalInput1 - DigitalInput24 (3 * 8 + 4 * 1).For example, to access the second UA gUSBamp (which has only one state), I would look at DigitalInput18, found by the number of UB gUSBamps preceding the second UA gUSBamp multiplied by 8 plus the number of UA gUSBamps preceding it plus one for the gUSBamp itself (2 * 8 + 1 + 1). To access the third UB gUSBamp's seventh bit, I would look at DigitalInput25. This was found in the same manner as above but because it is a UB gUSBamp the specific bit is added instead of just one (2 * 8 + 2 + 7).

To setup a link between gUSBamps UA and UB, the following images show how to connect them.

Digital Output

Can be used with 1 - 8 gUSBamps.

gUSBamps with UA serial numbers

Each gUSBamp has one digital I/O port giving it two digital output bits. If multiple UA gUSBamps are connected there are a total of 16 digital output bits possible. To write to these bits, Parameter DigitalOutputEx must be filled. Each row correlates to a bit. The numbering of the bits start with 1 and 2 being the master gUSBamp and continues numbering until the eighth gUSBamp having bit 15 and 16. To determine which row to use, the bit is found by taking the number of amgUSBampsps preceding the intended gUSBamp in the chain multiplied by two and then add the number of the bit you want to write for. For example, the second bit of the fourth gUSBamp is row 8 (3 * 2 + 2).

gUSBamps with UB serial numbers

Each gUSBamp has two digital I/O ports giving it four digital output bits. If multiple UB gUSBamps are connected, that gives a total of 32 digital output bits possible. To write to these bits, Parameter DigitalOutputEx must be filled. Each row corresponds to a bit. The numbering of the bits start with 1 - 4 being the master gUSBamp and continues numbering until the eighth gUSBamp having bits 29 - 32. To figure out which row to use, the formula is the number of gUSBamps preceding the intended gUSBamp in the chain multiplied by four and then add the number of the bit you want to write for. For example the second bit of the fourth gUSBamp is row 14 (3 * 4 + 2).

gUSBamps in sync with both UA and UB serial numbers

The device specs are the same as above with each UA gUSBamp having two digital output bits and each UB gUSBamp having four digital output bits. To write the proper row, the order of the gUSBamps matter just like digital input. For example we have the setup of UB gUSBamp as master with the slaves in the following order: UB UA UA UB UA UA, which gives a total of 7 gUSBamps having a total of 20 digital output bits. To find the row that corresponds with the bit you want to write for, take the number of UB gUSBamps preceding the intended gUSBamp in the chain multiplied by 4 and add the number of UA gUSBamps preceding the intended gUSBamp in the chain multiplied by 2 and add the number of the bit you want. For example to write the expression for the second UA gUSBamp's first bit, I would write the expression in row 11 (2 * 4 + 1 * 2 + 1). For example to write the expression for the third UB gUSBamp's third bit, I would write the expression in row 15 (2 * 4 + 2 * 2 + 3).

States

DigitalInput

DigitalInput ranges from DigitalInput1 - DigitalInput64 (see Digital Input for explanation) and the values are either a 0 or a 1.

Additional Information

Using 32bit Executables on 64bit Installations

BCI2000 supports compilation of the gUSBamp source module for 64bit targets. The resulting executable will run on 64bit systems, and work with the 64bit version of the gUSBamp drivers. However, the binary distribution of BCI2000 contains 32bit executables. These run fine under 64bit systems, but you will need to perform these additional driver installation steps to install 32bit gUSBamp API DLLs on 64bit systems:

  • Execute gtec's 32bit driver installer on your 64bit system.
  • After successful installation, execute gtec's 64bit driver installer on your 64bit system.
  • You will now have both the 32bit API DLL and the 64bit API DLL installed, such that both 32bit and 64bit executables will be able to connect to a gUSBamp attached to the system's USB ports.


The USBampgetinfo Command Line Tool

This command line tool displays all connected USBamps, including their serial number and the USB port that they connect to. Further, this tool reads, for the first of the connected amplifiers, all supported bandpass and notch filter configurations. Thus, this tool can be used to determine which filters can be used for a particular sampling frequency within BCI2000. The following is an example screen output:

*******************************************
BCI2000 Information Tool for g.USBamp
*******************************************
(C)2004 Gerwin Schalk
	 Wadsworth Center
	 New York State Department of Health
	 Albany, NY, USA
*******************************************
Amp found at USB address 1 (S/N: UA-200X.XX.XX)
Printing info for first amp (USB address 1)

Available bandpass filters
===================================
num| hpfr  | lpfreq |  sfr | or | type
===================================
000|  0.10 |    0.0 |   32 |  8 | 1
001|  1.00 |    0.0 |   32 |  8 | 1
002|  2.00 |    0.0 |   32 |  8 | 1
003|  5.00 |    0.0 |   32 |  8 | 1
004|  0.00 |   15.0 |   32 |  8 | 1
005|  0.01 |   15.0 |   32 |  8 | 1
006|  0.10 |   15.0 |   32 |  8 | 1
007|  0.50 |   15.0 |   32 |  8 | 1
008|  2.00 |   15.0 |   32 |  8 | 1
009|  0.10 |    0.0 |   64 |  8 | 1
010|  1.00 |    0.0 |   64 |  8 | 1
011|  2.00 |    0.0 |   64 |  8 | 1
012|  5.00 |    0.0 |   64 |  8 | 1
013|  0.00 |   30.0 |   64 |  8 | 1
014|  0.01 |   30.0 |   64 |  8 | 1
015|  0.10 |   30.0 |   64 |  8 | 1
016|  0.50 |   30.0 |   64 |  8 | 1
017|  2.00 |   30.0 |   64 |  8 | 1
018|  0.10 |    0.0 |  128 |  8 | 1
019|  1.00 |    0.0 |  128 |  8 | 1
020|  2.00 |    0.0 |  128 |  8 | 1
021|  5.00 |    0.0 |  128 |  8 | 1
022|  0.00 |   30.0 |  128 |  8 | 1
023|  0.00 |   60.0 |  128 |  8 | 1
024|  0.01 |   30.0 |  128 |  8 | 1
025|  0.01 |   60.0 |  128 |  8 | 1
026|  0.10 |   30.0 |  128 |  8 | 1
027|  0.10 |   60.0 |  128 |  8 | 1
028|  0.50 |   30.0 |  128 |  8 | 1
029|  0.50 |   60.0 |  128 |  8 | 1
030|  2.00 |   30.0 |  128 |  8 | 1
031|  2.00 |   60.0 |  128 |  8 | 1
032|  0.10 |    0.0 |  256 |  8 | 1
033|  1.00 |    0.0 |  256 |  8 | 1
034|  2.00 |    0.0 |  256 |  8 | 1
035|  5.00 |    0.0 |  256 |  8 | 1
036|  0.00 |   30.0 |  256 |  8 | 1
037|  0.00 |   60.0 |  256 |  8 | 1
038|  0.00 |  100.0 |  256 |  8 | 1
039|  0.01 |   30.0 |  256 |  6 | 1
040|  0.01 |   60.0 |  256 |  8 | 1
041|  0.01 |  100.0 |  256 |  8 | 1
042|  0.10 |   30.0 |  256 |  8 | 1
043|  0.10 |   60.0 |  256 |  8 | 1
044|  0.10 |  100.0 |  256 |  8 | 1
045|  0.50 |   30.0 |  256 |  8 | 1
046|  0.50 |   60.0 |  256 |  8 | 1
047|  0.50 |  100.0 |  256 |  8 | 1
048|  2.00 |   30.0 |  256 |  8 | 1
049|  2.00 |   60.0 |  256 |  8 | 1
050|  2.00 |  100.0 |  256 |  8 | 1
051|  5.00 |   30.0 |  256 |  8 | 1
052|  5.00 |   60.0 |  256 |  8 | 1
053|  5.00 |  100.0 |  256 |  8 | 1
054|  0.10 |    0.0 |  512 |  8 | 1
055|  1.00 |    0.0 |  512 |  8 | 1
056|  2.00 |    0.0 |  512 |  8 | 1
057|  5.00 |    0.0 |  512 |  8 | 1
058|  0.00 |   30.0 |  512 |  8 | 1
059|  0.00 |   60.0 |  512 |  8 | 1
060|  0.00 |  100.0 |  512 |  8 | 1
061|  0.00 |  200.0 |  512 |  8 | 1
062|  0.01 |   30.0 |  512 |  6 | 1
063|  0.01 |   60.0 |  512 |  6 | 1
064|  0.01 |  100.0 |  512 |  6 | 1
065|  0.01 |  200.0 |  512 |  8 | 1
066|  0.10 |   30.0 |  512 |  8 | 1
067|  0.10 |   60.0 |  512 |  8 | 1
068|  0.10 |  100.0 |  512 |  8 | 1
069|  0.10 |  200.0 |  512 |  8 | 1
070|  0.50 |   30.0 |  512 |  8 | 1
071|  0.50 |   60.0 |  512 |  8 | 1
072|  0.50 |  100.0 |  512 |  8 | 1
073|  0.50 |  200.0 |  512 |  8 | 1
074|  2.00 |   30.0 |  512 |  8 | 1
075|  2.00 |   60.0 |  512 |  8 | 1
076|  2.00 |  100.0 |  512 |  8 | 1
077|  2.00 |  200.0 |  512 |  8 | 1
078|  5.00 |   30.0 |  512 |  8 | 1
079|  5.00 |   60.0 |  512 |  8 | 1
080|  5.00 |  100.0 |  512 |  8 | 1
081|  5.00 |  200.0 |  512 |  8 | 1
082|  0.10 |    0.0 |  600 |  8 | 1
083|  1.00 |    0.0 |  600 |  8 | 1
084|  2.00 |    0.0 |  600 |  8 | 1
085|  5.00 |    0.0 |  600 |  8 | 1
086|  0.00 |   30.0 |  600 |  8 | 1
087|  0.00 |   60.0 |  600 |  8 | 1
088|  0.00 |  100.0 |  600 |  8 | 1
089|  0.00 |  200.0 |  600 |  8 | 1
090|  0.00 |  250.0 |  600 |  8 | 1
091|  0.01 |   60.0 |  600 |  6 | 1
092|  0.01 |  100.0 |  600 |  6 | 1
093|  0.01 |  200.0 |  600 |  6 | 1
094|  0.01 |  250.0 |  600 |  8 | 1
095|  0.10 |   60.0 |  600 |  8 | 1
096|  0.10 |  100.0 |  600 |  8 | 1
097|  0.10 |  200.0 |  600 |  8 | 1
098|  0.10 |  250.0 |  600 |  8 | 1
099|  0.50 |   30.0 |  600 |  8 | 1
100|  0.50 |   60.0 |  600 |  8 | 1
101|  0.50 |  100.0 |  600 |  8 | 1
102|  0.50 |  200.0 |  600 |  8 | 1
103|  0.50 |  250.0 |  600 |  8 | 1
104|  2.00 |   30.0 |  600 |  8 | 1
105|  2.00 |   60.0 |  600 |  8 | 1
106|  2.00 |  100.0 |  600 |  8 | 1
107|  2.00 |  200.0 |  600 |  8 | 1
108|  2.00 |  250.0 |  600 |  8 | 1
109|  5.00 |   30.0 |  600 |  8 | 1
110|  5.00 |   60.0 |  600 |  8 | 1
111|  5.00 |  100.0 |  600 |  8 | 1
112|  5.00 |  200.0 |  600 |  8 | 1
113|  5.00 |  250.0 |  600 |  8 | 1
114|  0.10 |    0.0 | 1200 |  8 | 1
115|  1.00 |    0.0 | 1200 |  8 | 1
116|  2.00 |    0.0 | 1200 |  8 | 1
117|  5.00 |    0.0 | 1200 |  8 | 1
118|  0.00 |   30.0 | 1200 |  8 | 1
119|  0.00 |   60.0 | 1200 |  8 | 1
120|  0.00 |  100.0 | 1200 |  8 | 1
121|  0.00 |  200.0 | 1200 |  8 | 1
122|  0.00 |  250.0 | 1200 |  8 | 1
123|  0.00 |  500.0 | 1200 |  8 | 1
124|  0.01 |  100.0 | 1200 |  6 | 1
125|  0.01 |  200.0 | 1200 |  6 | 1
126|  0.01 |  250.0 | 1200 |  6 | 1
127|  0.01 |  500.0 | 1200 |  6 | 1
128|  0.10 |  100.0 | 1200 |  6 | 1
129|  0.10 |  200.0 | 1200 |  8 | 1
130|  0.10 |  250.0 | 1200 |  8 | 1
131|  0.10 |  500.0 | 1200 |  8 | 1
132|  0.50 |  100.0 | 1200 |  8 | 1
133|  0.50 |  200.0 | 1200 |  8 | 1
134|  0.50 |  250.0 | 1200 |  8 | 1
135|  0.50 |  500.0 | 1200 |  8 | 1
136|  2.00 |  100.0 | 1200 |  8 | 1
137|  2.00 |  200.0 | 1200 |  8 | 1
138|  2.00 |  250.0 | 1200 |  8 | 1
139|  2.00 |  500.0 | 1200 |  8 | 1
140|  5.00 |  100.0 | 1200 |  8 | 1
141|  5.00 |  200.0 | 1200 |  8 | 1
142|  5.00 |  250.0 | 1200 |  8 | 1
143|  5.00 |  500.0 | 1200 |  8 | 1
144|  0.10 |    0.0 | 2400 |  8 | 1
145|  1.00 |    0.0 | 2400 |  8 | 1
146|  2.00 |    0.0 | 2400 |  8 | 1
147|  5.00 |    0.0 | 2400 |  8 | 1
148|  0.00 |   30.0 | 2400 |  8 | 1
149|  0.00 |   60.0 | 2400 |  8 | 1
150|  0.00 |  100.0 | 2400 |  8 | 1
151|  0.00 |  200.0 | 2400 |  8 | 1
152|  0.00 |  250.0 | 2400 |  8 | 1
153|  0.00 |  500.0 | 2400 |  8 | 1
154|  0.00 | 1000.0 | 2400 |  8 | 1
155|  0.01 |  200.0 | 2400 |  4 | 1
156|  0.01 |  250.0 | 2400 |  6 | 1
157|  0.01 |  500.0 | 2400 |  6 | 1
158|  0.01 | 1000.0 | 2400 |  6 | 1
159|  0.10 |  200.0 | 2400 |  6 | 1
160|  0.10 |  250.0 | 2400 |  6 | 1
161|  0.10 |  500.0 | 2400 |  8 | 1
162|  0.10 | 1000.0 | 2400 |  8 | 1
163|  0.50 |  200.0 | 2400 |  8 | 1
164|  0.50 |  250.0 | 2400 |  8 | 1
165|  0.50 |  500.0 | 2400 |  8 | 1
166|  0.50 | 1000.0 | 2400 |  8 | 1
167|  2.00 |  200.0 | 2400 |  8 | 1
168|  2.00 |  250.0 | 2400 |  8 | 1
169|  2.00 |  500.0 | 2400 |  8 | 1
170|  2.00 | 1000.0 | 2400 |  8 | 1
171|  5.00 |  200.0 | 2400 |  8 | 1
172|  5.00 |  250.0 | 2400 |  8 | 1
173|  5.00 |  500.0 | 2400 |  8 | 1
174|  5.00 | 1000.0 | 2400 |  8 | 1
175|  0.10 |    0.0 | 4800 |  6 | 1
176|  1.00 |    0.0 | 4800 |  8 | 1
177|  2.00 |    0.0 | 4800 |  8 | 1
178|  5.00 |    0.0 | 4800 |  8 | 1
179|  0.00 |   30.0 | 4800 |  8 | 1
180|  0.00 |   60.0 | 4800 |  8 | 1
181|  0.00 |  100.0 | 4800 |  8 | 1
182|  0.00 |  200.0 | 4800 |  8 | 1
183|  0.00 |  250.0 | 4800 |  8 | 1
184|  0.00 |  500.0 | 4800 |  8 | 1
185|  0.00 | 1000.0 | 4800 |  8 | 1
186|  0.00 | 2000.0 | 4800 |  8 | 1
187|  0.01 |  500.0 | 4800 |  6 | 1
188|  0.01 | 1000.0 | 4800 |  6 | 1
189|  0.01 | 2000.0 | 4800 |  6 | 1
190|  0.10 |  500.0 | 4800 |  6 | 1
191|  0.10 | 1000.0 | 4800 |  6 | 1
192|  0.10 | 2000.0 | 4800 |  8 | 1
193|  0.50 |  500.0 | 4800 |  8 | 1
194|  0.50 | 1000.0 | 4800 |  8 | 1
195|  0.50 | 2000.0 | 4800 |  8 | 1
196|  2.00 |  500.0 | 4800 |  8 | 1
197|  2.00 | 1000.0 | 4800 |  8 | 1
198|  2.00 | 2000.0 | 4800 |  8 | 1
199|  5.00 |  500.0 | 4800 |  8 | 1
200|  5.00 | 1000.0 | 4800 |  8 | 1
201|  5.00 | 2000.0 | 4800 |  8 | 1

Available notch filters
===================================
num| hpfr  | lpfreq |  sfr | or | type
===================================
000| 48.00 |   52.0 |  128 |  4 | 1
001| 58.00 |   62.0 |  128 |  4 | 1
002| 48.00 |   52.0 |  256 |  4 | 1
003| 58.00 |   62.0 |  256 |  4 | 1
004| 48.00 |   52.0 |  512 |  4 | 1
005| 58.00 |   62.0 |  512 |  4 | 1
006| 48.00 |   52.0 |  600 |  4 | 1
007| 58.00 |   62.0 |  600 |  4 | 1
008| 48.00 |   52.0 | 1200 |  4 | 1
009| 58.00 |   62.0 | 1200 |  4 | 1
010| 48.00 |   52.0 | 2400 |  4 | 1
011| 58.00 |   62.0 | 2400 |  4 | 1
012| 48.00 |   52.0 | 4800 |  4 | 1
013| 58.00 |   62.0 | 4800 |  4 | 1

Certification Results

The g.USBamp certification was performed to give a better understanding of the restraints that must be placed on the system when using this device. Certification success criteria was determined internally and without rigor, and reflects our experience with psychophysical experiments and the performance we expect to need for the system. More information about certification testing can be found on the certification wiki page.

PC Specifications

Certification Tests Performed

Certification testing varied sampling rate (512, 1200, 2400, 4800 Hz), number of channels (4, 8, 16 ch), block size (50, 100 ms), and task (P3Spell (7x7 grid), P3Spell (1x1 grid), CursorTask, CursorTaskLow, and StimulusPresentation), for a total of 120 performed tasks.

Success Criteria and Overall Results

Name Actual Latency Success Criteria Result
Amplifier Latency Mean 1.76ms 7 ms passed
Amplifier Latency STD 985µs 2 ms passed
Timestamp Latency Mean 87.2µs 1 ms passed
Timestamp Latency STD 375µs 1 ms passed
Processing Latency Mean 8.27ms 20 ms passed
Processing Latency STD 6.69ms 10 ms passed
Video Latency Mean 54.3ms 65 ms passed
Video Latency STD 8.3ms 20 ms passed
Audio Latency Mean 60ms 65 ms passed
Audio Latency STD 4.16ms 20 ms passed

See also

User Reference:DataIOFilter, Programming Reference:GenericADC Class