【问题标题】:Is it possible to include a Simulink Coder executable into a feedback loop outside of Matlab?是否可以将 Simulink Coder 可执行文件包含到 Matlab 之外的反馈循环中?
【发布时间】:2016-01-06 16:15:26
【问题描述】:

我正在使用 Simulink 构建一个子系统,然后将使用 Simulink Coder 构建该子系统以获得可执行文件。我想将此可执行文件包含在我不一定使用 Matlab 编写的主函数中。主要功能是实现一个非实时的、桌面部署的反馈循环,即(1)读出子系统的输出,(2)根据读数计算新的输入,(3)将新的输入发送到子系统。

我已经设法使用 RSim 目标构建了子系统的桌面部署可执行文件。但是在主函数中(出于测试目的,我使用 Matlab 编写主函数),可执行文件是一次性执行的,在其运行期间我无法读取其输出或分配新输入。

感谢和问候。

【问题讨论】:

    标签: simulink


    【解决方案1】:

    是的 如果您想进行闭环仿真,您肯定需要访问 simulink 求解器内部 step() 函数。当您构建一个 dll 文件,然后通过头文件等将其包含在您的其他模拟引擎中时,可以实现这一点。但要做到这一点,您需要嵌入式编码器许可证。使用 ert_shrlib.tlc 目标。

    【讨论】:

      猜你喜欢
      • 2016-06-18
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      相关资源
      最近更新 更多