Simulink命令行仿真技术(11)

时间:2025-07-11

Simulink命令行仿真技术

InitialStep:表示系统仿真的初始步长(估计值),仅用于变步长求解器。在仿真时首先采用估计的步长,缺省时由求解器决定初始仿真步长;

MaxStep:最大步长,取值为正数标量,缺省值时auto。仅用于变步长求解器,缺省时最大仿真步长是仿真时间范围的1/50;

RelTol:表示相对误差限,取值是正数标量,缺省值是1e-3,仅用于变步长求解器;

Solver:表示Simulink的求解器,其取值是由“|”隔开的字符串:VaribleStepDiscrete|ode45|ode23|ode113|ode15s|ode23s|FixedStepDiscrete|ode5|ode4|ode3|ode2|ode1。缺省值是变步长连续求解器,计算方法是ode45(Dormand-Prince)。

ZeroCross:表示仿真过程中的过零检测,取值为on或off,缺省值为on,仅用于变步长求解器。On表示对系统模块进行过零检测,而off表示不进行过零检测。

2、simset命令的用法

simset命令是专门用来设置结构体变量options的,即是用来设置系统仿真参数的。其调用格式有三种,分别为

options=simset(‘name1’,value1,’name2’,value2,…);

options=simset(oldopts, ‘name1’,value1,…);

options=simset(oldopts, newopts);

使用说明:

options=simset(‘name1’,value1,’name2’,value2,…):设置指定的仿真参数选项值。其中name为指定的仿真参数,value为指定的取值;

options=simset(oldopts, ‘name1’,value1,…):修改仿真参数结构体变量中已经存在的指定仿真参数选项。其中,oldopts表示已经存在的结构体;

options=simset(oldopts, newopts):合并两个已经存在的结构体变量,并使用new_opstruct 中的域值覆盖old_opstruct中具有相同域名的域值。

例如:若用户希望使用命令行命令关闭例11.1描述的系统的仿真过零检测之后再进行仿真计算,只需在MATLAB命令窗口键入下列命令即可:

>> ex11_1_options=simset('ZeroCross','off'); %关闭系统的仿真过零检测

>> [tout,xout,yout]=sim('Examp11_1',10,ex11_1_options);

%使用ex11_1_options仿真参数选项进行系统仿真

3、simget命令的用法

simget命令是用来获得指定系统模型的仿真参数设置的命令。其调用格式为

struct=simget(model);

value=simget(model,property)

value=simget(OptionStructure,property)

其中:

struct=simget(model):可以获得指定系统模型的所有仿真参数设置结构体变量;

value=simget(model, property):可以获得指定系统模型的指定仿真参数property的取值;

value=simget(OptionStructure,property):可以获得系统仿真参数选项中指定的仿真参数的取值。变量property可以是一个包含多个系统仿真参数元胞数组,此时返回值也是元胞数组。

三、simplot命令的使用

前面在进行动态系统仿真时,我们很多时候是利用Sinks模型库中的Scope模块观察系统的仿真结果的。通过对Scope模块的一些操作,用户可以方便地观察系统的输出信号。而利用plot命令绘制的图形没有利用Scope模块表现的信号那样直观和容易操作,因此MATLAB给用户提供了另一个绘图命令——simplot。simplot命令绘制的图形和Scope模块输出的图形类似。

simplot命令的调用格式是:

157

Simulink命令行仿真技术(11).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219