主要内容

模拟

模拟金宝app模型

描述

模拟金宝app®模型代表一个动态系统。模拟一个模型可以让你理解系统的行为作为模拟时间的函数。的模拟命令使用指定的模型并将参数应用于该模型。在模拟结束时模拟命令还原它应用的任何参数。

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

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

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

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

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

实例

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

实例

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

例子

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

方法修改模型的块参数SimulationInput对象。

打开模型。

openExample ('金宝app仿真软件/ OpenTheModelExample ');open_system (“ex_sldemo_househeat”);load_system (“ex_sldemo_househeat”)

创建一个SimulationInput对象。

mdl =“sldemo_househeat”;在= Si金宝appmulink.SimulationInput (mdl);

修改参数。

在= in.setBlockParameter (“sldemo_househeat /设置点”,“价值”,“300”);

模拟模型。

输出=sim卡(输入)

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

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

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

simOut = sim卡(“vdp”)

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

模拟模型,vdp,拯救各州xoutNew输出是youtNew

使用名称-值对结构指定参数paramNameValStruct模拟命令:

paramNameValStruct。SaveState =“开”;paramNameValStruct。StateSaveName =“xoutNew”;paramNameValStruct。SaveOutput =“开”;paramNameValStruct。OutputSaveName =“youtNew”;simOut=sim(“vdp”,paramNameValStruct)
simOut =仿金宝app真软件。SimulationOutput: xoutNew: [64x2 double] youtNew: [64x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]

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

模拟模型,vdp,要有绝对的容忍1 e-5拯救各州xoutNew输出是youtNew

将参数指定为配置集中的名称-值对mdl_cs模拟命令:

mdl =“vdp”;load_system(mdl) cs = getActiveConfigSet(mdl);mdl_cs = cs.copy;set_param (mdl_cs“Absol”,“1 e-5”,...“保存状态”,“开”,“StateSaveName”,“xoutNew”,...“SaveOutput”,“开”,“OutputSaveName”,“youtNew”) simOut = sim(mdl, mdl_cs)
simOut =仿金宝app真软件。SimulationOutput: xoutNew: [65x2 double] youtNew: [65x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]

输入参数

全部崩溃

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

例子:simOut = sim (vdp)

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

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

模型的仿真输入对象,指定为金宝app模拟输入通过指定模型名称创建的对象。有关详细信息,请参阅金宝app模拟输入

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

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

名称值参数

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

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

可以将任何模型参数及其值传递给模拟命令。

此外,模拟命令接受在Configset设置参数

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

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

如果指定输入对象数组,则模拟命令使用CaptureErrors启用。如果发生错误,错误消息将包含在金宝appSimulink.SimulationMetadata对象为仿真,以及仿真数据到失效点。

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

例子:“CaptureErrors”,“上”

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

例子:“调试”,“上”

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

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

例子:“RapidAcceleratorUpdateCheck”,“关”

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

例子:“超时”,60

模拟追踪设施,指定为:

  • “minstep”指定当解决方案的更改过于突然,以致可变步长解算器无法采取步骤并满足误差公差时,模拟停止。

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

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

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

输出参数

全部崩溃

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

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

更多关于

全部崩溃

向后兼容语法

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

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

[T,X,Y] =模拟('模型',时间间隔,选项,UT) [T,X,日元,...,Yn] =模拟('模型',时间间隔,选项,UT)

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

如果您没有指定任何输出参数,那么Simulink将根据金宝app配置参数>数据导入/导出窗格。金宝appSimulink将仿真输出存储在当前工作区或变量中,基于的设置将模拟输出另存为单个对象参数。

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

时间向量返回。

X

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

Y

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

日元,...,Yn

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

'模型'

要模拟的模型的名称。

时间间隔

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

选项

由在结构中创建的可选模拟参数simset使用名称-值对的命令。

UT

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

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

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

提示

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

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

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

  • 若要指定模拟的时间跨度,必须指定开始时间结束时刻参数。

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

  • 要记录信号,可以使用工作空间块,如工作空间块或范围阻止或使用信号记录。有关更多信息,请参阅使用信号记录导出信号数据

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

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

    该命令列出了几个对象参数,包括仿真参数,如“停车时间”,“SaveTime”,“保存状态”,“SaveOutput”,“SignalLogging”

之前介绍过的R2006a