This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我使用的是 IWR6843AOP 的高精度实验室固件、目的是将该解决方案集成到器件中。
为了实现这一目标、我需要在不使用可视化工具 GUI 的情况下读取数据 UART 并了解其输出。 我一直在尝试使用我针对 OOB 演示开发和测试的 Python 解析器、该解析器用于读取和解释 TLV 数据包。
此解析器与 OOB 演示输出完美配合、但与高精度实验室输出不兼容、因此我认为格式不同。
我将为该演示使用预编译的二进制文件、因此我知道问题的根源不是我对代码进行的修改。
提前感谢您的观看、此致、
Julia Sánchez í nez
您好!
以下是 TLV 格式
numDetetedObj (16位); //始终设置为1
xyzQFormat (16位); //设置为20
峰值1 (LSB 16位)
峰值3 (LSB 16位)
峰值2 (LSB 16位)
峰值1 (MSB16位)
峰值2 (MSB 16位)
峰值3 (MSB 16位)
峰值1、2、3是浮点数、
您可以 在 Level_Sensing \high_accuration\ms\68xx\mss 中参考 MSS_main.c 中的 MmwDemo_TransProcessedOutput ()函数 src。
此致、
您好 Abshishek、
感谢您的回答。 我正在看你所提到的函数(在实验 FW 的 MSS_main.c 中的 MmwDemo_transmissedOutput ()函数),我有一个疑问。 您提到了峰1、峰2和峰3、但在代码中、我看到的是一个名为 dummyDetectionOut 的结构、类型为 MmwDemo_detectedObj、其中没有值峰1、2和3、但"rangeIdx、x、peakVal……" 它似乎并不对应不同的物体。 这是因为结构的使用方式不准确,还是因为我在某处迷路了? 因为这 与你向我讲的内容无关。
此致、再次感谢、
朱莉娅.
尊敬的 Julia:
高精度实验室输出没有专用的 TLV 格式。 它使用结构的现有 TLV 至 MmwDemo_detectedObj 发送3个检测到的峰值。
同一函数中的以下代码根据我提到的格式分配3个峰值。
tempRange =(int32_t)(outputData->rangeEst * 1048576.f);
tempRange1 =(int32_t)(outputData->rangeEst1 * 1048576.f);
tempRange2 =(int32_t)(outputData->rangeEst2 * 1048576.f);
dummyDetectionOut.rangeIdx =(uint16_t) tempRange 和0xFFFF;
dummyDetectionOut.x = tempRange >> 16;
dummyDetectionOut.peakVal =(uint16_t) tempRange1和0xFFFF;
dummyDetectionOut.y = tempRange1 >>16;
dummyDetectionOut.dopplerIdx =(uint16_t) tempRange2和0xFFFF;
dummyDetectionOut.z = tempRange2 >>16;
此致、
阿比谢克
您好 Abhishek、
这就是我的想法。 非常感谢、这解决了我的问题。
此致、Julia。