在 c++ 应用程序中使用 Simulink

Posted

技术标签:

【中文标题】在 c++ 应用程序中使用 Simulink【英文标题】:Using Simulink from c++ application 【发布时间】:2017-06-06 23:16:38 【问题描述】:

我想知道是否可以通过 c++ 程序使用 Simulink/与 Simulink 通信。在这种情况下,Simulink 正在执行实时仿真,应该从 c++ 控制程序仿真中获取其输入数据。此外,simulink 的仿真数据(模块的输出)应该可以从 c++ 程序仿真中访问。这可能吗?

【问题讨论】:

我投票结束这个问题,因为它没有显示足够的研究或尝试。 【参考方案1】:

对于实时处理,您需要使用 Simulink Coder 将 Simulink 模型转换为 C 代码。

作为 C 代码,从模型生成的代码可以以任何您想要的方式使用(在您更大的 C 应用程序中)。

【讨论】:

【参考方案2】:

如果我理解正确,您希望将您的 C++ 代码与 Simulink 集成并运行仿真。

根据documentation:

C Caller 模块允许您将 C/C++ 代码引入 Simulink。

C Caller 块的优点是:

简单 C 函数的自动集成 与 Simulink Coverage、Simulink Test 和 Simulink Design Verifier 集成 与 Simulink Coder 集成。

要对动态系统建模,请改用 S-Function Builder。

【讨论】:

以上是关于在 c++ 应用程序中使用 Simulink的主要内容,如果未能解决你的问题,请参考以下文章

链接脚本在编程中的高级运用之二——运行时库和C++特性支持

在 python 中嵌入 c++ 代码会使你的 python 应用程序更快吗? [关闭]

基于matlab的小车在行驶过程中倒立摆的动态平衡控制器仿真

在 linux 终端上使用 c++ 编译示例 opengl 应用程序

8.Simulink基础建模操作——查找表的使用

simulink模糊PID控制在机车速度控制中的应用