AnalogRecorder
3T Analog Recorder †
Computer : MacPro(Late 2013)
OS : 10.10.3
CPU : 3.5GHz 6-Core Intel Xenon E5
Memory : 64GB 1866MHz DDR3 ECC
Graphics: AMD FirePro D700 6144MB
National Instruments USB DAQ device: USB-6218
NI-DAQmxbase14
32 ch RSE Setting(16bit)
Input range:±10 V
ch | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
VolumeTrig | Cardio | Respir | Response1 | Response2 | Response3 | Response4 | StimTrig1 | |
ch | 9 | 10 | 11 | 12(*1) | 13(*1) | 14(*1) | 15(*1) | 16 |
StimTrig2 | StimTrig3 | StimTrig4 | RtEyePosX | RtEyePosY | LtEyePosX | LtEyePosY | AudioStimR | |
ch | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
AudioStimL | Response5 | Response6 | Response7 | Response8 | Biopic PPG | Biopic ECG | MRIAcousticSound | |
ch | 25(*1) | 26(*2) | 27(*1) | 28(*2) | 29 | 30 | 31 | 32 |
RtEyePupilRadius | RtEyeOpenRatio | LtEyePupilRadius | LtEyeOpenRatio | ANY | GradX | GradY | GradZ |
(*1) in pixel (*2) Eye open ration(%) = (measured pupil lenth in Y)/(Y lenth of ellipse)*100
4T Analog Recorder †
Computer: MacPro(Quad-Core Intel Xenon 2.8GHz)
OS:MacOSX(10.6.5)
Environment: LabView2009(Developer)
National Instruments PCI-X board: PCIe-6259
Input range:±10 V, ±5 V, ±2 V, ±1 V, ±0.5 V, ±0.2 V, ±0.1 V
32 ch NRSE Setting(16bit)
Channels: Acq,Cardio,Resp,4th,5th,...,32th
ch | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
AcqTrig | Cardio | Respir | EyePosX | EyePosY | EyeSize | Response1 | Response2 | |
ch | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
StimTrig1 | StimTrig2 | StimTrig3 | StimTrig4 | Response3 | Response4 | Response5 | Response6 | |
ch | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
CNTR | MotionL | MotionR | Response7 | Response8 | StimTrig5 | StimTrig6 | StimTrig7 | |
ch | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |
StimTrig8 | ANY | ANY | ANY | ANY | ANY | ANY | ANY |
100Hz recording
Acquisition trigger data has 1kHz resolution
Car3 format †
base: little endian 4byte float data
{FileHeader}{[Acq1][Card1][Resp1][SigA1][SigB1][SigC1]...[Sig$1]}
{[Acq2][Card2][Resp2][SigA2][SigB2][SigC2]...[Sig$2]}
...
...
{[AcqN][CardN][RespN][SigAN][SigBN][SigCN]...[Sig$N]}
"File header part"
struct car_head { int16 carbyte; int16 headersize; char timestr[12]; char descrip[17]; float samplerate; int32 termconf; float min,max; char carbyte2[3]; }
carbyte: [cbbbbbta xxxxxxxx xxxxxxxx xxxxxxxx]
c(1bit): 1 for checking car2/3 data bbbbb(5bits): [The integer plus 1] indicates the number of channels(1~32) t(1bit): No use now a(1bit): acquisition trigger data bit packing(1) or not(0)
"Data part"
Card1~N,Resp1~N,Sig(A~$)(1~N): 4byte float
Acq1~N:
Car2 format †
base: big endian 2byte integer data
{[Acq1][Card1][Resp1][SigA1][SigB1][SigC1]...[Sig$1]}
{[Acq2][Card2][Resp2][SigA2][SigB2][SigC2]...[Sig$2]}
...
...
{[AcqN][CardN][RespN][SigAN][SigBN][SigCN]...[Sig$N]}
Card1~N,Resp1~N,Sig(A~$)(1~N): 2byte signed integer
Acq1~N: [cbbbbbtt tttttttt] 2byte bit sequence
c(1bit): 1 for checking car2 data bbbbb(5bits): [The integer plus 1] indicates the number of channels(1~32) tt tttttttt(10bits): Acquisition trigger statement at each timing every 1 msec(above threshold[2.5V] or not) The lowest bit corresponds to the earliest timing.
The following command should support car2 data
car_anlz(1.3),car2txt(1.1.1),txt2car2(1.0.1),ext_analyzer(1.0.4b),peak(1.15c)
Old 4T Analog Recorder †
National Instruments PCI board:PCI-6023e
16 ch SE Setting(12bit)
Channels: Acq,Cardio,Resp,4th,5th,...,32th
ch | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
AcqTrig | Cardio | Respir | EyePosX | EyePosY | StimTrig1 | StimTrig2 | Response1 | |
ch | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
Response2 | EyeSize | Motion1 | Motion2 | Free | Free | Free | Free |
Car1 format †
base: big endian base 2-byte data(12 bit data is stored in 16 bit box)
[Resp1][Card1][Resp2][Card2][Resp3][Card3]...[Resp_N][Card_N]
Resp_1~N [AAAA NNNN NNNN NNNN]
(int)AAAA is the timing information of acquisition trigger onset(0[No onset],1~10)~ (12bit data)[NNNN NNNN NNNN]~
Card_1~N [AAAA NNNN NNNN NNNN]
(int)AAAA is empty("0000")~ (12bit data)[NNNN NNNN NNNN]~
Data conversion :
Car1 vs Car2 †
Car1 and Ext | Car | |
extension | .car/.ext | .car |
data type | big endian | big endian |
files | 2 separate files | 1 unified file |
Number of channels | 3~16channels(car-3 ext-0~13) | 1~32channels |
analog data resolution | 12bit | 16 bit |
analog data sampling | 100Hz | 100Hz |
acquisition trigger resolution | code the trigger-on timing at 1kHz (cannot have multiple trigger-on for 10msec interval) | 1kHz(Real 1kHz digital) |
analog data range | -5~5V | -10~10V |
Accessories †
SCB-68 BNC-2090A SHC68-68-EPM Cable x2