From BCI2000 Wiki
Revision as of 20:23, 29 July 2019 by Dashmeetkaur (talk | contribs)
Jump to: navigation, search


The NatusADC filter acquires raw data in real-time from Natus Headboxes over UDP connection for signal processing and visualizations.


In theory, the module should work fine with all of the following Natus Headboxes.

  1. EEG32
  2. EEG128, EEG128FS
  3. Mobee32, Mobee32-02
  4. Mobee-24
  5. Connex/ Brain Monitor
  6. Trex
  7. EMU40
  8. EEG32u
  9. Quantum
  10. NeuroLink IP
  11. Bio-logic NetLink
  12. Bio-logic Traveler



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


The rate at which the device samples the data. The default value is the device's default sampling rate.


The number of samples per block the output signal, created by the client application(NatusADC), should have. The default value is 20


The number of blocks sent by the server/device in a single UDP Packet. The default value is 1.


The decimation factor. The factor by which to decimate/downsize the signal. The default value is 1. The SamplingRate is updated by dividing it by the DecimationFactor. Note: The SamplingRate should be an integral multiple of DecimationFactor.


The IPv4 address of the server/device.


The port number of the server/device which on which TCP runs. UDP port number is assumed to be 1 + TCP port number.


The number of channels to be acquired from the device. If this is set to auto, all the available channels from the device will be acquired.


SourceChGain should be left to auto. The default value is 0 for every channel.


SourceChOffset should be left to auto. The default value is 1 microVolt for every channel.


The list of channel numbers to be acquired from the device. The order of the numbers doesn't matter, i.e., '1 2 3 4' is same as '3 2 4 1'. Entering duplicate channels, eg. in '1 2 3 2' will result in an error. Entering an invalid channel number, i.e., a number greater than the maximum number of the channels will result in an error. If set to auto, all the device channels will be streamed.


The user-preferred channel names. If set to auto, the channel names will be retrieved from the device. If the device doesn't have any specific channel names, the channel names will be set to 0 to SourceCh - 1. If set manually, names should be given for each channel in SourceChList



Interpolated is represented by 1 bit. The device sends data in packets over UDP connection which is not a reliable connection and hence may result in loss of some packets. The lost packets between two packets received from the device are linearly interpolated from the aforementioned two packets. The Interpolated state value is 1 if the packet is interpolated or 0 if the packet is received from the device.

Additional Info

The module also contains a function called GetDecimationFactor to query the current Decimation Factor from the server/device.
More details from a programmer's perspective can be found here Programming_Reference:NatusADC

See also

User Reference:DataIOFilter, Programming Reference:GenericADC Class