将 C/C++ 代码集成到 Simulink 中
将现有 C/C++ 代码集成到 Simulink® 中
为您的模型选择合适的 C/C++ 代码集成工具:
如果有要集成的简单 C/C++ 函数,并且其 Simulink 实现不需要高级模块自定义,请使用 C/C++ 代码导入器。
如果您有要集成的 C/C++ 代码,请在其 Simulink 实现需要以下各项时使用 C MEX S-Function:
连续或离散状态
多速率端口
可变大小的输入端口和输出端口
过零检测
完成与 Simulink 引擎的交互
此工作流可能需要手动创建目标语言编译器 (TLC) 文件来生成代码。
如果您有要集成的简单 C/C++ 代码,并且想在不手动编写 TLC 文件的情况下生成代码,请使用 S-Function Builder。
类别
- 使用代码导入器集成 C/C++ 代码
使用 Simulink 代码导入器、C Caller 模块或 C Function 模块来导入您的 C 代码
- 使用 C MEX S-Function 集成 C/C++ 代码
使用 C MEX S-Function 集成现有 C/C++ 代码
- 使用 S-Function Builder 集成 C/C++ 代码
通过自动创建 S-Function 将您的 C/C++ 代码集成到 Simulink 模型中
- 使用代码继承工具集成 C/C++ 代码
集成现有的 C 或 C++ 函数,例如设备驱动程序或外部仿真代码