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.

[参考译文] IWR6843ISK-ODS:多普勒 FFT - HWA 中的幅度总和(无对数的幅度)

Guru**** 2500435 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1550227/iwr6843isk-ods-doppler-fft---sum-of-magnitudes-magnitude-without-log-in-hwa

部件号:IWR6843ISK-ODS


工具/软件:

您好、

在 TI 的固件中、多普勒 FFT 输出 uint16_t 类型数据、即 2DFFT、log2mag 和幅度总和(以 HWA 为单位)。

但 我将多普勒配置修改为执行 2DFFT、只执行幅度(无对数)和幅度总和。

为了实现上述输出、我修改了缩放和 magLogEn。 我将在下面附上代码声明:

/*仅启用无 log 的幅度*/

hwaParamCfg[paramsetIdx].accelModeArgs.fftMode.magLogEn = hwa_fft_mode_quality_only_enabled

通过上述变化、我能够正确地得到幅度值。 我通过在 CPU 中使用公式 sqrt (real^2 + imag^2) 取 2DFFT 值的平方根来验证了这一点。
此外、我还添加了所有虚拟天线的频段值、并取 CPU 中总和的平均值。 我已使用该值来比较 HWA 的幅度和输出及其不匹配情况。
我希望比较 HWA 总振幅输出与 CPU 输出的结果不正确。 因为、在 HWA 中、它们会在执行求和时启用 FFT、另外还会启用 butterflyScaling、但在 CPU 中、它是直接求和。  我的理解是否正确? 如果是、是否有任何因素与这些值/数据匹配?  
在现有代码中、幅度和表示 log2mag 值、但我仅表示幅度值(我尚未修改任何比例因子)。 I.e) srcScale = 3、dstScale = 8、butterflyScaling = 0x3FF)。 这是会导致问题、还是我必须更改 SUM 的 HWA CFG 中的任何参数以匹配该参数?
幅度和输出小于预期。  
我在幅度和之后附加了来自多普勒 HWA 的前 10 个值。
19、10、0、0、0、 0、0、0、0、0  
期待您的答复。
谢谢。此致
Sathya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sathya、

    您提到的第一个解释是正确的。 由于 log2 值和线性值之间的除法是不同的、因此幅度是不同的。

    此致、

    Pedrorm

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

    尊敬的 Pedrorm:

    感谢您的答复。 我将多普勒 FFT 配置修改为执行 2DFFT、只在 HWA 中执行幅度(无对数)和幅度总和。 此外、我还要计算 CPU 中的幅度 (sqrt (real^2+imag^2))、幅度之和并求平均值(sum/numVirtual天 线)。

    如何比较这两个输出?

    我是否必须更改 SUM 的 HWA CFG 中的任何参数以匹配 CPU 输出?

    我期待你的答复。

    此致、

    Sathya

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

    您好、Sathya、

    抱歉、您遗漏了这个问题、能否告诉我们您是否还有这个问题?

    此致、

    Pedrorm