在自己的 C++ 项目中使用从 Simulink 生成的 C/C++ 代码

Posted

技术标签:

【中文标题】在自己的 C++ 项目中使用从 Simulink 生成的 C/C++ 代码【英文标题】:Using generated C/C++ Code from Simulink in own C++ project 【发布时间】:2020-02-27 12:37:25 【问题描述】:

我正在为以下过程寻找一个好的教程或解释。 我想从 Simulink(Simulink Coder/Embedded Coder)生成 C/C++ 代码并将其与自己的 C/C++ 代码接口,这样我就可以使用我现有的 Simulink 算法。我想在 C/C++ 中明确使用传感器解码器。

我知道我可以使用 S-Function 将我的解码器集成到 Simulink 中,但由于几个原因,我想做完全相反的事情。

有没有人可以为我提供很好的教程/信息?是否有标准的 C/C++ 文件结构来接口代码生成的 Simulink 模型?

最好的问候 最大

【问题讨论】:

【参考方案1】:

没有标准的接口设置(只是默认设置),这就是您可以配置生成代码的接口的原因。如今,该工具本身包含一个有用的向导,可帮助您定义生成代码的接口,请参阅https://nl.mathworks.com/products/embedded-coder/features.html#configuring-for-code-generation

如果您正在寻找 C++ 类生成(而不是基于函数的接口),请查看以下链接: https://nl.mathworks.com/help/ecoder/ug/customize-generated-cpp-class-interfaces.html

【讨论】:

以上是关于在自己的 C++ 项目中使用从 Simulink 生成的 C/C++ 代码的主要内容,如果未能解决你的问题,请参考以下文章

simulink中的matlab function函数怎么设置初值?

如何在 Visual Studio 中将用 C 编写的源代码从另一个项目包含到我自己的 C++ 项目中

具有外部 C++ 函数的 Matlab:coder.ceval 将结构传递给函数

如何在 simulink 中为模块创建自己的参数或属性?

simulink仿真 为啥运行了很短时间就自己结束了

检查哪个工具箱用于生成 C++ 代码