您好!
我正在尝试使用 Matlob\Python 来读取雷达板返回的.dat 文件。 我参考 TI 封装中的以下文档:
文件://C:/ti/mmwave_sdk_01_01_00_02/packages/ti/demo/xwr16xx/mmw/docs/doxygen/html/index.html
起初一切都还可以。 然后、当我将固件版本从1.0更改为1.1 (这应该是可以的、因为文档是1.1版本)时、无法正确提取数据。
问题是无法正确读取 tlv_type。
MATLAB 代码如下所示:
while ~fof (fin)
nbytes = 0;
outputpkt(counter).magicWord = fread (fin,4,'uint16');
如果 numel (outputpkt(counter).magicWord)=0
中断;
结束
如果 outputpkt(counter).magicWord(1)~=HEX2DEC ('102')...
|| outputpkt(counter).magicWord (2)~=HEX2DEC ('304')...
|| outputpkt(counter).magicWord (3)~=HEX2DEC ('506')...
|| outputpkt (counter).magicWord (4)~=HEX2DEC ('708')
中断;
结束
outputpkt(counter).version = fread (fin,1,'uint32');
outputpkt(counter).totalPacketLen = fread (fin、1、'uint32');
outputpkt(counter).platform = fread (fin,1,'uint32');
outputpkt(counter).frameNumber = fread (fin、1、'uint32');
outputpkt(计数器).timeCpuCycles = fread (fin、1、'uint32');
outputpkt(counter).numDetectedObj = fread (fin、1、'uint32');
outputpkt(counter).numTLV = fread (fin、1、'uint32');
outputpkt (counter).tlv =结构;
nbytes = nbytes + 36;
对于 tlvcounter = 1:outputpkt(counter).numTLV
outputpkt(counter).tlv (tlvcounter).tlv_type = fread (fin、1、'uint32');
outputpkt(counter).tlv (tlvcounter).tlv_length = fread (fin,1,'uint32');....
以前、这部分代码运行良好。 现在无法正确读取 tlv_type。
请问问题是什么?
盖雷