1.
函数sim
要完成的功能是使用命令行方式通过编写并运行系统仿真的脚本文件来完成动态系统的仿真,而无需一次又一次地启动simulink仿真平台的Run进行仿真。
调用格式:
simOut=sim('model','ParameterName1','Value1','ParameterName2','Value2',...)
对系统model进行仿真
仿真参数ParameterName1,ParameterName2等,取值分别为Value1,Value2
如果仿真参数设置为空,则相当于所有仿真参数使用默认的参数值。
simOut为系统仿真输出结果
simOut.find('VarName') 找出结果中VarName这一项
simOut.get ('VarName') 获得结果中VarName这一项
simOut.who 返回所有仿真变量,包括工作空间中的变量
设置仿真时间的方法:
① [T,X,Y]=sim('model',Timespan,Options,UT)
② [T,X,Y1,...,Yn]=sim('model'.Timespan,Options,UT)
T返回系统仿真时间向量
X返回系统仿真状态变量矩阵
Y返回系统仿真的输出矩阵
timespan系统仿真时间范围:可以直接写数字时长;可以用[tStart tFinal];
可以设置[tStart OutputTimes tFinal]
options: 由simset命令所设置的除仿真时间外的仿真系数(为结构体变量)
UT: 系统模型顶层的外部可选输入。
从Matlab工作空间中获取输入信号:
如外部输入为方波
UT=[0 1;1 1;1 -1;2 -1;2 1;3 1;3 -1;4 -1;4 1;5 1;5 -1;6 -1;6 1;7 1];
注意这里输入信号中存在陡沿边缘时,必须在同一时刻处定义不同的信号取值。
t=0:0.1:15;
[t1,x1,y1]=sim('model',15,[],UT)
options项可以取空[],但不能省略,取空为默认设置
用命令行仿真常不了解系统仿真参数具体有哪些,使用simset和simget命令
options=simget('model') 会获取系统模型model的表示系统仿真参数的结构体变量。
simset会获取所有仿真参数选项及其可能的取值