Diff of AnalogRecorder


[[FrontPage]]
*3T Analog Recorder [#s5e61193]
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|
||COLOR(#ffffff):BGCOLOR(gray):''VolumeTrig''|COLOR(#ff3333):BGCOLOR(gray):''Cardio''|COLOR(#ffff00):BGCOLOR(gray):''Respir''|COLOR(#000000):BGCOLOR(lightgreen):Response1|COLOR(#000000):BGCOLOR(lightgreen):Response2|COLOR(#000000):BGCOLOR(lightgreen):Response3|COLOR(#000000):BGCOLOR(lightgreen):Response4|COLOR(#000000):BGCOLOR(lightyellow):StimTrig1|
|>|>|>|>|>|>|>|>||
|ch|9|10|11|12|13|14|15|16|
|ch|9|10|11|12(*1)|13(*1)|14(*1)|15(*1)|16|
||COLOR(#000000):BGCOLOR(lightyellow):StimTrig2|COLOR(#000000):BGCOLOR(lightyellow):StimTrig3|COLOR(#000000):BGCOLOR(lightyellow):StimTrig4|COLOR(#000000):BGCOLOR(lightsalmon):RtEyePosX|COLOR(#000000):BGCOLOR(lightsalmon):RtEyePosY|COLOR(#000000):BGCOLOR(lightsalmon):LtEyePosX|COLOR(#000000):BGCOLOR(lightsalmon):LtEyePosY|COLOR(#000000):BGCOLOR(lightblue):AudioStimR|
|>|>|>|>|>|>|>|>||
|ch|17|18|19|20|21|22|23|24|
||COLOR(#000000):BGCOLOR(lightblue):AudioStimL|COLOR(#000000):BGCOLOR(lightgreen):Response5|COLOR(#000000):BGCOLOR(lightgreen):Response6|COLOR(#000000):BGCOLOR(lightgreen):Response7|COLOR(#000000):BGCOLOR(lightgreen):Response8|COLOR(#000000):BGCOLOR(gold):Biopic PPG|COLOR(#000000):BGCOLOR(gold):Biopic ECG|COLOR(#000000):BGCOLOR(lightblue):MRIAcousticSound|
|>|>|>|>|>|>|>|>||
|ch|25(*1)|26(*2)|27(*1)|28(*2)|29|30|31|32|
||COLOR(#000000):BGCOLOR(lightsalmon):RtEyePupilRadius|COLOR(#000000):BGCOLOR(lightsalmon):RtEyeOpenRatio|COLOR(#000000):BGCOLOR(lightsalmon):LtEyePupilRadius|COLOR(#000000):BGCOLOR(lightsalmon):LtEyeOpenRatio|ANY|COLOR(#000000):BGCOLOR(lightcoral):GradX|COLOR(#000000):BGCOLOR(lightcoral):GradY|COLOR(#000000):BGCOLOR(lightcoral):GradZ|

(*1) radius in pixel
(*1) in pixel
(*2) Eye open ration(%) = (measured pupil lenth in Y)/(Y lenth of ellipse)*100

*4T Analog Recorder [#s5e61193]
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|
||COLOR(#ffffff):BGCOLOR(gray):''AcqTrig''|COLOR(#ff3333):BGCOLOR(gray):''Cardio''|COLOR(#ffff00):BGCOLOR(gray):''Respir''|COLOR(#000000):BGCOLOR(lightsalmon):EyePosX|COLOR(#000000):BGCOLOR(lightsalmon):EyePosY|COLOR(#000000):BGCOLOR(lightsalmon):EyeSize|COLOR(#000000):BGCOLOR(lightgreen):Response1|COLOR(#000000):BGCOLOR(lightgreen):Response2|
|>|>|>|>|>|>|>|>||
|ch|9|10|11|12|13|14|15|16|
||COLOR(#000000):BGCOLOR(lightyellow):StimTrig1|COLOR(#000000):BGCOLOR(lightyellow):StimTrig2|COLOR(#000000):BGCOLOR(lightyellow):StimTrig3|COLOR(#000000):BGCOLOR(lightyellow):StimTrig4|COLOR(#000000):BGCOLOR(lightgreen):Response3|COLOR(#000000):BGCOLOR(lightgreen):Response4|COLOR(#000000):BGCOLOR(lightgreen):Response5|COLOR(#000000):BGCOLOR(lightgreen):Response6|
|>|>|>|>|>|>|>|>||
|ch|17|18|19|20|21|22|23|24|
||COLOR(#000000):BGCOLOR(gold):CNTR|COLOR(#000000):BGCOLOR(lightcoral):MotionL|COLOR(#000000):BGCOLOR(lightcoral):MotionR|COLOR(#000000):BGCOLOR(lightgreen):Response7|COLOR(#000000):BGCOLOR(lightgreen):Response8|COLOR(#000000):BGCOLOR(lightyellow):StimTrig5|COLOR(#000000):BGCOLOR(lightyellow):StimTrig6|COLOR(#000000):BGCOLOR(lightyellow):StimTrig7|
|>|>|>|>|>|>|>|>||
|ch|25|26|27|28|29|30|31|32|
||COLOR(#000000):BGCOLOR(lightyellow):StimTrig8|ANY|ANY|ANY|ANY|ANY|ANY|ANY|


100Hz recording~
Acquisition trigger data has 1kHz resolution~

**Car3 format [#u3c19b22]
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 [#u3c19b22]
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 [#i35e2373]
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|
||COLOR(#ffffff):BGCOLOR(gray):''AcqTrig''|COLOR(#ff3333):BGCOLOR(gray):''Cardio''|COLOR(#ffff00):BGCOLOR(gray):''Respir''|COLOR(#000000):BGCOLOR(lightsalmon):EyePosX|COLOR(#000000):BGCOLOR(lightsalmon):EyePosY|COLOR(#000000):BGCOLOR(lightyellow):StimTrig1|COLOR(#000000):BGCOLOR(lightyellow):StimTrig2|COLOR(#000000):BGCOLOR(lightgreen):Response1|
|>|>|>|>|>|>|>|>||
|ch|9|10|11|12|13|14|15|16|
||COLOR(#000000):BGCOLOR(lightgreen):Response2|COLOR(#000000):BGCOLOR(lightsalmon):EyeSize|COLOR(#000000):BGCOLOR(lightcoral):Motion1|COLOR(#000000):BGCOLOR(lightcoral):Motion2|Free|Free|Free|Free|
**Car1 format [#jb7b0063]
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 [#m2098f97]
||''Car1 and Ext''|''Car''|h
|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&br;(cannot have multiple trigger-on for 10msec interval)| 1kHz(Real 1kHz digital)|
|analog data range| -5~5V| -10~10V|

*Accessories [#d60c49da]
 SCB-68
 BNC-2090A
 SHC68-68-EPM Cable x2