主要内容

sim卡

模拟一个金宝app模型

描述

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

simOut= sim卡(模型使用现有模型配置参数模拟指定的模型,并将结果作为金宝app仿真软件。SimulationOutput对象(单输出格式)。

数据导入/导出面板配置参数对话框中,单次仿真输出默认选中。如果单次仿真输出未选中时,模拟结果将作为时间向量返回。

若要使用向后兼容格式(时间向量)返回模拟结果,请参见向后兼容语法

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

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

例子

simOut= sim卡(模型ParameterStruct使用结构中指定的参数值模拟指定的模型ParameterStruct

例子

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

例子

使用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

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

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_cssim卡命令:

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]

输入参数

全部折叠

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

例子:simOut = sim('vdp')

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

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

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

使用SimulationInput对象指定块参数、模型参数、变量和外部输入进行仿真。

例子:simIn = 金宝appSimulink.SimulationInput('vdp')

名称-值参数

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

例子:“规划求解”,“ode15s”、“超时”,“30”指定使用ode15s求解器模拟模型,并在SIimulationTime达到30。

方法传递任何模型参数及其值sim卡命令。

此外,sim卡属性上不可用的以下参数Configset而且set_param

将错误保存到SimulationMetadata对象的选项,指定为“off”或“on”。默认情况下,如果在模拟过程中发生错误,则sim卡命令停止并在MATLAB中报告错误®命令窗口。如果你指定“CaptureErrors”,“上”,sim卡命令将所有错误保存到ErrorDiagnostic结构。SimulationMetadata对象。错误信息保存在ErrorMessage的属性SimulationOutput对象。

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

如果指定输入对象的数组,则sim卡使用CaptureErrors启用。如果发生错误,则错误消息将包含在金宝app仿真软件。SimulationMetadata对象进行仿真,以及直到故障点为止的仿真数据。

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

例子:“CaptureErrors”,“上”

用于模拟的调试模式选项,指定为'off'或'on'。设置的值“调试”参数“上”在调试模式下启动模拟(请参阅调试器图形用户界面以获取更多信息)。此选项的值可以是在调试器启动后发送给调试器的命令单元格数组。

例子:“调试”,“上”

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

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

例子:“RapidAcceleratorUpToDateCheck”,“关闭”

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

例子:“超时”,60

模拟跟踪设施,指定为:

  • “minstep”指定当解的变化非常突然,以至于可变步长求解器不能前进一步并满足误差容忍度时,模拟停止。

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

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

模拟的快速重启选项,指定为“on”。快速重新启动允许您执行迭代模拟,而无需每次编译模型或终止模拟。

输出参数

全部折叠

对象,其中包含记录的模拟结果,返回为金宝app仿真软件。SimulationOutput对象,该对象包含所有已记录的模拟结果。

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

更多关于

全部折叠

向后兼容语法

从R2009b开始,sim卡Command得到了增强,以提供更好的并行计算兼容性。改进的对于格式将所有模拟结果保存到单个对象,简化了输出变量的管理。

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

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

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

属性的设置确定要记录哪些数据金宝app配置参数>数据导入/导出窗格。金宝appSimulink将模拟输出存储在当前工作空间或变量中的设置将模拟输出保存为单个对象参数。

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

时间向量返回。

X

以矩阵或结构格式返回的状态。状态矩阵包含连续状态,后面跟着离散状态。

Y

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

日元、……Yn

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

模型

要模拟的模型的名称。

时间间隔

时间跨度可以是TFinal[TStart TFinal],或[TStart OutputTimes TFinal].输出时间是返回的时间点T,但总的来说,T包括其他时间点。

选项

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

UT

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

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

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

提示

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

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

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

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

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

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

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

    configSet = getActiveConfigSet('vdp') configSetNames = get_param(configSet, 'ObjectParameters')

    该命令列出了几个对象参数,包括模拟参数,如“StopTime”“SaveTime”“SaveState”“SaveOutput”,“SignalLogging”

R2006a之前介绍