Simulink命令行仿真技术(10)
时间:2025-07-11
时间:2025-07-11
Simulink命令行仿真技术
三个参数的设置方法,除了这三个参数外,sim命令中还有一个参数options,options是一个仿真选项结构体变量,它包含了除了仿真时间以外的所有的仿真参数。前面在利用命令行命令做仿真计算时没有对变量options进行设置,因而实际上在仿真过程中,除了仿真时间以外的其它所有的仿真参数均是采用Simulink仿真参数设置对话框中的设置。
用户可以使用simset命令设置结构体变量options。但为了使用户对此结构体变量有一个总体的了解,首先使用simget命令获得表示系统仿真参数的结构体变量。在MATLAB命令窗口键入
>> options=simget('Examp11_1') % 获得系统模型Examp11_1的仿真参数选项
options =
AbsTol: 'auto'
Debug: 'off'
Decimation: 1
DstWorkspace: 'current'
FinalStateName: ''
FixedStep: 'auto'
InitialState: []
InitialStep: 'auto'
MaxOrder: 5
SaveFormat: 'Array'
MaxDataPoints: 1000
MaxStep: 'auto'
MinStep: 'auto'
OutputPoints: 'all'
OutputVariables: 'ty'
Refine: 1
RelTol: 1.0000e-003
Solver: 'ode45'
SrcWorkspace: 'base'
Trace: ''
ZeroCross: 'on'
ExtrapolationOrder: 4
NumberNewtonIterations: 1
由此可以看出使用simget命令获得的结构体变量包含了除仿真时间以外的所有仿真参数选项。这些仿真参数选项均可以使用simset命令进行设置。下面首先对常用的仿真参数选项及其取值做简单的介绍。
1、仿真参数选项介绍
AbsTol:表示绝对误差限,取值为标量,缺省值为1e-6。仅用于变步长求解器;
Decimation: 表示系统仿真结果返回数据点的间隔,取值为正整数,缺省值为1。值为1表示每一个仿真结果数据均返回到相应的变量中;值为2表示仿真结果每隔一个数据点返回到相应的变量中,依此类推;
FixedStep:表示定步长求解器的步长,取值为正数,标量。如果对离散系统进行仿真,其缺省值是离散系统的采样周期;如果对连续系统求解,其缺省值是仿真时间范围的1/50;
InitialState:表示系统的初始状态,取值向量,缺省值是空向量。若系统中同时存在连续状态和离散状态,则此向量的次序是先连续状态的初值,后离散状态的初值。初始状态的设置会覆盖系统模型中默认的状态初始值;
156
下一篇:审计风险的成因及防范措施