请教一个simulink仿真的问题
在用simulink进行仿真分析的时候仿真时间可以从任意时间开始,那么和从0开始有无区别呢,比如仿真时间0-600和500-600有无区别(目的是得到600时的仿真结果),还有如何提高仿真速度,算法等都是选用的matlab建议的算法和设置,但是仿真还是很慢怎么办?望高人解答,谢谢! 无论开始时间你怎样选,都是从0开始,慢的主要原因是你的模型搭建或许会耗时 回复 2# lmd1980请问怎么解决耗时的的问题呢,模型确实很复杂。 仔细选择求解器的算法,不同的算法迭代和收敛的速度是不一样的,另外,尽量在建模的时候注意简化 回复 4# linghuchong001
我使用的是matlab推荐使用的算法,ode23tb,还有更好的吗,因为我有非线性元件 首先仿真时肯定是从0.0时开始的,你可以减少仿真时间(600是不是大了点?);
其次仿真算法跟耗时肯定是有关的,你可以看看matlab里demo里的例子,即使有非线性元件,他们的仿真也是固定步长的,你可以参考一下。
还有用函数编程代替模块搭建可能会缩短时间吧。
个人意见,仅供参考!
页:
[1]