|
本帖最后由 westrongmc 于 2014-4-23 14:34 编辑
呵呵,为什么不看懂数据格式说明?
这个二进制文件的数据存储格式是这样的:
1. 首先按照 long integer 格式存储每个通道的共有多少个样本点数量;
2. 再按照 long integer 格式存储共有多少个通道数量;
3. 然后,按照 float 格式存储第1通道的测量结果,
再存第2通道的测量结果,
再存第3通道的测量结果,
。。。
依次进行下去,直到存储完毕全部通道。
因此,按照上述的数据格式依次读出就可以了。
以下程序可能有点罗嗦,仅为示意:
- dataPath = '????';
- filename = [dataPath, 'Measurement1.bin'];
- fh1 = fopen(filename);
- samplesNumPerChannel = fread(fh1,1,'int32'); % =21839
- channelNum = fread(fh1,1,'int32'); % = 33
- data_channel1 = fread(fh1,samplesNumPerChannel,'float32'); % the 1st channel
- data_channel2 = fread(fh1,samplesNumPerChannel,'float32'); % the 2nd channel
- ....
接下来不用写了吧?
至于采样频率的信息,看ARTeMIS的对应这个数据的cfg文件。
T = 3.0e-2;%采样间隔(采样周期)
因此:
samplingFreq = 1/T = 33.3333333333 (Hz)
|
|