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.

[参考译文] IWR1642:为什么运行 MATLAB m 文件以通过 UART 配置传感器会导致传感器配置错误、但 MATLAB exe 没有错误?

Guru**** 2589300 points
Other Parts Discussed in Thread: TIDEP-0090, IWR1642

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/605486/iwr1642-why-run-matlab-m-file-to-configure-sensor-through-uart-cause-sensor-configure-error-but-no-error-with-matlab-exe

器件型号:IWR1642
主题中讨论的其他器件:TIDEP-0090

您好!

我的客户希望参考毫米波 SDK 08中的 GUI 来构建自己的 GUI。 因此、他们在毫米波 SDK 1.0中运行 MMV 演示、在毫米波 SDK 0.8中使用 GUI。

如果传感器在 MATLAB 中运行 MMW_DEMO-M、则会出现传感器配置错误。 请在下面查找部分 CCS 日志。

[CortexR4_0]传感器已停止
调试:MMWDemoMSS 接收到 CLI sensorStart 事件
错误:MMWMSS DemommWave 配置失败[错误代码-13017]

我们检查了错误代码的含义、这意味着连续模式配置失败、但在本例中、我们只使用 C:\ti\mmwave_sdk_01_00_00_05\packages/ti\demo\xwr16xx\mmw\profiles\profile_2d.cfg 中的配置文件、而不配置连续模式。

但是、如果他们在 C:\ti\mmwave_sdk_00_08_00_00\packages/ti\demo\ar16xx\MMW\GUI 中运行 mmw_demo.exe、则配置将不会出现错误(尽管串行端口的 MATLAB 文件中存在错误、我认为该错误与此配置问题无关)。 请在下面查找部分 CCS 日志。

[CortexR4_0]
调试:启动毫米波演示
(小部分
调试:MMWDemoMSS 启动了初始化任务
调试:MMWMSS DemommWave Control 初始化成功
调试:CLI 可用
传感器已停止
调试:MMWDemoMSS 接收到 CLI sensorStart 事件
[C674x_0]堆 L1:大小16384 (0x4000)、空闲2816 (bb00)
堆 L2:大小49152 (0xc000),免费35368 (0x8a28)
堆 L3:大小655360 (0xa0000),免费368640 (0x5a000)

您是否知道为什么运行 MATLAB m 文件通过 UART 配置传感器会导致传感器配置错误、但 MATLAB exe 没有错误? 我的客户需要解决此问题、因为使用 MATLAB m 文件开发和调试代码更容易。

谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Chris、
    您是否正在尝试使用 SDK 0.8中的 MATLAB 从 SDK 1.0 (C:\ti\mmwave_sdk_01_00_00_05\packages/ti\demo\xwr16xx\mmw\profiles\profile_2d.cfg)运行配置?
    如果使用 SDK 0.8中的 MATLAB、则应使用 SDK 0.8中的配置文件。

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

    我只关注配置错误。 不适用于 MATLAB 错误。 我在 SDK 1.0中使用 MMW 演示、因此我认为我也应该在 SDK 1.0中使用配置文件。
    MATLAB 生成的 exe 文件在带有 SDK 1.0配置文件的传感器配置中没有问题。 该错误仅在 Matlab 中运行 m 文件时发生。
    exe 和 m 文件之间的 UART 输出有何区别? 我无法理解为什么测试结果与 exe 和 m 文件不同。

    谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Chris、
    SDK 0.8和 SDK 1.0之间的配置文件命令有一些更改。 因此、我不确定 SDK 0.8中的 MATLAB 代码是否能够正确处理 SDK 1.0配置文件中的命令。 将请求您使用其中一个 SDK 版本的整个软件包、而不是在两个 SDK 版本之间混合使用。

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

    Vivek、

    我的客户以前在 SDK 08上工作、他们的家庭成员是 MATLAB、作为 GUI。 因此、当他们迁移到 SDK 1.0时、他们希望继续使用 MATLAB 作为 GUI。

    [引用 user="Vivek Dham">我不确定 SDK 0.8中的 MATLAB 代码是否能够正确处理 SDK 1.0配置文件中的命令。 [/报价]

    正如我在上一个帖子中提到的、如果我在 SDK 0.8中使用 mmw_demo.exe、则没有传感器配置错误。 因此、如果 SDK 0.8的 GUI 代码出现问题、我认为在使用 exe 文件而不是仅使用 m 文件时也会出现错误。

    谢谢、

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

    您好!

    我刚刚发现 TI 交通监控设计(TIDEP-0090)基于 IWR1642和毫米波 SDK1.0。 它使用 MATLAB 作为其 GUI、使用 MATLAB 中的 m 文件与 CCS 下载 R4F/DSP 固件没有问题。

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

    Chris、

    我的看法是、如果不混合使用 SDK 1.0和0.8、SDK 0.8是否可以单独用于 MATLAB.m?

    如果正常、则错误来自分析配置文件的 MATLAB 或传递给雷达器件的参数。

    如 Vivek 所述、配置参数的格式在 SDK 1.0和0.8之间是不同的。 错误"连续模式"只能在 sdk1.0中配置。  如何将 SDK 1.0的参数转换为0.8并尝试?

    谢谢、此致、

    Michelle

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

    您好 Chris、

    从 CCS 控制台窗口发布的消息不是错误消息。

    即加载映像-通过 cfg -运行步骤后、CCS 中的控制台将打印上述消息、您将在器件的数据端口(PC 上的 UART)上看到发送的有效数据。

    将旧版 GUI 与 SDK1.0映像一起使用时 、需要更改 GUI 预期的数据结构。 提供了一个包含这些更改的修改后文件、该文件应用作在 MATLAB 中解释接收到的数据结构的参考。

    或者、可以在以下位置找到数据结构信息:

    1) 1)在 SDK 安装 html 中:

    MmwDemo_output_message_header_t 结构参考  

    在 SDK 安装路径中: 文件:////C:/ti/mmwave_sdk_01_00_00_05/packages/ti/demo/xwr16xx/mmw/docs/doxygen/html/struct_mmw_demo__output__message__header__t.html

    2)在 Offline Visualizer 的 Java 文件中:

    函数: " var process1 = function (bytevec){"

    在 Offline Visulaizer 安装路径中: ~\install_image_mmwave_Demo_Visualizer\mmwave_Demo_Visualizer\app\mmwave.js

    Visualizer 的离线版本可从以下网址下载: https://dev.ti.com/gallery/

    方法是单击向下箭头。

    请在接收端执行等效的数据结构更改、以解读来自器件的数据。

    如果有更多问题、请告知我们。

    谢谢、

    Vaibhav