在 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的主要内容,如果未能解决你的问题,请参考以下文章
在 python 中嵌入 c++ 代码会使你的 python 应用程序更快吗? [关闭]
基于matlab的小车在行驶过程中倒立摆的动态平衡控制器仿真