主要内容

万博1manbetx仿真软件。SimulationMetadata类

包:万博1manbetx
超类:

访问模拟运行的元数据

描述

SimulationMetadata类包含有关模拟运行的信息,包括:

  • 模型信息

  • 计时信息

  • 执行和诊断信息

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

  • 自定义数据来描述模拟

SimulationMetadata将此信息与SimulationOutput对象。使用SimulationMetadata,请使用以下方法之一:

  • 配置参数>数据导入/导出下,保存选项中,选择单一的模拟输出

  • 使用set_param设置ReturnWorkspaceOutputs

    set_param (model_name,“ReturnWorkspaceOutputs”,“上”);

检索SimulationMetadata对象,使用getSimulationMetadata方法SimulationOutput对象。

属性

全部展开

ModelInfo结构有这些字段。

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

  • 变量求解器——求解器类型、名称和最大步长(初始设置)

万博1manbetxSimulinkVersion 结构 Simulink版本万博1manbetx®
LoggingInfo 结构 关于日志记录到持久存储的元数据:
  • LoggingToFile字段-指示是否启用日志记录到持久存储(“上”“关闭”

  • LoggingFileName字段-指定持久存储mat -文件的解析文件名(如果LoggingToFile“上”).

结构来存储有关模拟运行的信息,包括模拟停止的原因和模拟期间报告的任何诊断。结构有这些字段。

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

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

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

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

  • KeyboardControlC-模拟停止使用按键Ctrl + C

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

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

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

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

  • StepBackward-模拟暂停后点击步骤后退。

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

StopEventSource 万博1manbetxSimulink.SimulationData.BlockPath 停止事件的源,如果它是一个有效的Simulink对象。万博1manbetx
StopEventDescription 翻译字符向量 存储的信息的超集StopEventStopEventSource
ErrorDiagnostic 结构体 模拟过程中报告的错误,由以下字段表示:
  • 诊断- - - - - -MSLDiagnostic对象,该对象包括对象路径、ID、消息、原因和堆栈。

  • SimulationPhase-其中一人代表:初始化执行,或结束

  • SimulationTime-模拟时间表示为双精度,如果在执行期间报告;别的,表示为[]

通过传递名称-值对“CaptureErrors”,“上”sim卡命令时,模拟过程中产生的错误将在ExecutionInfo。ErrorDiagnostic.的sim卡命令不能捕获生成的错误。

WarningDiagnostics 结构体数组 模拟过程中报告的所有警告数组。每个数组项由以下字段表示:
  • 诊断- - - - - -MSLDiagnostic对象,该对象包括对象路径、ID、消息、原因和堆栈。

  • SimulationPhase——表示为:初始化执行,或结束

  • SimulationTime-模拟时间表示为双精度,如果报告期间执行;别的,表示为[]

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

字段名 类型 描述
WallClockTimestampStart 特征向量 挂钟时间模拟开始时,在YYYY-MM-DD HH: MI:党卫军微秒分辨率格式
WallClockTimestampStop 特征向量 挂钟时间模拟停止时,在YYYY-MM-DD HH: MI:党卫军微秒分辨率格式
InitializationElapsedWallTime 执行前花费的时间,以秒为单位
ExecutionElapsedWallTime 执行过程中所花费的时间,以秒为单位
TerminationElapsedWallTime 执行死刑后花费的时间,以秒为单位
TotalElapsedWallTime 初始化、执行和终止所花费的总时间,以秒为单位
ProfilerData 万博1manbetxSimulink.profiler.Data

模型的分析结果,作为万博1manbetxSimulink.profiler.Data对象

请注意

ProfilerData字段仅在配置文件ReturnWorkspaceOutputs启用模型参数

ExecutionElapsedWallTime包括Simulink在模拟中回滚或后退所花费的万博1manbetx时间。的ExecutionElapsedWallTime不包括步骤之间的时间。例如,如果您使用Stepper来逐步通过一个模拟,则ExecutionElapsedWallTime时间不包括模拟处于暂停状态的时间。有关使用Stepper的详细信息,请参见仿真步进如何帮助模型分析

使用万博1manbetxSimulink.SimulationOutput.setUserString将字符向量直接存储在SimulationMetadata对象中包含的SimulationOutput对象。

使用万博1manbetxSimulink.SimulationOutput.setUserData将自定义数据存储在SimulationMetadata对象中包含的SimulationOutput对象。

复制语义

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

例子

全部折叠

模拟vdp模型。从SimulationMetadata模拟的对象。

模拟vdp模型。保存结果的万博1manbetx仿真软件。SimulationOutput对象simout

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

使用mData.这是SimulationMetadata对象,simout包含。

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

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

simout = simout.setUserData(结构体(“param1”“value1”“param2”“value2”“param3”“value3”));simout = simout.setUserString (“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 = SimulationMetadata with properties: ModelInfo: [1x1 struct] TimingInfo: [1x1 struct] ExecutionInfo: [1x1 struct] UserString: 'Store first simulation results' UserData: [1x1 struct] Store first simulation results . UserData: [1x1 struct] Store first simulation results
介绍了R2015a