TI 在采集数据的时候会生成二进制文件
其中,二进制存储如下
其中,有效帧数,数据大小可以直接通过读取,master_0000_idx.bin 文件来获取。
原厂程序:
function [numIdx, dataFileSize] = getValidNumFrames(adcIdxFileName)
idxFile = fopen(adcIdxFileName,'r');
heaferInfoSize = 6;
heaferInfo = fread(idxFile, heaferInfoSize,'uint32');
%有效帧数
numIdx = heaferInfo(4); % number of effective frame %有效帧数
fclose(idxFile);
idxFile = fopen(adcIdxFileName,'r');
heaferInfoSize = 3;
heaferInfo = fread(idxFile, heaferInfoSize,'uint64');
%有效帧数的数据大小
dataFileSize = heaferInfo(3); % data size for the effective number of frames
fclose(idxFile);
end
程序的函数输入为,master_0000_idx.bin 文件 地址,如下
程序通过对文件,用 uint32 方式读取前6位,取第4位为 数据的有效帧数。用 uint64 方式读取第3位为有效数据的大小。
将二进制的文件用 uint32 方式读取,如下。第四个数为9,有效帧数为9.。