sim
对 Simulink 模型进行仿真
语法
说明
Simulink.SimulationInput
对象语法
根据在一个或多个 simOut
= sim(simIn
)Simulink.SimulationInput
对象上定义的属性,运行 Simulink® 模型的一个或多个仿真。
如果
simIn
是标量Simulink.SimulationInput
对象,则simOut
是标量Simulink.SimulationOutput
对象。如果
simIn
是Simulink.SimulationInput
对象数组,则simOut
是Simulink.SimulationOutput
对象数组。
您可以使用 SimulationInput
对象来配置仿真的选项和输入,包括:
要仿真的模型
外部输入数据的源变量或文件
用于仿真的模块参数值
用于仿真的模型配置参数值
当 SimulationInput
对象的属性修改模型或模块参数值时,该值将在仿真期间修改,并在仿真结束时还原。
当您使用 SimulationInput
对象配置程序化仿真时,您可以轻松地从使用 sim
函数转换为使用其他函数,如 parsim
和 batchsim
。
根据 simOut
= sim(simIn
,Name,Value
)Simulink.SimulationInput
对象 simIn
上定义的属性仿真模型,并使用由一个或多个名称-值参数指定的附加选项。
有关 Simulink.SimulationInput
语法支持的名称-值参数列表,请参阅Simulink.SimulationInput 对象语法。
模型名称语法
使用模型的当前配置参数和模块参数值仿真由 simOut
= sim(modelName
)modelName
指定的模型。
如果模型启用了单一仿真输出参数,则
simOut
是一个Simulink.SimulationOutput
对象。如果模型未启用单一仿真输出参数,则
simOut
是一个包含仿真时间的向量。有关详细信息,请参阅不推荐返回多个输出参数。
仿真由 simOut
= sim(modelName
,Name,Value
)modelName
指定的模型,并使用由一个或多个名称-值参数指定的选项。例如,通过将参数名称和值指定为名称-值参量,可以修改仿真的模型配置参数值。
当您通过向 sim
函数提供输入来修改模型配置参数时,这些更改将在仿真期间应用,并在仿真结束时还原。
有关模型名称语法支持的名称-值参数列表,请参阅模型名称语法。
使用由结构体 simOut
= sim(modelName
,paramStruct
)paramStruct
指定的模型配置参数值仿真由 modelName
指定的模型。
示例
输入参数
输出参数
提示
为了确保不管您指定哪些输入参量,
sim
函数都以相同的格式返回结果,请在启用单一仿真输出参数的情况下保存您的模型。启用此选项后,仿真结果将以Simulink.SimulationOutput
形式返回,其中包含所有记录的数据和仿真元数据,包括计时信息和诊断。当所有仿真数据和元数据都集中存储在一个对象中时,分析多个仿真的结果会更容易。要获取模型配置参数列表,请使用
getActiveConfigSet
函数和get_param
函数。例如,要查看模型vdp
的配置参数,请在 MATLAB 命令行窗口中输入以下命令。configSet = getActiveConfigSet("vdp"); configSetNames = get_param(configSet,"ObjectParameters")
get_param
函数的返回结果列出模型配置参数,如StopTime
、SaveTime
、SaveState
、SaveOutput
和SignalLogging
。在仿真模型层次结构时,以
sim
函数的输入参量形式指定的模型配置参数将应用于顶层模型。使用
sim
函数运行仿真时,仿真会一直运行,直到出现错误或仿真到达指定的停止时间。要以编程方式运行可以编程方式暂停和继续的交互式仿真,请使用带SimulationCommand
输入参数的set_param
函数。有关详细信息,请参阅以编程方式运行仿真。当您仿真停止时间为无限长的模型时,通过按 Ctrl+C 键从 MATLAB 命令行窗口停止仿真。仿真停止,仿真结果不会保存在 MATLAB 工作区中。
使用“配置参数”对话框配置时间、状态和输出的记录。在建模选项卡上的设置下,点击模型设置。然后,在“配置参数”对话框中,选择数据导入/导出。
要记录整个模型中的信号,请使用信号记录或记录模块,如 To Workspace 模块或 Record, XY Graph 模块。有关信号记录的详细信息,请参阅使用信号记录导出信号数据。