主要内容

sim卡

模拟万博1manbetx模型

描述

万博1manbetxSimulink.SimulationInput对象语法

例子

simOut= sim卡(思敏)运行一个或多个模拟仿真软件万博1manbetx®模型根据属性上定义一个或多个万博1manbetxSimulink.SimulationInput对象。

  • 如果思敏是一个标量万博1manbetxSimulink.SimulationInput对象,然后simOut是一个标量万博1manbetxSimulink.SimulationOutput对象。

  • 如果思敏是一个数组的万博1manbetxSimulink.SimulationInput对象,那么simOut是一个数组的万博1manbetxSimulink.SimulationOutput对象。

您可以使用一个SimulationInput为模拟对象来配置选项和输入,包括:

  • 模型来模拟

  • 源变量为外部输入数据或文件

  • 块用于仿真的参数值

  • 用于仿真模型配置参数值

当一个属性的SimulationInput对象修改一块模型或参数值,模拟和恢复期间修改的值的模拟。

当您配置使用编程式模拟SimulationInput从使用对象,您可以很容易地转变sim卡函数来使用其他功能,例如parsimbatchsim

simOut= sim卡(思敏,名称,值)模拟模型上定义的属性万博1manbetxSimulink.SimulationInput对象思敏与使用一个或多个指定附加选项名称参数。

名称的列表参数支持万博1manbetx万博1manbetxSimulink.SimulationInput语法,看万博1manbetxSimulink.SimulationInput对象语法

模型名称语法

例子

simOut= sim卡(modelName)模拟所指定的模型modelName使用当前配置参数和块模型的参数值。

  • 如果模型有单一的模拟输出参数启用,simOut是一个万博1manbetxSimulink.SimulationOutput对象。

  • 如果模型没有单一的模拟输出参数启用,simOut是一个向量,其中包含仿真时间。有关更多信息,请参见返回多个输出参数不推荐

simOut= sim卡(modelName,名称,值)模拟所指定的模型modelName与使用一个或多个指定的选项名称参数。例如,您可以修改仿真模型配置参数值指定参数名称和值作为名称参数。

当你修改模型配置参数提供输入sim卡功能,更改被应用在模拟和恢复的仿真。

名称-值参数的列表支持的型号名称语法,看万博1manbetx模型名称语法

例子

simOut= sim卡(modelName,paramStruct)模拟所指定的模型modelName使用该模型配置参数值指定的结构paramStruct

例子

simOut= sim卡(modelName,configSet)模拟所指定的模型modelName使用模型配置中设置配置参数值configSet

例子

全部折叠

修改参数值在模型使用一个街区SimulationInput对象。

打开模型。

openExample (“万博1manbetxsimulink_general / sldemo_househeatExample”)

创建一个SimulationInput对象模型。

mdl =“sldemo_househeat”;思敏= Simu万博1manbetxlink.SimulationInput (mdl);

改变设置点的恒温器300年通过修改价值参数设置点。

思敏= setBlockParameter(思敏,“sldemo_househeat /设定值”,“价值”,“300”);

模拟模型。

= sim(思);

模拟模型vdp在目前的状态,模型还没有加载或是否含有未保存的更改。

simOut = sim卡(“vdp”);

模拟模型vdp使用模型结构中指定配置参数的值。

创建结构paramStruct。配置模型使用变量名登录状态xoutNew

paramStruct。SaveState =“上”;paramStruct。StateSaveName =“xoutNew”;

多个字段添加到结构配置模型使用变量名日志输出youtNew

paramStruct。SaveOutput =“上”;paramStruct。输出SaveName =“youtNew”;

使用选项中指定的模拟模型结构。

simOut = sim卡(“vdp”paramStruct)
simOut =仿万博1manbetx真软件。SimulationOutput:xoutNew:[64x2 double] youtNew: [64x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]

打开模型vdp并得到万博1manbetxSimulink.ConfigSet激活配置对象。

mdl =“vdp”;open_system (mdl) c = getActiveConfigSet (mdl);

创建一个副本万博1manbetxSimulink.ConfigSet对象。然后,使用set_param在配置设置函数来修改参数值。配置参数ConfigSet对象:

  • 用一个绝对的宽容1 e-5

  • 日志使用变量名xoutNew

  • 日志输出使用变量名youtNew

csNew = (cs)复印件;set_param (csNew“AbsTol”,“1 e-5”,“SaveState”,“上”,“StateSaveName”,“xoutNew”,“SaveOutput”,“上”,“OutputSaveName”,“youtNew”)

使用修改后的模拟模型万博1manbetxSimulink.ConfigSet对象。

csNew simOut = sim (mdl)
simOut =仿万博1manbetx真软件。SimulationOutput:xoutNew:[65x2 double] youtNew: [65x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]

输入参数

全部折叠

模拟配置,指定为一个万博1manbetxSimulink.SimulationInput对象。的属性SimulationInput对象指定要使用选项和参数值的模拟,包括:

  • 模型来模拟

  • 源变量为外部输入数据或文件

  • 块用于仿真的参数值

  • 用于仿真模型配置参数值

中定义的值的属性SimulationInput对象的模型应用于模拟和恢复的仿真。

模型来模拟,指定为一个字符串或一个字符向量。

例子:simOut = sim (vdp)模拟模型的命名vdp在模型中使用当前配置参数值。

数据类型:字符|字符串

模拟模型配置,指定为一个结构。结构模型的名称的字段配置参数。每个字段的值显示在仿真所使用的参数值。例如,模拟模型的开始时间5的停止时间10创建这个结构:

paramStruct。开始时间=“5”;paramStruct。StopTime =“10”;

数据类型:结构体

模拟模型配置,指定为一个万博1manbetxSimulink.ConfigSet对象。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:simOut = sim(思敏,“UseFastRestart”,“上”)运行一组模拟配置使用的数组万博1manbetxSimulink.SimulationInput对象启用了快速重启。

例子:simOut = sim (modelName,“解决”,“ode15s”、“StopTime”、“30”)配置指定的模型的仿真modelName使用ode15s解算器的停止时间30.

sim卡函数支持不同名称参万博1manbetx数取决于您指定第一个作为输入万博1manbetxSimulink.SimulationInput对象的名称或模型来模拟。除了这个页面上列出的参数,您可以指定使用的输入模型配置参数的值sim卡函数。

  • 当第一个输入参数是一个万博1manbetxSimulink.SimulationInput为模拟对象,配置模型参数值输入对象使用setModelParameter函数。

  • 当第一个输入参数是模型名称,指定任何模型配置参数作为名称参数。

万博1manbetxSimulink.SimulationInput对象语法

全部折叠

选项来启用快速启动,指定为“关闭”“上”。快速重启减少所需的时间,从而跳过编译运行一组模拟,在适当的时候终止阶段。考虑使用快速重启当你运行多个模拟相同的模型。

有关更多信息,请参见重新启动改善迭代模拟多快

支持这个论点只有当你指定的第一个输万博1manbetx入参数sim卡函数作为一个万博1manbetxSimulink.SimulationInput对象。

例子:sim(思敏,“UseFastRestart”,“上”)

数据类型:字符|字符串

选择停止过程开始模拟当错误发生时,指定为“关闭”“上”

  • “关闭”——当一个错误发生在一个模拟,仿真停止和开始仿真的过程仍在继续。例如,当您运行一组模拟使用的数组万博1manbetxSimulink.SimulationInput模拟对象,如果第一个遇到错误,仍然仿真停止和随后的模拟运行。

  • “上”——当一个错误发生在一个模拟,模拟的过程开始了模拟都停止。例如,当您运行一组模拟使用的数组万博1manbetxSimulink.SimulationInput对象,如果遇到错误,第一个模拟仿真停止和后续模拟不运行。

支持这个论点只有当你指定的第一个输万博1manbetx入参数sim卡函数作为一个万博1manbetxSimulink.SimulationInput对象。

例子:sim(思敏,“StopOnError”,“上”)

提示

  • 当您指定的名称作为第一个输入参数的模型sim卡使用功能,配置这一行为CaptureErrors名称-值参数。

  • 当一个错误不停止开始模拟的过程中,错误消息中捕获信息万博1manbetxSimulink.SimulationOutput对象和万博1manbetxSimulink.SimulationMetadata对象。

    • 查看消息,使用ErrorMessage财产的SimulationOutput对象。

    • 更多关于错误的信息,使用ExecutionInfo财产的万博1manbetxSimulink.SimulationMetadata对象。的ErrorDiagnostic领域包括关于错误的信息,包括仿真阶段发生错误的地方。

数据类型:字符|字符串

选择显示模拟进展,指定为“关闭”“上”

  • “关闭”没有显示进度信息,模拟运行。

  • “上”——进度作为模拟显示更新进度。

    这个选项是有用的,当你运行多个模拟使用的数组万博1manbetxSimulink.SimulationInput对象。

    支持这个论点只有当你指定的第一个输万博1manbetx入参数sim卡函数作为一个万博1manbetxSimulink.SimulationInput对象。

例子:sim(思敏,“ShowProgress”,“上”)

选择打开模拟经理指定为“关闭”“上”。使用仿真管理器监控模拟运行的进程。考虑使用仿真管理器,当你运行多个模拟使用的数组万博1manbetxSimulink.SimulationInput对象。

支持这个论点只有当你指定的第一个输万博1manbetx入参数sim卡函数作为一个万博1manbetxSimulink.SimulationInput对象。

例子:sim(思敏,“ShowSimulationManager”,“上”)

模型名称语法

全部折叠

选择继续的过程,开始模拟如果发生错误,指定为“关闭”“上”。默认情况下,当您运行一个模拟使用sim卡函数和模型的名称指定为第一个输入:

  • MATLAB中报告错误®命令窗口。

  • 仿真和过程调用仿真停止时发生错误。

  • 错误消息中捕获万博1manbetxSimulink.SimulationOutput对象或万博1manbetxSimulink.SimulationMetadata对象。

当你指定CaptureErrors作为“上”、报告错误只有在模拟输出。仿真的执行错误停止,但如果模拟调用另一个过程,这一过程还在继续。例如,当你在一个循环中运行多个模拟,如果指定CaptureErrors作为“上”,后续模拟仿真后继续运行错误。

支持这个论点只有当你指定的第一个输万博1manbetx入参数sim卡函数作为模型来模拟的名称。

例子:sim (“myModel”、“CaptureErrors”,“上”)

提示

  • 这个选项不支持software-in-万博1manbetxthe-loop(银)和processor-in-the-loop(公益诉讼)模拟。

  • 当你指定一个或多个万博1manbetxSimulink.SimulationInput对象作为输入sim卡使用功能,配置这一行为StopOnError名称-值参数。

  • 当你指定CaptureErrors作为“上”捕获的信息,错误消息万博1manbetxSimulink.SimulationOutput对象和万博1manbetxSimulink.SimulationMetadata对象。

    • 查看消息,使用ErrorMessage财产的SimulationOutput对象。

    • 更多关于错误的信息,使用ExecutionInfo财产的万博1manbetxSimulink.SimulationMetadata对象。的ErrorDiagnostic领域包括关于错误的信息,包括仿真阶段发生错误的地方。

数据类型:字符|字符串

选择在调试模式下启动仿真,指定为“关闭”“上”

支持这个论点只有当你指定的第一个输万博1manbetx入参数sim卡函数作为模型来模拟的名称。

例子:sim (“modelName”、“调试”,“上”)

数据类型:字符|字符串

选项来禁用重建快速加速器目标,指定为“上”“关闭”。当你指定这个参数“上”变化,需要重建的快速加速器目标将被忽略。当您使用这个选项,只修改选项不需要重建快速加速器的目标。

支持这个论点只有当你指定的第一个输万博1manbetx入参数sim卡函数作为模型来模拟的名称。

例子:sim (“modelName”、“RapidAcceleratorUpToDateCheck”,“关闭”)

提示

为模拟指定这个选项配置使用万博1manbetxSimulink.SimulationInput对象,使用setModelParameter函数。

思敏= Simu万博1manbetxlink.SimulationInput (“myModel”);思敏= setModelParameter(思敏,“RapidAcceleratorUpToDateCheck”,“关闭”);

数据类型:字符|字符串

最大限度的模拟运行时,指定为一个积极的标量。指定的时间,以秒为单位,允许仿真运行。如果模拟运行超过您所指定的值,软件问题警告,停止仿真。例如,如果您指定超时作为30.软件停止仿真和问题警告如果计算仿真结果需要超过30秒。

超时参数指定数量限制的时钟时间的模拟运行。指定的最长时间值来模拟,使用停止时间参数。

支持这个论点只有当你指定的第一个输万博1manbetx入参数sim卡函数作为模型来模拟的名称。

例子:sim (“modelName”、“超时”,60)配置一个模拟运行的最大持续时间60秒。

提示

为模拟指定这个选项配置使用万博1manbetxSimulink.SimulationInput对象,使用setModelParameter函数。

思敏= Simu万博1manbetxlink.SimulationInput (“modelName”);思敏= setModelParameter(思敏,“超时”、60);

指定的参数在仿真之前,选项显示汇总“siminfo”

支持这个论点只有当你指定的第一个输万博1manbetx入参数sim卡函数作为模型来模拟的名称。

例子:sim (“modelName”、“跟踪”、“siminfo”)

数据类型:字符|字符串

输出参数

全部折叠

模拟输出,作为一个返回万博1manbetxSimulink.SimulationOutput对象的数组万博1manbetxSimulink.SimulationOutput对象,或一个向量。的万博1manbetxSimulink.SimulationOutput从仿真对象包含所有数据记录以及关于仿真的元数据,包括时间信息和诊断。

当你仅指定模型名称作为输入参数,模型模拟的单一的模拟输出参数禁用的输出sim卡函数是一个向量的仿真时间。为sim卡函数返回结果一致的格式对于任何语法,保存模型单一的模拟输出参数启用。

提示

  • 以确保sim卡函数返回的结果相同的格式无论您指定的输入参数,保存您的模型单一的模拟输出参数启用。启用这个选项后,仿真结果作为一个返回万博1manbetxSimulink.SimulationOutput包含所有记录数据和模拟的元数据,包括时间信息和诊断。从多个模拟分析结果更容易当所有仿真数据和元数据存储在一个单独的对象。

  • 得到的模型配置参数列表,使用getActiveConfigSet函数和get_param函数。例如,为模型的配置参数vdp,在MATLAB命令窗口中输入这些命令。

    configSet = getActiveConfigSet (“vdp”);configSetNames = get_param (configSet,“ObjectParameters”)

    返回的get_param函数列表模型配置参数等StopTime,SaveTime,SaveState,SaveOutput,SignalLogging

  • 当你模拟模型层次结构,模型配置参数指定作为输入参数sim卡函数应用到模型。

  • 当您运行一个模拟使用sim卡函数,仿真运行,直到出现错误或仿真达到指定的停止时间。以编程方式运行交互式仿真,可以暂停和继续编程,使用set_param函数与SimulationCommand输入参数。有关更多信息,请参见通过编程的方式运行模拟

  • 当你模拟模型与无限的停止时间,阻止仿真MATLAB命令窗口按Ctrl + C。仿真停止,和MATLAB仿真结果还未得救工作区。

  • 配置日志记录时间、状态和输出使用配置参数对话框。在建模选项卡,在设置,点击模型设置。然后,在配置参数对话框中,选择数据导入/导出

  • 测井信号在一个模型,使用信号日志或日志块等到工作空间块或记录,XY图块。有关测井信号的更多信息,请参阅节省使用信号测井信号数据

版本历史

之前介绍过的R2006a

全部展开