主要内容

sim卡

模拟一个金宝app模型

描述

一个金宝app仿真软件®模型代表一个动态系统。模拟模型可以理解的行为系统作为模拟时间的函数。的sim卡命令使用指定的模型和应用模型的参数。最后的模拟,sim卡命令返回任何参数,应用。

simOut= sim卡(模型)模拟指定的模型使用现有的模型配置参数,并返回结果金宝appSimulink.SimulationOutput对于对象(格式)。

数据导入/导出面板的配置参数对话框中,单一的模拟输出默认选中。如果单一的模拟输出不是选择,仿真结果返回时间向量。

使用向后兼容的格式返回仿真结果(向量),看到的向后兼容语法

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

simOut= sim卡(思敏)使用中指定的输入模拟模型金宝appSimulink.SimulationInput对象思敏。的sim卡命令可以使用数组SimulationInput运行多个模拟一系列对象。如果思敏是一个数组的金宝appSimulink.SimulationInput对象,输出作为一个数组返回金宝appSimulink.SimulationOutput对象。

例子

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

例子

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

例子

设置块参数仿真软件的使用数组。金宝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在目前的状态,无论是不是加载或加载并有未保存的更改。

数据导入/导出面板的配置参数对话框中,单一的模拟输出默认选中,所以呢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真软件。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) c = getActiveConfigSet (mdl);mdl_cs = cs.copy;set_param (mdl_cs“AbsTol”,“1 e-5”,“SaveState”,“上”,“StateSaveName”,“xoutNew”,“SaveOutput”,“上”,“OutputSaveName”,“youtNew”mdl_cs) simOut = sim (mdl)
simOut =仿金宝app真软件。SimulationOutput: xoutNew: [65x2 double] youtNew: [65x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]

输入参数

全部折叠

模型来模拟,指定为一个特征向量。

例子:simOut = sim (vdp)

结构包含仿真参数设置指定为一个结构。结构中的字段的名称配置参数,参数值和相应的值。

设置配置参数的模型,指定为一个金宝appSimulink.Configset对象。有关更多信息,请参见金宝appSimulink.ConfigSet

仿真模型的输入对象,指定为一个金宝appSimulink.SimulationInput对象由指定模型的名字。有关更多信息,请参见金宝appSimulink.SimulationInput

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

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

名称-值参数

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

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

你可以通过任何模型参数及其价值sim卡命令。

此外,sim卡命令接受以下参数所不能提供的Configsetset_param

选择保存错误SimulationMetadata对象,指定为“关闭”或“在”。默认情况下,如果一个错误发生在模拟,sim卡在MATLAB命令停止和报告错误®命令窗口。如果您指定“CaptureErrors”,“上”,sim卡命令保存到任何错误ErrorDiagnostic内部的结构SimulationMetadata对象。错误信息是保存在ErrorMessage财产的SimulationOutput对象。

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

如果指定数组的输入对象,sim卡命令运行与CaptureErrors启用。如果出现错误,错误消息中包括金宝appSimulink.SimulationMetadata为模拟对象,以及模拟数据点的失败。

该选项不可用银和公益诉讼模式的模拟。

例子:“CaptureErrors”,“上”

调试仿真模式选项,指定为“关闭”或“在”。设置的值“调试”参数“上”在调试模式下启动模拟(见调试器图形用户界面的更多信息)。这个选项的值可以是一个单元阵列的命令发送给调试器之后,就开始了。

例子:“调试”,“上”

此选项仅在快速加速器模式下可用。Pre-simulation up-to-date-check,指定为“上”或“关闭”。如果你将这个值设置为“关闭”,模金宝app型不执行一个最新的检查。它在街区跳过启动/停止回调。如果你所说的sim卡命令从parfor,设置这个值“关闭”

当您设置这个选项“关闭”,变化,阻止模型中的参数值(例如,通过使用块对话框,通过使用set_paramMATLAB的函数,或通过改变值变量)不影响仿真。使用RapidAcceleratorParameterSets通过新的参数值直接模拟。

例子:“RapidAcceleratorUpToDateCheck”,“关闭”

最大限度的模拟运行时,指定为一个积极的标量。指定的时间,以秒为单位,允许仿真运行。如果你运行一段超过价值的模型超时警告,停止仿真,软件问题。超时指的是时间的模拟。

例子:“超时”,60

模拟跟踪设备,指定为:

  • “minstep”指定仿真停止当解决方案发生变化所以突然变步解决不能迈出一步,满足误差公差。

  • “siminfo”提供了一个简短的摘要的仿真参数的仿真效果。

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

快速启动选择模拟,指定为“上”。快速启动允许您执行迭代模拟没有每次都编译或终止仿真模型。

输出参数

全部折叠

模拟对象包含记录仿真结果,作为一个返回金宝appSimulink.SimulationOutput对象包含所有记录的仿真结果。

所有的模拟输出(记录时间、状态和信号)在一个返回金宝appSimulink.SimulationOutput对象。你选择要记录的数据,如模型的时间,状态,输出记录使用数据导入/导出面板的模型配置参数对话框。您可以使用块测井信号等到工作空间范围块。测井信号的更多信息,请参阅信号记录

更多关于

全部折叠

向后兼容语法

从R2009b,sim卡命令是增强与并行计算提供更大的兼容性。改进的对于格式一个对象保存所有的仿真结果,简化管理的输出变量。

为兼容R2009a或更早的版本中,使用这种语法:

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

如果你指定的模型参数,仿真软件自动保金宝app存时间、状态和输出到指定的输出参数。

如果你不指定任何输出参数,仿真软件决定哪些数据日志的设置金宝app配置参数>数据导入/导出窗格。金宝app仿真软件存储仿真输出在当前工作区或变量根据设置的保存模拟输出作为一个单一的对象参数。

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

向量返回的时间。

X

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

Y

输出中返回矩阵或结构格式。对于框图模型,该变量包含当前级块。

日元、……Yn

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

模型

模型模拟的名称。

时间间隔

时间间隔可以TFinal,[TStart TFinal],或[TStart OutputTimes TFinal]。输出乘以时间点返回T,但总的来说,T包括额外的时间点。

选项

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

UT

可选的外部输入。支持表情金宝app,看到数据加载根级的输入端口

金宝app仿真软件只需要模型论点。金宝app仿真软件将所有违约的框图,包括未指定的选项。如果你指定的任何可选参数,指定设置覆盖设置框图。

指定的输入参数sim卡空矩阵,[],导致仿真软件使用金宝app默认参数。

提示

  • 使用指定的参数sim卡命令覆盖中定义的值模型配置参数对话框。软件恢复原来的配置值的模拟。

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

  • 当模拟模型与无限的停止时间,停止仿真,必须按Ctrl + CCtrl + C打破了仿真,仿真结果并不保存在MATLAB工作区。

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

  • 日志模型时间、状态或输出,使用数据导入/导出面板模型的配置参数对话框。

  • 记录信号,要么使用到工作空间块等到工作空间块或范围块,或者使用日志记录的信号。有关更多信息,请参见使用信号输出信号数据日志记录

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

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

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

之前介绍过的R2006a