Last change
on this file since 1153 was
1149,
checked in by sommeria, 5 months ago
|
extract_rdvision improved by automatic production of the xml file from timestamps
|
File size:
1.1 KB
|
Rev | Line | |
---|
[1149] | 1 | function BurstTiming=time2xmlburst(timestamps,BurstSize) |
---|
| 2 | |
---|
| 3 | if BurstSize==1 % simple series |
---|
| 4 | BurstTiming.Dti=(timestamps(end)-timestamps(1))/(numel(timestamps)-1); |
---|
| 5 | BurstTiming.NbDti=(numel(timestamps)-1); |
---|
| 6 | else |
---|
| 7 | timestamps=reshape(timestamps,BurstSize,[]); |
---|
| 8 | DtBurst=diff(timestamps,1,1); |
---|
| 9 | dtj=round(1000*mean(DtBurst,2));% dt in integer number rounded to ms |
---|
| 10 | Dtmin=min(dtj); |
---|
| 11 | Dtmax=max(dtj); |
---|
| 12 | if Dtmax==Dtmin |
---|
| 13 | BurstTiming.Dtj=Dtmin/1000;% simple series |
---|
| 14 | BurstTiming.NbDtj=size(timestamps,1)-1; |
---|
| 15 | else |
---|
| 16 | BurstTiming.Dtj=dtj/1000;%burst mode |
---|
| 17 | BurstTiming.NbDtj=1; |
---|
| 18 | end |
---|
| 19 | DtSeries=diff(timestamps,1,2); |
---|
| 20 | dti=mean(DtSeries,1);% dt in integer number rounded to ms |
---|
| 21 | Dtmin=round(1000*mean(dti(1:2:end))); |
---|
| 22 | Dtmax=round(1000*mean(dti(2:2:end))); |
---|
| 23 | if Dtmax==Dtmin |
---|
| 24 | BurstTiming.Dti=Dtmin/1000;% simple burst series |
---|
| 25 | BurstTiming.NbDti=size(timestamps,2)-1; |
---|
| 26 | else |
---|
| 27 | BurstTiming.Dti=Dtmin/1000;%burst mode |
---|
| 28 | BurstTiming.NbDti=1; |
---|
| 29 | BurstTiming.Dtk=(Dtmin+Dtmax)/1000;%burst mode |
---|
| 30 | BurstTiming.NbDtk=size(timestamps,2)/2-1; |
---|
| 31 | end |
---|
| 32 | end |
---|
| 33 | |
---|
Note: See
TracBrowser
for help on using the repository browser.