【发布时间】:2015-04-30 21:52:41
【问题描述】:
这是我的问题:我们希望以比打开 Simulink 环境更快的方式在脚本中使用不同的 Simulink 模型(我们使用 Simulink 的 MATLAB 脚本已多次启动)。
为此,我想将 Simulink 模型转换为 C 版本并从 MATLAB 脚本启动它,这样该过程将比打开 Simulink 环境快得多。
有人试过这个吗?是否可以 ?我不清楚是否应该尝试从使用 Simulink coder 生成的 C 代码构建 MEX 文件,还是应该使用此 coder.ceval 函数直接运行 C 代码?
【问题讨论】:
-
你在做某种蒙特卡罗测试吗?你的测试是“长”还是“快”运行?是编译时间的问题吗?你需要什么样的输出?根据这些详细信息,您的问题的解决方案差异很大。例如,您可以使用 shell 转义命令来运行可执行文件,具体取决于此模型的 IO 架构。或者,也许您可以在以快速加速器模式运行 moel 时尝试防止重新编译。两者都是加快您的流程的潜在解决方案(您关心的是加快速度吗?)