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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB中仿真太慢,仿真时间设置为0.2秒,但运行时得30分钟,为何这么慢啊相关的知识,希望对你有一定的参考价值。

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

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

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

对于慢的问题,你可以用检查仿真时间步长是否过小,是否有代码冗余等等方式来提升运行速度。
参考技术A

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

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

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

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

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

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

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

参考技术B 使用便利带来的效率低下.
想快些就用低级编程语言吧
参考技术C 你的步长设置多少的?

matlab中simulink开关怎么设置

例如想要用一个开关来实现当t<16时,输入为a,当t>20输入为b,t在16-20之间输入为c,应该使用哪个模块?如何设置?

1、首先我们选择鼠标单击打开MATLAB工作界面。

2、选择下面显示的Simulink按钮以打开Simulink工作环境。

3、Simulink设备库可以包含图中数字2的列表。在设备库中,库中包含子设备,请参见图中的标签3。

4、要创建一个新的Simulink仿真要价,请单击图中的标签1以创建一个空白的Simulink仿真文件。

5、新的Simulink将开始放置仿真组件,根据原理进行排列,注重仿真图形的美观性和实用性。

6、构建模拟模块后,您可以保存文件。单击图中所示的图标以保存文件更改文件名。

参考技术A 利用matlab中simulink的Timer模块以及breaker,可以满足楼主的需求吧。
1)双击Timer模块可以设置两部分参数,一行为时间,二行为输出逻辑信号,如时间[0.2 0.3 0.5],对应其输出[1 0 1],就是表示0.2s时输出1,0.3s输出0,0.5s输出1。
2)breaker选用默认模式的话,就是外部输入逻辑来控制其吸合以及关断的,1吸合,0关断。

以上是关于MATLAB中仿真太慢,仿真时间设置为0.2秒,但运行时得30分钟,为何这么慢啊的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB 随机过程仿真

如何用Matlab实现高斯信道仿真

连续连通域检测算法的MATLAB仿真

极化码的matlab仿真——参数设置

在 MATLAB 的终端仿真模式下打印透明图形

加了模糊控制器,仿真速度很慢,怎么解决