systole.recording.BrainVisionExG#
- class systole.recording.BrainVisionExG(ip, sfreq, port=51244)[source]#
Recording ECG signal through TCPIP.
- Parameters:
- ip
The IP address of the recording computer.
- sfreq
The sampling frequency.
- port
The port to listen. Default is 51244 (32 bits). Change port to 51234 to connect to 16Bit RDA-port
Notes
This class is adapted from the RDA client for python made available by Brain Products on the following link: https://www.brainproducts.com/downloads.php?kid=2
Examples
This instance is then used to create an
BrainVisionExG()
instance that will be used for the recording.>>> from ecg.recording import BrainVisionExG >>> exg = BrainVisionExG(ip='xxx.xxx.xx', sfreq=1000).read(30)
Use the
read()
method to record some signal and save it in the exg dictionary.Warning
The signals received fom the host are appened to a list. This process can require more time at each iteration as the signal length increase in memory. You should alway make sure that this will not interfer with other task and regularly save intermediate recording to save resources.
Methods
GetData
(rawdata, channelCount)Helper function for extracting eeg and marker data from a raw data array read from tcpip socket
GetProperties
(rawdata)Helper function for extracting ExG properties from a raw data array read from tcpip socket
RecvData
(requestedSize)Helper function for receiving whole message
SplitString
(raw)Helper function for splitting a raw array of zero terminated strings (C) into an array of python strings
__init__
(ip, sfreq[, port])close
()Close TCPIP connections
read
(duration)Read incoming signals.