我是靠谱客的博主 开放项链,最近开发中收集的这篇文章主要介绍simulink模型中的仿真时间和仿真步长的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、仿真时间

 

图中的stop Time处所指的就是仿真时间的设置。

但需要注意的一点就是:这里所指的时间概念与真实的时间是不一样的,只是计算机仿真中对时间的一种表示。

二、仿真步长

快捷键 ctrl+e 可以快速启动仿真步长设置对话框,如下图所示。

 

在solver selection处可以设置type为变步长或者固定步长类型。

1、若选择变步长,常用的设置有最大和最小步长、相对误差和绝对误差、过零点控制。在默认情况下,步长自动确定,用auto表示。

(1) Max step size(最大步长参数):solver(解法器)能够使用的最大时间步长,默认值为"仿真时间/50",即在整个仿真过程中至少取50个取样点,但这样的取法对仿真时间较长的系统则可能带来取样点过于稀疏的问题,继而使仿真结果失真。一般建议对仿真时间不超过15s的采用默认值即可,对于超过15s的每秒至少保证5个采样点,对于超过100s的,每秒至少保证3个取样点。

(2)Min step size(最小步长参数):用来规定变步长仿真时使用的最小步长。

(3)Relative toerance(相对误差):指误差相对于状态的值,为百分比,默认值为1e-3,表示状态的计算值要精确到0.1%。

(4)Absolute(绝对误差):表示误差值的门限,或者是在状态值为零的情况下可以接受的误差。默认值auto表示,simulink为每一个状态设置初始绝对误差为1e-6.

(5)Zero crossing control(过零点控制):用来检查仿真系统的非连续性。

2、固定步长设置:在下图位置处设置所需固定步长。

 三、在matlab中可用tic/toc来测仿真所需时间,通过该种方式获得的仿真时间是:matlab对整个系统进行仿真运算所消耗的时间,在仿真总时间、步长不变的情况下,这个时间与电脑性能相关,性能高的电脑时间就短。

四、总结

为了更好的区分这几种时间,举一个例子。

如10s的仿真时间,如果选择固定步长(固定步长又称采样步长)且设置为0.1,则需要执行100步,若把步长减小,则采样点数增加,那么实际的执行时间就会增加。

最后

以上就是开放项链为你收集整理的simulink模型中的仿真时间和仿真步长的区别的全部内容,希望文章能够帮你解决simulink模型中的仿真时间和仿真步长的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部