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.

[参考译文] AWRL6432:DPIF_DetMatrix 数据格式

Guru**** 2763595 points

Other Parts Discussed in Thread: AWRL6432

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1601998/awrl6432-dpif_detmatrix-data-format

器件型号: AWRL6432

尊敬的专家:

SDK:mmwave_L_SDK_05_05_02_0

示例:radar_toolbox_3_20_00_04 / Automotive_In Cabin_Security_ Life_Presence_Detection_Demo_Capon 2d。

我当前正在尝试在运行后检索数据  Capon2D 。 根据示例、数据存储在中 detMatrix->data。 根据  DPIF_DetMatrix 结构参考 、它只定义一种格式和排列。 但是、在示例中、使用了自定义格式(格式 2)、而未指定排列。

是否有办法了解确切的数据布局? 例如、Uint16_t x[azimutFftSize][elevationFftSize][numRangeBins]之类的内容。
此外、对于  Capon1D 、数据是否也存储在中 detMatrix? 如果是、与 Capon2D 相比、布置有何差异?

如对此作出任何澄清或提供任何文件、将不胜感激。

 

 

Daniel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Daniel:

    感谢您联系我们。 我已在本主题中邀请了一位专家、请允许他们花几天时间来研究此问题、并向您提供一些答案。

    此致、
    Vignesh K.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    对于 capon1D、detMatrix 为二维矩阵、例如  uint32_t x[numRangeBins][azimuthFftSize]

    对于 capon2D、detMatrix 为三维、如 uint32_t x[elevationFftSize][numRangeBins][azimutFftSize]

    第一个维度是方位角指数

    第二个维度是区域索引

    第三个维度是仰角指数。  

    请告诉我这是否合理。

    此致、

    Zigang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zigang:

    感谢您以前的指导。

    我对 Capon2D 演示进行了其他测试,并想分享有关不同配置下的距离 — 角度图 (RAM) 行为的详细观察结果、尤其是在将方位角 FFT 大小增加到 64 时。

    为清晰起见、下面引用的所有 RAM 映像都是通过在仰角尺寸的中点对 detMatrix 进行切片生成的: (obj->cfg.staticCfg.elevationFftSize >> 1)

    测试结果汇总

    外壳 NumOfAdcSamples 方位角 FFT 仰角 FFT 观察
    默认值 128 32 16 预期行为(图 1)
    情形 A 64 32 16 预期行为(图 2)
    方案 B 64 64 8. 未观察到输出
    情形 C 64 64 16 输出存在、但 RAM 模式出现异常(图 3)
    注意:
    由于 UART 带宽限制、仅发送范围分级的子集进行可视化。
    完整的 detMatrix 仍会根据配置的参数在内部生成。
    需要澄清的问题
    1. 支持方位角 FftSize = 64
      当前正式支持的是方位 FftSize = 64
      radar_toolbox_3_20_00_04 / AWRL6432_Life_Presence_Detection_Demo_Capon2D实施?
      如果是、您能否共享已知的工作配置、建议的参数集或任何所需的补丁/约束?

    2. 最小仰角 FFT 大小约束
      B 情况下、当时不产生输出elevationFftSize = 8
      我怀疑中可能存在约束或假设caponbeamforminghwa.c(例如 HWA 存储器布局或参数集配置)。

      • elevationFftSize >= 16对于 Capon2D、是否有最低要求?

      • 如果是、是否有任何建议的修改或权变措施来支持较小的仰角 FFT 尺寸?

    您对这些要点的澄清将有助于我们更好地了解支持的参数空间以及任何底层 HWA 或存储器限制。

    非常感谢您的支持。

    此致、
    Maureen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我在演示中尝试了不同的方位角和仰角 FFT 尺寸。  我同意你的意见。

    我们从未尝试过其他 FFT 大小。  我需要一些时间来深入研究这个问题。

    此致、

    Zigang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我已经与我们的设计师确认,我们有一个硬内存限制.  必须满足以下条件:NumberOfTians x elevationFftSize x AzimuthFfftSize * sizeof (uint32)< 16KB。  使用默认参数 (6 根天线、elevationFft = 16、azimuthFft =32) 时、M0 中的大小为 12288 字节、适合 M0。

    因此、我们无法实现 64 方位角 FFT 和 16 仰角 FFT。  

    但 海拔 Fft = 8、方位 Fft =32 应起作用。 这可能是我们规模的一个错误。  都需要一些时间进行调试。  我们会尽快回复您。

    此致、

    Zigang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zigang:

    感谢您提供详细的更新以及与设计人员一起检查存储器限制—非常感谢。

    一旦您完成了对 elevationFft = 8 和 azimuthFft = 32 的情况的调试、您还能帮助确认 elevationFft = 8 和 azimuthFft = 64 的组合是否也受支持?

    根据相同的公式、假设使用 6 根天线、此配置也将产生 12,288 字节、仍低于 16KB 的限制。

    再次感谢您的支持。

    此致、
    Maureen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Maureen:

    我能够明白为什么仰角 FFT Size = 8 不起作用。   

    在 caponbeamforminghwa.c 中的 caponBeamformingHWA_ConfigHWA 函数内、您可以找到以下代码行

    if (cfg->staticCfg.numAnglesToSampleElevation == 16) hwaParamCfg.accelModeArgs.fftMode.fftSize = 4;
    else if (cfg->staticCfg.numAnglesToSampleElevation == 32) hwaParamCfg.accelModeArgs.fftMode.fftSize = 5;
    else if (cfg->staticCfg.numAnglesToSampleElevation == 64) hwaParamCfg.accelModeArgs.fftMode.fftSize = 6;

    基本上、不支持仰角 FFT 大小= 8。   在如下所示添加 8 的选项后、代码将运行。  

    1) hwaParamCfg.accelModeArgs.fftMode.fftSize = 3;
    else if (cfg->staticCfg.numAnglesToSampleElevation == 16) hwaParamCfg.accelModeArgs.fftMode.fftSize = 4;
    else if (cfg->staticCfg.numAnglesToSampleElevation == 32) hwaParamCfg.accelModeArgs.fftMode.fftSize = 5;
    else if (cfg->staticCfg.numAnglesToSampleElevation == 64) hwaParamCfg.accelModeArgs.fftMode.fftSize = 6;

    但是、仰角 FFT 大小= 8 时的性能并不理想。  我仍在调试此问题。

    此致、

    Zigang  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zigang:

    非常感谢您找到根本原因以及添加仰角 FFT Size = 8 支持。
     结合仰角 FFT 尺寸= 8 和方位角 Fft = 64、可 实现出色的性能、这正是我的期望、因此非常感谢您继续进行调试。

    再次感谢您的帮助。

    此致、
    Maureen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Maureen:

    我会随时更新您的最新信息。  

    此致、

    Zigang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bibben:

    我认为 2D Capon 演示不是为了支持您在这里根据 Zigang 的响应所需的更小仰角 FFT 尺寸。 此演示旨在展示方位角和仰角域上的平衡性能。

    为什么您在这里尝试减小仰角 FFT 尺寸? 这里的真正目标是支持 64 点方位角 FFT、您认为需要 8 点仰角 FFT 来实现这一点吗? 您是否已探索减少多普勒频段的数量?

    此致、

    Nate