【问题标题】:Using Application Compiler for app including rtwbuild()为应用程序使用应用程序编译器,包括 rtwbuild()
【发布时间】:2020-04-07 02:21:22
【问题描述】:

我想在我的 MATLAB 应用程序上使用应用程序编译器(Appdesigner -->独立桌面应用程序)。此应用程序调用一个 .m 文件,该文件使用 rtwbuild 命令将 Simulink 模型部署到 arduino。该应用程序在 MATLAB 中运行时运行良好,但编译后我收到 rtwbuild 错误:

Error using rtwbuild
The Matlab Path must have these directories for Simulink to function:
toolbox/simulink/blocks, toolbox/simulink/simulink
Matlab cannot continue. Please restore the path and restart Matlab

文档说,MATLAB 编译器不支持 Simulink 函数(请参阅 here),并且 rtwbuild 函数似乎是 Simulink 函数,因为它在文档中的“Simulink Coder”(见here)。但是,我没有 Simulink Coder 工具箱,而且该应用程序在 MATLAB 中运行,所以我不确定 rtwbuild 是否真的是 Simulink 函数。 为了简短起见,我的问题如下: "是否可以在 .m 脚​​本上使用应用程序编译器,包括 rtwbuild 命令?"

感谢您的帮助!

【问题讨论】:

    标签: matlab matlab-app-designer


    【解决方案1】:

    rtwbuild 无疑是 Simulink 函数,这意味着 MATLAB-Coder 无法生成代码。更一般地说,您不能部署代码生成器。从 M 或 Simulink 生成代码需要运行完整的 MATLAB (Simulink)。让你在没有 MATLAB (Simulink) 许可的情况下使用这样的关键功能是愚蠢的(个人意见)。

    关于您对 rtwbild 作为 Simulink Coder 的一部分感到困惑。 Arduino 硬件支持包允许您使用某些部署功能。例如,您可以获取二进制文件,如果没有编码器许可证,您将无法访问 C 代码。有关详细信息,请参阅documentation 中的“Simulink Coder 和 Embedded Coder 的附加功能”。

    文档没有反映这些特殊情况,但显然 TMW 在为 Arduino 提供支持包时并没有重新发明轮子。相反,某些“Simulink Coder”功能在与代码生成目标 Arduino 一起使用时不需要 Simulink Coder 许可证。 Raspberry 和(快速)加速器模式的有限扩展也是如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-17
      相关资源
      最近更新 更多