是否有可能将Simulink Coder可执行文件包含在Matlab之外的反馈循环中?

时间:2015-11-30 10:27:15

标签: simulink

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

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

谢谢&问候。

1 个答案:

答案 0 :(得分:1)

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