主要内容

金宝app仿真软件。SimulationMetadata类

包裹:金宝app
超类:

访问模拟运行的元数据

描述

仿真metadata.类包含有关模拟运行的信息,包括:

  • 模型信息

  • 时序信息

  • 执行和诊断信息

  • 自定义字符向量标记模拟

  • 自定义数据来描述模拟

仿真metadata.将此信息包装SimulationOutput目的。使用仿真metadata.,请使用以下方法之一:

  • 配置参数>数据导入/导出, 在下面保存选项中,选择单仿真输出

  • set_param.设置ReturnWorkspaceOutputs

    set_param (型号名称,'returnkspspaceOutpuls','开');

检索仿真metadata.对象,使用getsimulationmetadata.方法SimulationOutput目的。

属性

全部展开

modelinfo.结构有这些字段。

字段名 类型 描述
ModelName 字符 模型的名称
ModelVersion 字符 模型的版本
ModelFilePath 字符 绝对位置. mdl/.slx文件
用户标识 字符 用于模拟的机器的系统用户ID
machinename. 字符 用于模拟的机器的主机名
平台 字符 用于模拟的机器的操作系统
ModelstructuralChecksum. 4-by-1 uint32 更新图后计算的模型的结构校验和
SimulationMode 字符 模拟模式
开始时间 仿真开始时间
停止 模拟终止的时间
SolverInfo 结构 解决者信息:
  • 固定步长求解器-求解器类型、名称和固定步长

  • 可变索盘 - 求解器类型,名称和最大步长(初始设置)

金宝appSimulinkVersion. 结构 版本的模型金宝app®
LoggingInfo 结构 关于日志记录到持久存储的元数据:
  • loggingTofile.字段 - 指示是否启用了登录持久存储('在'“关闭”

  • LoggingFileName字段-指定持久存储mat -文件的解析文件名(如果loggingTofile.'在')。

结构存储有关模拟运行的信息,包括模拟已停止的原因以及在仿真期间报告的任何诊断。该结构有这些领域。

字段名 类型 描述
stopevent. Nontranslated特征向量 模拟停止的原因,表示为:
  • 到达了透明度-模拟在达到停止时间时停止,在执行期间没有报告错误。stopevent.有价值到达了透明度,即使在停止回调中报告错误,在模拟结束后执行。

  • Modelstop.-在到达停止时间之前,模拟被一个块或求解器停止。

  • StopCommand-模拟停止手动点击停止按钮或使用set_param.命令。

  • DiagnosticError-模拟停止,因为在模拟期间报告错误。

  • keyboardControlc.- 模拟使用击键停止Ctrl + C.

  • PauseCommand-模拟暂停手动单击暂停按钮或使用set_param.命令。

  • ConditionalPause- 模拟使用条件断点暂停。

  • Pausetime.-模拟在指定的暂停时间或之后暂停。

  • StepForward-模拟暂停后单击步骤前进。

  • 斯巴巴地区- 在向后单击步骤后暂停模拟。

  • 暂停—由于执行时间超过指定的超时时间,模拟停止暂停

stopeventsource. 金宝appSimulink.SimulationData.BlockPath 停止事件的来源,如果它是有效的Simulink对象。金宝app
stopeventdescription. 翻译特征向量 存储的信息的超集stopevent.stopeventsource.
ErrorDiagnostic 塑造 模拟过程中报告的错误,由以下字段表示:
  • 诊断-MSLDiagnostic对象,该对象包括对象路径、ID、消息、原因和堆栈。

  • 模拟平面-其中一人代表:初始化执行,或终止

  • SimulationTime- 如果在执行期间报告,模拟时间表示为双倍;否则,代表为[]

通过传递名称值对“CaptureErrors”,“上”到了SIM命令时,模拟过程中产生的错误将在ExecutionInfo.Errordiagnostic..这SIM命令不会捕获生成的错误。

警告迪亚通道 阵列的结构 在模拟期间报告的所有警告数组。每个数组项由以下字段表示:
  • 诊断-MSLDiagnostic对象,该对象包括对象路径、ID、消息、原因和堆栈。

  • 模拟平面——表示为:初始化执行,或终止

  • SimulationTime- 如果报告期间,模拟时间表示为双倍执行;否则,代表为[]

结构来存储有关模拟的分析信息,包括模拟开始和结束的时间戳。该结构有这些领域。

字段名 类型 描述
WallClockTimestampStart 特征向量 挂钟时间模拟开始时,在YYYY-MM-DD HH:MI:SS微秒分辨率格式
WallClockTimestampStop 特征向量 挂钟时间模拟停止时,在YYYY-MM-DD HH:MI:SS微秒分辨率格式
初始化壁时间 执行前花费的时间,以秒为单位
execultelapsedwalltime 在执行期间花费的时间,以秒为单位
terminationelapsedwalltime 执行后花费的时间,以秒为单位
TotalElapsedWallTime 在初始化,执行和终止中度过的总时间,以秒为单位
profilerdata. 金宝appSimulink.profiler.Data

模型的分析结果,作为金宝appSimulink.profiler.Data目的

笔记

profilerdata.字段仅在轮廓ReturnWorkspaceOutputs启用型号参数

execultelapsedwalltime包括Simulink在模拟中滚动或退回的时间。金宝app这execultelapsedwalltime不包括步骤之间的时间。例如,如果您使用Stepper来逐步通过一个模拟,则execultelapsedwalltime时间不包括模拟处于暂停状态时的时间。有关使用步进器的更多信息,请参阅仿真步进如何帮助模型分析

金宝appsimulink.simulationOutput.setUsterstring.将字符向量直接存储在仿真metadata.对象中包含的SimulationOutput目的。

金宝appSimulink.SimulationOutput.setUserData将自定义数据存储在仿真metadata.对象中包含的SimulationOutput目的。

复制语义

价值。要了解值类如何影响复制操作,请参阅复制对象

例子

全部收缩

模拟这一点vdp模型。从a中检索元数据仿真metadata.模拟的对象。

模拟这一点vdp模型。保存结果金宝app仿真软件。SimulationOutput对象sim

open_system (“vdp”);simout = sim(bdroot,“ReturnWorkspaceOutputs”'在');

使用mData.这是仿真metadata.对象sim包含。

mData = simout.getSimulationMetadata ()
mData = SimulationMetadata with properties: ModelInfo: [1x1 struct] TimingInfo: [1x1 struct] ExecutionInfo: [1x1 struct] UserString: " UserData: []

存储自定义数据或字符串sim

simout = simout.setUserdata(结构('param1''value1''param2''value2''param3''valy3'));simout = simout.setUstring(“Store first simulation results”);

检索存储的自定义数据mData

mData = simout.getSimulationMetadata () disp (mData.UserData)
mData = SimulationMetadata with properties: ModelInfo: [1x1 struct] TimingInfo: [1x1 struct] ExecutionInfo: [1x1 struct] UserString: 'Store first simulation results' UserData: [1x1 struct] param1: 'value1' param2: 'value2' param3: 'value3'

检索存储的自定义字符串mData

mData = simout.getSimulationMetadata () disp (mData.UserString)
MDATA = Simulation MetaData具有属性:ModelInfo:[1x1 struct] timinginfo:[1x1 struct] ExecutionInfo:[1x1 struct] usertring:'Store First仿真结果'UserData:[1x1 struct]存储第一仿真结果
介绍了R2015a