MATLAB中仿真太慢,仿真时间设置为0.2秒,但运行时得30分钟,为何这么慢啊

仿真时间设置为0.2秒,但运行时得30分钟,为何这么慢啊

仿真时间和程序执行时间是两个概念。仿真时间是实际事件过程用时。而只要不是实时系统,执行时间与仿真时间并无关系。执行时间只与计算机计算能力和程序复杂程度有关。

对于“想快些就用低级编程语言”个人不太认同,对于一个复杂的模拟系统用低级语言根本就是浪费人力、财力的做法,效率的提升也是十分局限的。

对于慢的问题,你可以用检查仿真时间步长是否过小,是否有代码冗余等等方式来提升运行速度。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-09-02

首先是模型的搭建问题。在Simulink环境中建模时,以s域的表达式进行建模时问题要少一些,增大误差限、取消过零检测等可以提高发展速度,减少警告信息。

其次是可以改变仿真的模式。在老版本Simulink中,这个选择很少,但是新版本有了Normal、Accelerator和Rapid Accelerator、HIL等模式。硬件在回路HIL显然速度最快,但是好多时候并不适用,因为首先要有相应的硬件,其次是仿真对象要支持代码生成。

再者就是有一些模块会显著拖慢仿真速度,它们相当于“木桶理论”中的那块“短板”了。例如Simulink中的X-Y图这样实时刷新绘图的模块。如果模式中有这个模块,则仿真的时候它会缓慢地刷新X-Y图,仿真速度肯定快不了。

第四种方法是并行执行和分布式执行,相当于多个人一起完成一项工作,前提是要有并行执行的许可和分布式执行的许可。并行执行就是在多核CPU的计算机上,打开多个Matlab,然后自动或者手动分配进行并行处理;分布式执行则是多台计算机使用高速网络互联之后分别处理。这种仿真方法其速度提高非常显著,特别是在处理大量迭代计算的时候,不过不是一般的开发者所能具备的。

MATLAB中仿真太慢还有种可能就是你本地的电脑算力不足,推荐你选择赞奇超高清设计师云工作站。

赞奇云工作站拥有专业级显卡、超大内存等多种机器配置。机器显卡更新及时,提供高配机型,海量资源可按需选择,内置软件中心提供最新软件安装包,一键下载,省去搜索时间,提高工作效率。

使用方法超级简单,只要你使用本地的普通电脑注册登陆赞奇云工作站选择你需要的机型,就可以享受高性能的云电脑了,而且软件中心提供3d办公软件等插件软件一键安装即可。另外还提供高性能云存储,不用担心存储不够问题,安全性也高,同时还能为企业提供异地协同办公的体验。

第2个回答  2009-09-19
使用便利带来的效率低下.
想快些就用低级编程语言吧
第3个回答  2009-09-20
你的步长设置多少的?
相似回答