sim卡
模拟一个金宝app模型
语法
描述
一个金宝app仿真软件®模型代表一个动态系统。模拟模型可以让您了解系统作为模拟时间函数的行为。的sim卡
命令使用指定的模型并将参数应用于该模型。在模拟结束时,sim卡
命令返回它应用的任何参数。
属性中指定的输入模拟模型simOut
= sim卡(思敏
)金宝app仿真软件。SimulationInput
对象思敏
.的sim卡
命令可与数组一起使用SimulationInput
对象以在一系列中运行多个模拟。如果思敏
的数组。金宝app仿真软件。SimulationInput
对象,则输出作为数组返回金宝app仿真软件。SimulationOutput
对象。
使用结构中指定的参数值模拟指定的模型simOut
= sim卡(模型
,ParameterStruct
)ParameterStruct
.
例子
使用Simulink中的Array设置块参数。金宝appSimulationInput对象
方法修改模型的块参数SimulationInput
对象。
打开模型。
openExample ('金宝app仿真软件/ OpenTheModelExample ');open_system (“ex_sldemo_househeat”);load_system (“ex_sldemo_househeat”)
创建一个SimulationInput
对象用于此模型。
mdl =“sldemo_househeat”;in = 金宝appSimulink.SimulationInput(mdl);
修改块参数。
in = in. setblockparameter (“sldemo_househeat /设置点”,“价值”,“300”);
模拟模型。
Out = sim(in)
用默认参数设置模拟模型
模拟模型,vdp
因为它处于当前状态,无论它是未加载还是已加载并且有一些未保存的更改。
在“配置参数”对话框的“数据导入/导出”窗格中,单次仿真输出是默认选中的,那么sim卡
使用单输出格式(模拟对象)返回模拟结果。的选项数据集
用于信号记录的格式。
simOut = sim(“vdp”)
模拟模型sim卡
结构中的命令行选项
模拟模型,vdp
,并拯救各州xoutNew
的输出youtNew
.
使用名称-值对结构指定参数paramNameValStruct
为sim卡
命令:
paramNameValStruct。SaveState =“上”;paramNameValStruct。StateSaveName =“xoutNew”;paramNameValStruct。SaveOutput =“上”;paramNameValStruct。OutputSaveName =“youtNew”;simOut = sim(“vdp”paramNameValStruct)
simOut = 金宝appSimulink。SimulationOutput: xoutNew: [64x2 double] youtNew: [64x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]
模拟模型sim卡
配置集中的命令行选项
模拟模型,vdp
的绝对容差1 e-5
并拯救各州xoutNew
的输出youtNew
.
在配置集中指定参数为名称-值对mdl_cs
为sim卡
命令:
mdl =“vdp”;load_system(mdl) cs = getActiveConfigSet(mdl);Mdl_cs = cs.copy;set_param (mdl_cs“AbsTol”,“1 e-5”,...“SaveState”,“上”,“StateSaveName”,“xoutNew”,...“SaveOutput”,“上”,“OutputSaveName”,“youtNew”) simOut = sim(mdl, mdl_cs)
simOut = 金宝appSimulink。SimulationOutput: xoutNew: [65x2 double] youtNew: [65x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]
输入参数
输出参数
更多关于
提示
使用
sim卡
方法中定义的值型号配置参数对话框。软件在模拟结束时恢复原始配置值。
在模型的情况下模型块,参数规格适用于顶模型。
在模拟具有无限停止时间的模型时,要停止模拟,必须按Ctrl + C.Ctrl + C中断仿真,仿真结果不保存在MATLAB工作空间。
要指定模拟的时间跨度,必须指定
开始时间
而且StopTime
参数。要记录模型时间、状态或输出,请使用数据导入/导出窗格中的“模型配置参数”对话框。
要记录信号,可以使用a到工作空间块,例如到工作空间块或范围块,或使用信号日志。有关更多信息,请参见使用信号日志导出信号数据.
获取模型的仿真参数列表
vdp
,在MATLAB命令窗口中输入:configSet = getActiveConfigSet('vdp') configSetNames = get_param(configSet, 'ObjectParameters')
该命令列出了几个对象参数,包括模拟参数,如
“StopTime”
,“SaveTime”
,“SaveState”
,“SaveOutput”
,“SignalLogging”
.