请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:IWRL6432AOPEVM工具/软件:
SDK:mmwave_L_sdk_05_05_03_00
演示:运动和存在检测 OOB
配置:presence.cfg
大家好、我当前正在使用 IWRL6432AIOEVM 上的 UART 来流式传输传感器数据、到目前为止、iw 能够获取 OUT 点云压缩格式。 我不能让她走,也不能让她走了。 我尝试了多个其他配置。 我的方法是等待 TLV 的正确识别号、然后按顺序解析。 另外 4 个字节、用于 TLV 标头的其余部分(即大小)。 然后是实际数据。
MMWAVE_UartWrite (uartHandle、
(Uint8_t*)&tl[tlvIdx]、
sizeof (MmwDemo_output_message_tl);
MMWAVE_UartWrite (uartHandle、
(Uint8_t*) gMmwMssMCB.rangeProfile[0]、
(sizeof (uint32_t)*(mathUtils_pow2roundup (gMmwMssMCB.profileComCfg.h_NumOfAdcSamples)/2)));) 此处是 mmWvae sizeof mmwDemo 中的代码为 8 字节。 我会解析它。 然后从那里看没有有意义的数据。 所有随机数。 即使是 TLV 长度值内的大小也没有意义。 有时它会是消极的 somwetimes 积极的所有随机。 此外、我检查了可视化工具中的日志文件、数据似乎在实际.log 文件中只有点云压缩数据。 我还使用多个配置尝试了该配置。 您知道我如何将其余数据流式传输出去吗? 我认为之所以能使用点云压缩、是因为这是唯一一款没有 TLV 标头毫米波写入调用的器件、而只是没有 uartwrite 头打包简介的数据调用。
/*发送点云压缩格式*/
IF ((pGuiMonSel->pointCloud == 2)&&(Result->numObjOut > 0))
{
/*发送点云*/
gMmwMssMCB.pointCloudToUart.header = tl[tlvIdx];
mmw_UartWrite (uartHandle、(uint8_t*)&gMmwMssMCB.pointCloudToUart、
sizeof (MmwDemo_output_message_tl)+ tl[tlvIdx].length);
tlvIdx++;
}
我提供了上面的代码。 您能解释一下如何通过 UART 获取其他数据吗?非常感谢。