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.

[参考译文] MMWAVE-MCUPLUS-SDK:AWR2944 中 TDM 的动态 Rx 增益配置

Guru**** 2796585 points

Other Parts Discussed in Thread: MMWAVE-MCUPLUS-SDK, SYSCONFIG

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1617522/mmwave-mcuplus-sdk-dynamic-rx-gain-configuration-for-tdm-in-awr2944

部件号:MMWAVE-MCUPLUS-SDK
Thread 中讨论的其他器件: SysConfigAWR2944

下午好的专家、下面是软件依赖项:  
 工具/软件:  
1) CCS 12.8.1 (SysConfig 1.23.1)。
2) 毫米波 mcuplus SDK (04_07_00_01)。
3) AWR2944-EVM

参考示例:  

1) mmwave_mcuplus_sdk_04_07_00_01\ti\demo\awr294x\mmw (TDM)。
2) mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\ti\control\mmwave

问题:   
1) 是否有用于动态分配的配置/API Rx 增益 不同的电压电平。 目标是即使在 sensorStart 之后也能够重新配置 Rx 增益。 这可以通过使用毫米波 API (mmWave config) 本身来实现、而不是深入了解毫米波链路层 API 调用?

2) 当我们在 dfeDataOutput Mode = 1 下运行时、即 传统帧模式 我们可以使用多个配置文件配置吗? 这是论坛 AWR1642 中建议的解决方案:是否有办法动态调整 RX 增益? -传感器论坛 — 传感器- TI E2E 支持论坛 、如果可能、您可以提供一些有关如何这样做的用户文档。   

尝试了解:  
1) 据了解、利用 ti\mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\ti\utils\cli\cli 中 cli_mmwaveProfileCfg 函数调用 src、配置文件 cfg 用于设置 Rx 增益。 此配置文件 cfg 可以作为 CLI 提供或被绕过。

2) 对于这些论坛:  
AWR1642:更改 mmWave profileCfg 运行时的常量 — 传感器论坛-传感器 — TI E2E 支持论坛 
AWR1843:如何使用 sub-frameCfg? -传感器论坛 — 传感器- TI E2E 支持论坛 

众所周知、传统模式一次只能支持一个配置文件配置。 但是这些论坛的答案需要传感器停止-->毫米波重新配置-->传感器启动。 是否不可能有 profilecfg0,profilecfg1 ... ETC、然后在运行时从 profilecfg0 更改为 profilecfg1? 因此整个帧仍然只有一个配置文件配置。

3) 关于的文件 MMWave_DFP_USER_GUIDE 在第 6.4 节中、它讨论了 动态配置文件配置
“可以在运行期间使用 rlSetProfileConfig API 更新传感器中的配置文件配置。 在成帧期间调用此 API 时、新参数将存储在 RAM 中、这些参数将应用于帧结束边界附近的硬件。 新的配置文件参数将在下一帧中可见。“ 但这需要调用 毫米波链接 API 调用 。  

第 6.3 节还讨论了使用 rlSetDynChirpCfg 的动态线性调频脉冲配置、该配置再次涉及毫米波链路 API 调用。  

请随时根据我的理解纠正我、并填补上述信息中的任何空白。  

此致、
Rohith Gopakumar

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

    您好 Rohith、

    我认为 SDK 演示不支持 profileCfg 的运行时重新配置。  

    当我们在 dfeDataOutput Mode = 1(即 传统帧模式 我们可以使用多个配置文件配置吗? 这是论坛 AWR1642 中建议的解决方案:是否有办法动态调整 RX 增益? -传感器论坛 — 传感器- TI E2E 支持论坛 、如果可能、您可以提供一些有关如何这样做的用户文档。   [/报价]

    是否有要设置 Rx 增益的特定模式? 因为、如果您使用多个配置文件、则只需为每个配置文件设置不同的 Rx 增益。

    此致、

    Samhitha

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

    你好、Samhitha、

    我认为 SDK 演示不支持 profileCfg 的运行时重新配置。  [/报价]

    这是否意味着 OOB 毫米波演示示示例不支持该配置、或者该配置是否适用于整个 SDK 功能本身并且无法实现?

    是否有特定的模式可用于设置 Rx 增益? 因为、如果您使用多个配置文件、您只是为每个配置文件设置不同的 Rx 增益。

    我想根据范围更改 Rx 增益、当范围较小时、我希望降低 Rx 增益、当范围较远时、我希望将增益增加到更高的值。 传统帧模式设置是否支持使用具有不同 Rx 增益的多个配置文件? 我想先应用一个增益降低的曲线、然后在运行时满足范围条件后更改为另一个曲线。 这是否可以在不使用高级帧配置的情况下实现? 是否有 任何 API 调用只允许我们在运行时修改 Rx 增益、因为配置文件 cfg 的其余部分将保持不变?  

    您能指导我如何实现这个目标吗?有哪些可能的方法可以解决这个问题、也有一些相同的解决方案可以解决这个问题吗?

    感谢您的答复和帮助。  

    此致、
    Rohith Gopakumar


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

    您好 Rohith、

    这是否意味着 OOB 毫米波演示示示例不支持此规定、还是适用于整个 SDK 功能本身并且无法实现?

    这是 OOB 演示、不支持动态更新 profileCfg。 您可以参阅接口控制文档、以检查如何动态更改配置文件 cfg 参数。 路径: “c:\ti\mmwave_mcuplus_sdk_04_07_01_04\mmwave_DFP_02_04_18_01\docs\mmwave-radar-Interface-Control.pdf“

    我想根据范围更改 Rx 增益、当范围较低时、我想降低 Rx 增益、当范围较远时、我想将增益增加到更高的值。 传统帧模式设置是否支持使用具有不同 Rx 增益的多个配置文件? 我想先应用一个增益降低的配置文件、然后在运行时满足范围条件后更改为另一个配置文件。

    在此处如何使用多个配置文件或动态编程 Rx 增益? 当您说不同的距离时、您是否会配置两个配置文件、其中一个是远距离、另一个是短距离?

    此致、

    Samhitha

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

    你好、Samhitha、

    感谢您的答复。  

    OOB 演示不支持动态更新 profileCfg。 您可以参阅接口控制文档、以检查如何动态更改配置文件 cfg 参数。 路径: “c:\ti\mmwave_mcuplus_sdk_04_07_01_04\mmwave_DFP_02_04_18_01\docs\mmwave-radar-Interface-Control.pdf“

    参考 mmwave_mcuplus_sdk_04_07_00_01\mmwave_dfp_02_04_17_00\docs\mmwave_dfp_user_guide、它讨论了使用“ rlSetProfileConfig API “。 使用该 API 调用本身进行设置是否足够? 确保 相对于“Subblock 0x0100–AWR_PROFILE_CONF_SET_SB“的雷达接口控制文档的设置。

    此处如何使用多个配置文件或对 Rx 进行动态编程? 当您说不同的范围时、您是否会配置两个配置文件、其中一个是远距离、另一个是短距离?

    为了澄清这一点、

    1) 我们不使用多个目标检测、而是仅选择单个最强的目标。 因此、我想根据雷达与目标的距离动态地更改 Rx 增益。   

    2) 在整个过程中使用相同的配置文件配置。 只需要根据雷达与目标的接近程度改变 Rx 增益。 是否有只能更改 Rx 增益的配置/API?

    3) 在无法单独配置 Rx 增益的情况下、可以采取哪些变通办法?

    请随时询问有助于实现上述目标的更多信息。 再次感谢您的帮助。

    此致、
    Rohith Gopakumar

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

    您好 Rohith、

    使用此 API 调用本身进行设置是否足够?

    是的,它应该是足够的。

    我仍然不清楚该用例。 假设在第 n 帧的距离 x 处检测到移动的目标、在下一帧中、您可以根据前一帧的估计值设置 Rx 增益。 因为它是一个移动的目标、所以您不会有相同距离的目标。 那么、如何确定必须配置的 Rx 增益? 您是否使用跟踪器并估算目标在帧 n+1 处的位置并配置 Rx 增益?

    此致、

    Samhitha

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

    你好、Samhitha、

    我对该用例仍然不清楚。 假设在第 n 帧的距离 x 处检测到移动的目标、在下一帧中、您可以根据前一帧的估计值设置 Rx 增益。 因为它是一个移动的目标、所以您不会有相同距离的目标。 那么、如何确定必须配置的 Rx 增益? 您是否使用跟踪器并估算帧 n+1 处的目标位置并配置 Rx 增益

    是的、正确。 我们使用卡尔曼滤波器、通过来自帧 n 的距离数据来预测帧 n+1 的目标范围。我们想根据此更改 Rx 增益。 是否有任何方法可以 在 sensorStart 之后如此动态地设置?  目标是能够 根据卡尔曼滤波器在帧 n 期间预测的范围设置下一个 Rx 增益、然后查看帧 n+1 的配置变化。 我希望这清除了用例、随时可以要求进行更多澄清。  

    感谢您的答复和帮助。  

    此致、
    Rohith Gopakumar  

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

    Rohith,

    如我在上一个回复中所述、SDK 演示不支持对 profileCfg 进行动态重新配置。 您需要通过调用来修改应用程序以更新 Rx 增益  rlSetProfileConfig  API。

    此致、

    Samhitha

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

    你好、Samhitha、

    感谢您的答复。 在雷达运行时、我尝试使用这个 rlSetProfileConfig API 调用来动态设置它。 看起来增益降低时并没有反映这些变化。 这是我使用的工作流程:

    1) 给出了 CLI 中的两个配置文件 Cfg -> profileCfg0 (42dB) 和 ProfileCfg1 (30dB)。
    2) 首先从 profileCfg0 开始、然后使用 API 以较低的增益调用 profileCfg1。
    3) 我也检查通过运行配置文件与较低的增益首先。 这样就能够在不饱和的情况下选择较低范围的目标。 但是、当我运行 profileCfg0、然后尝试将其更改为 profileCfg1 时、在接近相同范围目标的位置、它无法再选取它。

    只需调用此 rlSetProfileConfig API 即可在下一帧中进行更改。 执行中的 mmwave_configLink() 函数
    mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\ti\control\mmwave_mmwave_link_common.c src 显示我们必须执行配置文件 cfg、然后是线性调频脉冲 cfg、最后是传统帧模式下的帧 cfg。 此流程是否需要执行此操作? 还是仅用于首次配置?

    我也尝试了这种方法。 rlSetProfileConfig ()--> rlSetChirpConfig ()--> rlSetFrameConfig () 但我得到了错误代码–3110、在查看“mmwave_h"后“后、这是一个帧重配置错误。

    我还尝试了执行 mmWave stop ()-> mmWave config (profileCfg1)-> mmWave start ()。 但即使使用毫米波 API 调用、仍然显示相同的错误、因为它在内部使用遵循上述相同流程的相同毫米波链路函数调用。
    您能帮助我了解一下、它是否足以调用单个 API、或者是否需要维护相同的流程。

    此致、
    Rohith Gopakumar

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

    您好 Rohith、

    您只需调用  rlSetProfileConfig() API 来重新配置配置文件配置。 要检查配置文件是否已更新、可以调用  rlGetProfileConfig() API 并验证配置。

    此致、

    Samhitha

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

    你好、Samhitha、  

    感谢您的答复。 我能够使用 API 调用来动态地设置 profileCfg0 的 Rx 增益。 在结束这一主题之前、我有一个最后问题。 如果我有带 profileCfg0 的 chirp0 和带 profileCfg1 的 chirp1、如果我想更新两个 profileCfgs 的 Rx 增益、那么遵循相同的方法并对 profileCfg1 和 profileCfg0 进行类似设置是否足够了?

    我已尝试在雷达运行时使用此 rlSetProfileConfig API 调用来动态设置它。 看起来增益降低时并没有反映这些变化。 这是我使用的工作流程:

    其他相同用例的解决方案:  

    1) 我无法看到所反映的更改的原因是 chirpCfg 设置为使用 profileCfg0、但当我进行 Rx 增益更新时、对 profileCfg1 进行了更新(该 Cfg 没有分配 chirpCfg)。  

    2) 在 profileCfg 中设置 Rx 增益的流程的解决方案为 mmwave_getProfileHandle ( )--> mmwave_getProfileCfg ()-->更改 Rx 增益--> rlSetProfileConfig ()。 并使用  rlGetProfileConfig() 确认设置。

    再次感谢您抽出宝贵的时间为您提供帮助。  

    此致、  
    Rohith Gopakumar

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

    您好 Rohith、

    ]如果我有 profileCfg0 的 chirp0 和 profileCfg1 的 chirp1、如果我想更新两个 profileCfg1 的 Rx 增益、那么遵循相同的方法并将 profileCfg1 和 profileCfg0 设置为类似的做法是否足够?

    是的、您回答正确。 您可以按照相同的方法更新第二个配置文件配置。

    此致、

    Samhitha