SIM卡

模拟动态系统

描述

simOut= SIM(模型模拟指定的模型使用现有的模型的配置参数,并返回结果,可以是万博1manbetxSimulink.SimulationOutput对象(单输出格式)或作为与Simulink的版本R2009a或更早相容的时间矢量。万博1manbetx看到向后兼容语法

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

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

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

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

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

simOut= SIM(模型'上', 'ReturnWorkspaceOutputs',)模拟使用现有模型的配置参数指定的模型,并返回其结果作为一个万博1manbetxSimulink.SimulationOutput对于对象(格式)。

simOut= SIM(思敏方法中指定的输入来模拟模型SimulationInput目的,思敏。SIM卡指令还用于与阵列SimulationInput反对在一系列运行多个模拟。如果思敏是阵列万博1manbetxSimulink.SimulationInput对象,输出作为返回的数组万博1manbetxSimulink.SimulationOutput对象。

例子

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

模拟模型,vdp在快速加速器模式的绝对公差1 e-5并保存州xoutNew和输出youtNew

使用名称 - 值对结构参数指定paramNameValStruct为了SIM卡命令:

paramNameValStruct.SimulationMode =“快速”;paramNameValStruct.AbsTol ='1E-5';paramNameValStruct。SaveState ='上';paramNameValStruct.StateSaveName ='xoutNew';paramNameValStruct。SaveOutput ='上';paramNameValStruct.OutputSaveName ='youtNew';simOut = SIM('VDP',paramNameValStruct)
###号楼为模型的快速加速器目标:VDP ###成功地构建了快速加速器目标模式:VDP
simOut =仿万博1manbetx真软件。SimulationOutput: xoutNew: [65x2 double] youtNew: [65x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]

模拟模型SIM卡在配置设置的命令行选项

模拟模型,vdp在快速加速器模式的绝对公差1 e-5并保存州xoutNew和输出youtNew

指定参数作为配置集名称 - 值对mdl_cs为了SIM卡命令:

mdl ='VDP';load_system(MDL)simMode = get_param(MDL,'SimulationMode');set_param(MDL,'SimulationMode'“快速”)CS = getActiveConfigSet(MDL);mdl_cs = cs.copy;set_param(mdl_cs,'AbsTol''1E-5'...“即时存档”'上'“StateSaveName”'xoutNew'...“SaveOutput”'上'“OutputSaveName”'youtNew') simOut = sim(mdl, mdl_cs);
###号楼为模型的快速加速器目标:VDP ###成功地构建了快速加速器目标模式:VDP
set_param(MDL,'SimulationMode',simMode)

模拟模型的默认参数设置

模拟模型vdp使用默认的模型配置参数。

simOut = SIM('VDP'“ReturnWorkspaceOutputs”'上'

输入参数

全部收缩

模型模拟,指定为特征向量的名称。

例子:simOut = sim (vdp)

与用于模拟的配置参数的名称的字段结构。相应的值是参数值。

例子:simOut = SIM( 'VDP',paramNameValStruct)

对于模型中的一组配置参数。

例子:simOut = SIM( 'VDP',mdl_cs)

SimulationInput对象创建通过指定型号名称。欲了解更多信息,请参阅万博1manbetxSimulink.SimulationInput

例子:思敏= Simu万博1manbetxlink.SimulationInput (vdp)

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

例子:思思。setBlockParameter('CSTR/馈送温度','Value', '300');思思。setModelParameter(“开始时间”,' 1 ');思思。setVariable (' FeedTemp0 ', 320)

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。的名字是参数的名称和是对应的值。的名字必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例子:'解算器', 'ode15s', '超时', '30' 的指定,该模型是使用ode15s求解器以30秒的最大仿真时间模拟。

SIM卡命令接受所有的模拟参数为名称 - 值对的参数。

除此之外SIM卡命令接受以下参数中未提供对Configsetset_param

默认情况下,如果模拟过程中出现错误,SIM卡命令停止并在MATLAB命令窗口中报告错误。如果您指定'CaptureErrors', '上'中,SIM卡命令不会停止,而是保存任何错误的ErrorDiagnostic内部结构SimulationMetadata目的。错误信息被保存在错误信息财产SimulationOutput目的。

运行在一个循环多次模拟时,这样一个模拟误差不会持续停止脚本或者函数此选项很有用。

如果您指定的输入对象的数组中,SIM卡命令与运行CaptureErrors启用。如果发生错误,错误信息被包括在万博1manbetxSimulink.SimulationMetadata对象的模拟,以及模拟数据到故障点。

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

例子:'CaptureErrors', '上'

(快速加速器仅模式)追加此后缀字符向量的模型(文件扩展名之前)的文件名,如果:

例子:'ConcurrencyResolvingToFileSuffix', '模式'

设置的值“调试”参数'上'在调试模式下启动模拟(请参阅调试器图形用户界面想要查询更多的信息)。此选项的值可以是命令的单元阵列在启动后要被发送到调试器。

例子:“调试”,“上”

启用时使用LoggingToFile用于记录到持久存储的名称-值对。指定用于数据日志记录的目标mati文件。

小费

不要从一个区域设置不同的区域设置使用的文件名。

例子:“LoggingFileName”、“out.mat”

存储记录的数据使用数据集格式永久存储(MAT文件)。

记录大量的,可能会导致内存问题的数据时,使用此功能。有关详细信息,请参阅将数据记录到持久存储

小费

为了避免在访问存储数据时耗尽内存,您可以使用引用来访问存储在mat文件中的对象。使用一个万博1manbetxSimulink.SimulationData.DatasetRef对象来通过引用访问存储的数据。使用这个对象加载信号日志记录,并增量地(一个信号接着一个信号)将数据状态到模型工作区中。访问其他类型的日志记录的数据会一次加载所有的数据。

例子:'LoggingToFile', '上'

返回包含用于运行快速加速器模拟的运行时参数的结构PARFOR

例子:'RapidAcceleratorParameterSets',PARAMETERSET(IDX)

(仅快速加速器模式)启用/禁用了最新检查。如果将该值设置为“关闭”,仿万博1manbetx真软件®不执行最新检查。它以块的形式跳过start/stop回调。如果你打电话给SIM卡从命令PARFOR,将该值设置为“关闭”

当您设置这个选项“关闭”,您对模型中的块参数值所做的更改(例如,通过使用块对话框,通过使用set_param功能,或者通过改变MATLAB的值®变量)不影响仿真。取而代之的是,使用RapidAcceleratorParameterSets通过新的参数值直接模拟。

例子:'RapidAcceleratorUpToDateCheck', '断'

指定工作区中,以评估模型中定义的MATLAB表达式。设置SrcWorkspace有一个参考模型没有效果,在加速模式执行。设置SrcWorkspace当前PARFOR循环引起的透明度冲突。

例子:'SrcWorkspace', '当前'

指定允许模拟运行的时间(以秒为单位)。如果运行模型的时间长于超时时,软件会发出警告并停止模拟。超时是指花费一个模拟的时间。

例子:“超时”,60

启用模拟跟踪功能(指定一个或多个以逗号分隔的列表):

  • 'minstep'指定当溶液变化如此突然使可变步距求解程序无法拍摄步骤和满足误差公差模拟停止。

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

默认情况下,Simuli万博1manbetxnk会发出警告消息并继续模拟。

例子:'痕量', 'minstep', '跟踪', 'siminfo', '跟踪', '编译'

输出参数

全部收缩

万博1manbetxSimulink.SimulationOutput对象包含所有记录的模拟结果。

所有模拟输出(记录的时间,状态和信号)在一个单一的返回万博1manbetxSimulink.SimulationOutput目的。您定义模型时,状态和输出,使用记录数据导入/导出面板的型号配置参数对话框。您可以登录使用的块如信号为了工作区范围块。该观众和发电机经理可以直接记录信号。

注意

的输出SIM卡命令总是返回到SimOut,单个仿真输出对象。模拟输出对象又返回到工作空间。

更多关于

全部收缩

向后兼容语法

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

为了向后兼容R2009a或更早的版本,使用向后兼容语法:

[ŤXÿ] =SIM卡(”模型”,时间跨度选项UTŤX日元、……Yn] =SIM卡(”模型”,时间跨度选项UT

如果你只在指定模型参数,Simulin万博1manbetxk的自动保存的时间,状态和输出到指定的输出参数。

如果没有指定任何输出参数,则Simulink根据属性的设置确定要记录哪些数据万博1manbetx配置参数>数据导入/导出窗格。万博1manbetxSimulink将模拟输出存储在当前工作区或变量中的基础上,设置了保存模拟输出作为单个对象参数。

向后兼容语法输入和输出参数

论据 描述
Ť

时间矢量返回。

X

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

ÿ

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

日元、……Yn

输出,只能为图模型指定。在这里,ñ必须是根级的块的数量。每个外港将在返回ÿ1,...,Yn变量。

模型

该模型的名称来模拟。

时间跨度

时间跨度可TFinal[TSTART T最终], 要么[TSTART OutputTimes T最终]。输出时间的时间点在返回Ť,但一般而言,Ť包括额外的时间点。

选项

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

UT

可选的外部输入。有关支持万博1manbetx的表达式,请参见数据加载到根电平输入端口

万博1manbetxSimulink只需要模型论据。万博1manbetxSimulink中需要从框图所有默认值,包括未指定的选项。如果指定任何可选参数,您指定的设置将覆盖在框图的设置。

指定的输入参数SIM卡作为空矩阵,[],导致Simuli万博1manbetxnk中使用默认为这样的说法。

向后兼容语法的例子

此命令模拟范德波尔方程式,使用vdp模型。该命令使用所有默认参数。

(t, x, y) = sim (vdp)

此命令模拟范德波尔方程式,使用与相关联的参数值vdp模型/

[t,x,y] = sim('vdp', [0 10]);

提示

  • 参数使用指定的SIM卡命令覆盖在定义的值型号配置参数对话框。该软件在模拟结束恢复原始配置值。

  • 在一个模型的情况下,模型参考块中,参数规范被应用到顶部模型中。

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

  • 要指定一个模拟的时间跨度,您必须指定开始时间停止时间参数。

  • 要记录模式的时候,州,或输出,使用数据导入/导出“模型配置参数”对话框的窗格。

  • 要记录的信号,或者使用一个块,如为了工作区块或范围块,或使用查看器和生成器管理器直接记录结果。

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

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

    这个命令列出了几个对象参数,包括模拟参数,例如“停止时间”'省时间'“即时存档”“SaveOutput”'SignalLogging'

R2006a前推出