主要内容

sim卡

模拟一个金宝app模型

描述

一个金宝app仿真软件®模型代表动态系统。模拟模型可让您了解系统的行为作为模拟时间的函数。这sim卡命令使用指定的模型并将参数应用到模型。在模拟的最后sim卡命令将返回其应用的任何参数。

simOut= SIM(模型使用现有的模型配置参数模拟指定的模型,并将结果返回为a金宝appsimulink.simulationOutput.对于对象(格式)。

使用后向兼容格式(时间向量)返回仿真结果,参见向后兼容语法

simOut= SIM(模型名称,值使用参数名称-值对模拟指定的模型。

simOut= SIM(思敏使用指定的输入模拟模型金宝app仿真软件。SimulationInput对象思敏.这sim卡命令可以与数组一起使用SimulationInput对象来运行系列中的多个模拟。如果思敏金宝app仿真软件。SimulationInput对象,输出作为数组返回金宝appsimulink.simulationOutput.对象。

例子

simOut= SIM(模型参数跟踪使用结构中指定的参数值来模拟指定的模型参数跟踪

例子

simOut= SIM(模型ConfigSet使用模型配置集中指定的配置设置模拟指定的模型ConfigSet

例子

使用Simulink的数组设置块参数。金宝appSimulationInput对象

此示例通过该示例修改模型的块参数SimulationInput对象。

打开模型。

openExample ('金宝appSimulink / OpenThemodelExample');open_system (“ex_sldemo_househeat”);load_system(“ex_sldemo_househeat”

创建一个SimulationInput对象。

mdl ='sldemo_househeat';在= si金宝appmulink.simulationInput(MDL)中;

修改块参数。

在= in.setBlockParameter('sldemo_househeat / set point'“价值”“300”);

模拟模型。

= sim(中)

使用默认参数设置模拟模型

模拟模型,vdp在当前状态下,无论是未加载还是加载,都有一些未保存的更改。

在“配置参数”对话框的“数据导入/导出”窗格中,单一的模拟输出是默认选择的,那么sim卡使用单输出格式返回仿真结果(模拟对象)。此选择覆盖了数据集用于信号日志记录的格式。

simOut = sim卡(“vdp”

模拟模型sim卡结构中的命令行选项

模拟模型,vdp,拯救各州Xoutnew.和产出youtnew.

使用名称值对结构指定参数paramNameValStructsim卡命令:

paramnamevalstruct.savestate =.“上”;paramnamevalstruct.statesaveName =.'xoutnew';paramNameValStruct。SaveOutput =“上”;paramnamevalstruct.outputsavename =.“youtNew”;simOut = sim卡(“vdp”paramNameValStruct)
simOut =仿金宝app真软件。仿真output.: xoutNew: [64x2 double] youtNew: [64x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]

模拟模型sim卡配置集中的命令行选项

模拟模型,vdp,要有绝对的容忍1 e-5并拯救各国Xoutnew.和产出youtnew.

在配置集中指定参数为名称-值对mdl_cssim卡命令:

mdl =“vdp”;load_system(mdl)cs = getActiveConfigset(MDL);mdl_cs = cs.copy;set_param(mdl_cs,“AbsTol”'1E-5'......“SaveState”“上”“StateSaveName”'xoutnew'......“SaveOutput”“上”“OutputSaveName”“youtNew”)SIMOUT = SIM(MDL,MDL_CS)
simOut =仿金宝app真软件。仿真output.: xoutNew: [65x2 double] youtNew: [65x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]

输入参数

全部折叠

模拟模型,指定为字符向量。

例子:simOut = sim (vdp)

结构,包含作为结构指定的模拟的参数设置。结构中的字段是配置参数的名称,对应的值是参数值。

模型的配置参数集,指定为金宝app仿真软件。Configset对象。有关更多信息,请参见金宝app仿真软件。ConfigSet

模拟模型的输入对象,指定为a金宝app仿真软件。SimulationInput通过指定模型名称创建的。有关更多信息,请参见金宝app仿真软件。SimulationInput

使用SimulationInput对象指定模拟的块参数,模型参数,变量和外部输入。

例子:思敏= Simu金宝applink.SimulationInput (vdp)

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。姓名参数名和价值是相应的价值。姓名必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“规划求解”,“ode15s”、“超时”,“30”指定使用ode15s求解器模拟模型,并在以下情况下发生超时siimulationtime.达到30。

您可以通过任何型号参数及其值sim卡命令。

除此之外sim卡命令接受以下参数不可用Configsetset_param

选项保存错误到SimulationMetadata对象,指定为'off'或'on'。默认情况下,如果在模拟过程中发生错误,则sim卡命令停止并在MATLAB中报告错误®命令窗口。如果您指定'CaptureArrors','On',sim卡命令将所有错误保存到errordiagnostic.结构内的结构SimulationMetadata对象。错误信息保存在错误信息财产的仿真output.对象。

当在一个循环中运行多个模拟时,该选项确保一个模拟错误不会停止脚本或函数的继续。

如果指定输入对象数组,则sim卡命令运行与CaptureErrors启用。如果发生错误,则错误消息包含在金宝app仿真软件。SimulationMetadata对象为仿真,以及仿真数据到失效点。

此选项不适用于SIL和PIL模式的模拟。

例子:'CaptureArrors','On'

用于模拟的调试模式选项,指定为“关闭”或“打开”。设置的值“调试”参数“上”在调试模式下启动模拟(参见调试器图形用户界面想要查询更多的信息)。此选项的值可以是要在启动后发送到调试器的命令的单元格数组。

例子:“调试”,“上”

此选项仅在快速加速模式下可用。预模拟最新检查,指定为“开”或“关”。如果将此值设置为“关闭”, 金宝appSimulink不执行最新的检查。它在块中跳过开始/停止回调。如果你打电话给sim卡命令从parfor,将此值设置为“关闭”

当您将此选项设置为“关闭”,对模型中的块参数值所做的更改(例如,通过使用块对话框,通过使用set_param函数,或通过改变MATLAB变量的值)不影响仿真。使用RapidAcceleratorParametersets.将新参数值直接传递给模拟。

例子:“RapidAcceleratorUpToDateCheck”,“关闭”

最大模拟运行时间,指定为正标量。指定允许模拟运行的时间(以秒为单位)。如果您运行模型的时间超过暂停时,软件发出警告并停止模拟。暂停是指模拟所花费的时间。

例子:“超时”,60

模拟跟踪设施,指定为:

  • “minstep”指定当解决方案变化如此突然,以致于可变步长求解器无法采取一步并满足误差容忍时,模拟停止。

  • “siminfo”提供在模拟开始时有效的模拟参数的简短摘要。

例子:“跟踪”、“minstep”、“跟踪”、“siminfo”

输出参数

全部折叠

仿真对象包含记录的仿真结果,返回为a金宝appsimulink.simulationOutput.包含所有记录的模拟结果的对象。

所有仿真输出(记录的时间,状态和信号)都在单个中返回金宝appsimulink.simulationOutput.对象。可以选择要记录的数据,例如模型时间、状态和使用数据导入/导出窗格的模型配置参数对话框。可以使用块来记录信号到工作空间范围块。有关信号记录的更多信息,请参见信号记录

更多关于

全部折叠

向后兼容语法

从R2009B开始,sim卡命令被增强,以提供与并行计算更大的兼容性。改进的对于格式将所有仿真结果保存到单个对象中,简化了输出变量的管理。

为了与R2009a或更早的版本兼容,请使用以下语法:

TXY] =sim卡('模型',时间间隔选项犹他州)[TX日元、……Yn] =sim卡('模型',时间间隔选项犹他州

如果只指定模型参数时,Simuli金宝appnk自动将时间、状态和输出保存到指定的输出参数。

如果未指定任何输出参数,则Simulink根据设置确定要记录的数据金宝app配置参数>数据导入/导出窗格。金宝appSimulink将仿真输出存储在当前工作区或变量中ANS.,基于设置将仿真输出保存为单个对象参数。

向后兼容语法输入和输出参数
论点 描述
T

时间向量返回。

X

以矩阵或结构格式返回的状态。状态矩阵包含连续状态和离散状态。

Y

输出以矩阵或结构格式返回。对于框图模型,此变量包含所有根级别块。

日元、……Yn

只能为图模型指定的输出端口。在这里,n必须是根级别块的数量。每个出口都将返回Y1,......,Yn变量。

模型

要模拟的模型的名称。

时间间隔

时间跨度可以是TFinal[TStart TFinal], 或者[tstart输出tfinal].输出时间是返回的时间点T,但总的来说,T包括额外的时间点。

选项

控件在结构中创建的可选仿真参数SIMET.命令使用名称-值对。

犹他州

可选的外部输入。有关受支金宝app持的表达式,请参见加载数据到根级输入端口

金宝appSimulink只需要模型论点。金宝appSimulink接受框图中的所有默认值,包括未指定的选项。如果指定任何可选参数,则指定的设置将覆盖框图中的设置。

指定的输入参数sim卡作为空矩阵,[],导致Simuli金宝appnk对该参数使用默认值。

提示

  • 使用sim卡命令中定义的值模型配置参数对话框。软件在模拟结束时恢复原始配置值。

  • 在模型的情况下模型参考块,参数规格应用于顶部模型。

  • 当模拟具有无限停止时间的模型时,要停止模拟,必须按Ctrl + C.Ctrl + C.破坏仿真,仿真结果不保存在MATLAB工作空间中。

  • 要指定模拟的时间跨度,必须指定开始时间StopTime参数。

  • 要记录模型时间、状态或输出,请使用数据导入/导出“模型配置参数”对话框中的。

  • 到日志信号,使用a到工作空间块,如到工作空间块或范围块,或使用信号记录。有关更多信息,请参见使用信号记录导出信号数据

  • 获取模型的模拟参数列表vdp,在MATLAB命令窗口中输入:

    configset = getActiveConfigset('vdp')configsetnames = get_param(configset,'objectParameters')

    该命令列出了几个对象参数,包括仿真参数,如“StopTime”“SaveTime”“SaveState”“SaveOutput”, 和'签名'

在R2006A之前介绍