【问题标题】:How can I use C generated code from Simulink into a MATLAB script如何将 Simulink 中的 C 生成代码用于 MATLAB 脚本
【发布时间】:2015-04-30 21:52:41
【问题描述】:

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

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

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

【问题讨论】:

  • 你在做某种蒙特卡罗测试吗?你的测试是“长”还是“快”运行?是编译时间的问题吗?你需要什么样的输出?根据这些详细信息,您的问题的解决方案差异很大。例如,您可以使用 shell 转义命令来运行可执行文件,具体取决于此模型的 IO 架构。或者,也许您可​​以在以快速加速器模式运行 moel 时尝试防止重新编译。两者都是加快您的流程的潜在解决方案(您关心的是加快速度吗?)

标签: c matlab simulink mex


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    相关资源
    最近更新 更多