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:高精度实验室数据格式

Guru**** 1953960 points
Other Parts Discussed in Thread: IWR6843AOP
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1255924/iwr6843aop-high-accuracy-lab-data-format

器件型号:IWR6843AOP

您好!

我使用的是 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。

x 出现错误。请重试或与管理员联系。