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.

[参考译文] 在短程雷达演示中对配置进行硬编码后、雷达距离仅为20米! 如何将其制作成80米?

Guru**** 2473270 points


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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1170990/radar-range-is-only-20-meter-after-hardcoding-the-configuration-in-short-range-radar-demo-how-to-make-it-80m

我能够通过调用配置雷达的函数来启动传感器、并在 MSS_SRR_CLI.c (SRR One)中启动传感器、配置为默认配置。 但现在雷达无法检测超过20米的物体。

以前、当我使用 GUI 软件(由 TI 提供)对其进行测试时、它的范围可达80米。 但通过使用默认参数、它不起作用。

下面是我为它编写的额外代码:

void SRR_MSS_CLIInit (void)

三、会议的报告

三、会议的报告

     static char *dummy[1];
    Task_sleep(1000);
    SRR_MSS_CLIAdvancedFrameCfg(1, dummy);
    Task_sleep(1000);
    SRR_MSS_CLISensorStart(1, dummy);
    Task_sleep(1000);

return;

我已将上述行添加到 MSS_SRR_cli.c 文件(在 SRR_MSS_CLIInit 函数中)、我确信除了以粗体添加这5行之外、我没有执行任何其他更改。 我正在使用 CCS 调试器来运行雷达。

雷达正在成功运行、也不会产生任何错误。

有人知道我会做些什么吗?

plz 帮助。

SDK Version:  3.05.00.04

汽车工具箱版本:3.6.0

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

    您好!

    我不确定这些更改的目的。

    这些更改已存在:

    MMWAVE_automotive_toolbox_3_6_0\labs\lab0007_medium_range_radar\src\MSS\MSS_MRR_cli.c、第444行、447行


       #if 0
       /*打开 CLI:*/
       如果(cli_open (&clipCfg)< 0)
       {
           System_printf ("错误:无法打开 CLI");
           返回;
       }
       System_printf ("调试:CLI 可正常运行\n");
       #endif
       
       /*未配置链接。 *
       gMrMSSMCB.cfgStatus = false;
       gMrrMSSMCB.runningStatus = false;
       gMrMSSMCB.isMMWaveOpen = false;
       
       MRR_MSS_CLIAdvancedFrameCfg (1、虚拟);
       
       
       MRR_MSS_CLISensorStart (2、虚拟);
       返回;

    谢谢你

    Cesar

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

    您好、Cesar、

    感谢您的回答。

    我基本上希望在打开传感器电源后立即启动传感器、而无需通过 CLI 发送命令。 我还需要大约80米的范围。 但遗憾的是、在短程雷达演示中、雷达未检测到任何超过20米的物体。

    传感器正在成功启动、但范围太低(约20米)。

    如何使其达到80米左右的范围?

    谢谢你

    Yugal

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

    您好!

    该演示已经满足了您的需求。 无需进行更改。

    我已经对它进行了测试、它工作正常

    以下是步骤

    1) 1)闪存二进制文件"mmwave_automotive_toolbox_3_6_0\labs\lab0007_medium_range_radar\prebuild_binaries\xwr18xx_MRR_demo.bin"

    2) 2)使用正确的 SOP 设置为 EVM 上电

    3) 3)运行 MATLAB 可视化工具

    4) 4)启用"USRR 云"和"MRR 云"复选框。 USRR Cloud 是20m 短距离配置。 MRR Cloud 是120m 远距离配置

    谢谢你

    Cesar

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

    您好!

    我已经尝试过这个。 在 MATLAB 可视化工具上、它显示正确。 但是、在对 CLI 函数进行硬编码并从 MSS_Logger (在 ESP32上)获取数据时、它不会提供超过20米的数据范围。

    奇怪的是、在 Matlab 可视化工具上、它显示了长达80米的所需数据、但在对命令进行硬编码后没有显示。

    我还可以尝试其他方法吗?

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

    您好!

    我认为问题可能与您解析 MSS_Logger 数据的方式有关。 我认为您需要查看解析代码。 该演示将发送 USRR 和 MRR 检测点的备用帧。

    使用可视化工具运行的代码已经对命令进行硬编码。

    可视化工具仅读取通过数据 COM 端口接收的数据。 因此不应发生任何变化

    谢谢你

    Cesar

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

    感谢您提供的信息、Cesar。

    我将再次查看解析代码。

    谢谢、

    Yugal

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

    您能否告诉我两个备用帧(USRR 与 MRR)在 标头尺寸、幻数、TLV 数量、最大帧大小等方面是否存在差异、以便我可以单独识别它们?

    如果没有差异、那么从技术上讲、我的代码将无法区分 USRR 和 MRR 帧、并且将显示相同的内容。

    谢谢,

    Yugal

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

    您好!

    请检查从电路板接收数据的 GUI MATLAB 源代码中是如何执行此操作的。

    请参见中的 getHeader()

    labs\lab0007_medium_range_radar\gui\MRRvisualization\Read_file_and_pla_object_location.m

    在中定义了消息结构:

    lab0007_medium_range_radar\src\common\mmw_messages.h

    消息已在中初始化

    labs\lab0007_medium_range_radar\src\dss\dss_main.c

    MRR_DSS_SendProcessOutputToMSS()

    谢谢你

    Cesar

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

    您好!

    最后、我在更改解析代码后使其工作。

    谢谢、

    Yugal