如何将 Simulink 生成的 C 代码用于 MATLAB 脚本

How can I use C generated code from Simulink into a MATLAB script

这是我的问题:我们希望以比必须打开 Simulink 环境更快的方式在脚本中使用我们不同的 Simulink 模型(我们使用 Simulink 的 MATLAB 脚本启动了很多次)。

为此,我想将 Simulink 模型转换为 C 版本并从 MATLAB 脚本启动它,这样该过程将比打开 Simulink 环境快得多。

有人试过吗?可能吗 ?我不清楚我是否应该尝试从使用 Simulink 编码器生成的 C 代码构建 MEX 文件,或者我是否应该使用此 coder.ceval 函数直接 运行 C 代码?

不确定 C 代码方法,但您可以使用 RSIM 目标生成可执行文件。这相对容易实现,应该会加快执行速度。有关详细信息,请参阅 Deployment of Simulink Models and Using RSim Target for Batch Simulations