Simulink命令行仿真技术(11)
时间:2025-07-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
下一篇:审计风险的成因及防范措施