文档

万博1manbetxSimulink.SimulationMetadata类

包:万博1manbetx
超:

模拟运行的访问元数据

描述

SimulationMetadata类包含运行包括模拟信息:

  • 型号信息

  • 定时信息

  • 执行和诊断信息

  • 自定义字符矢量标签仿真

  • 自定义数据来描述模拟

SimulationMetadata包与此信息SimulationOutput目的。要使用SimulationMetadata,这些方法的应用之一:

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

  • set_param设置ReturnWorkspaceOutputs

    set_param(型号名称'上', 'ReturnWorkspaceOutputs',);

要检索SimulationMetadata对象,请使用getSimulationMetadata上的方法SimulationOutput目的。

属性

展开全部

ModelInfo结构具有这些领域。

字段名称 类型 描述
型号名称 烧焦 该模型的名称
ModelVersion 烧焦 版型
ModelFilePath 烧焦 绝对位置.mdl文件/.slx文件
用户身份 烧焦 用于仿真的机器的系统用户ID
计算机名 烧焦 机器的主机名用于模拟
平台 烧焦 用于仿真的机器的操作系统
ModelStructuralChecksum 4×1 UINT32 更新图后计算出的模型的结构的校验和
SimulationMode 烧焦 模拟模式
开始时间 仿真开始时间
停止时间 时间,让模拟被终止
SolverInfo 结构体 求解信息:
  • 定步长求解器 - 解算器的类型,名称,和固定步长

  • 变量求解器 - 解算器的类型,名称,和最大步长(初始设置)

万博1manbetxSimulinkVersion 结构体 Simulink中的版万博1manbetx本®
LoggingInfo 结构体 关于元数据记录到永久存储:
  • LoggingToFile现场 - 表示记录到永久存储是否启用('上'要么“关”

  • LoggingFileName现场 - 指定的永久存储MAT文件解析的文件名(如LoggingToFile'上')。

结构有关模拟运行存储信息,包括仿真停止的原因,并在仿真过程中报告的任何诊断。该结构具有这些领域。

字段名称 类型 描述
StopEvent 非翻译特征向量 原因模拟停止,代表通过其中之一。
  • ReachedStopTime- 模拟停在到达车站的时间和执行过程中没有错误报告。StopEvent具有价值ReachedStopTime,即使在停止回调,这是模拟结束后执行报告错误。

  • ModelStop- 模拟拦住块或解算器到达停止时间前

  • StopCommand- 模拟手动停止通过点击停止按钮或以编程方式使用set_param命令

  • DiagnosticError- 模拟停止,因为在模拟过程中报告了错误

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

  • PauseCommand- 模拟手动暂停通过点击暂停按钮或以编程方式使用set_param命令

  • ConditionalPause- 使用条件断点仿真暂停

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

  • 向前一步- 模拟暂停前进点击步骤之后

  • StepBackward- 模拟点击步骤之后暂停落后

  • 超时- 模拟停止,因为执行时间超出超时指定由超时

StopEventSource 万博1manbetxSimulink.SimulationData.BlockPath 停止事件的来源,如果它是一个有效的Simulink对象万博1manbetx
StopEventDescription 翻译后的矢量 超级组信息存储在StopEventStopEventSource
ErrorDiagnostic 结构 模拟过程中的错误报道,通过这些领域的代表。
  • 诊断-MSLDiagnostic对象包括对象路径,ID,消息,原因和堆

  • SimulationPhase- 代表由其中之一:初始化执行, 要么终止

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

通过将名称 - 值对'ReturnErrorsInOutput', '上'SIM卡命令,模拟期间产生的错误报告在ExecutionInfo.ErrorDiagnostic。该SIM卡命令不能捕获产生的错误。

WarningDiagnostics 结构数组 所有警告的阵列在模拟过程中的报道。每个数组项由这些字段表示。
  • 诊断-MSLDiagnostic对象包括对象路径,ID,消息,原因和堆

  • SimulationPhase- 代表由其中之一:初始化执行, 要么终止

  • SimulationTime- 模拟时间表示为double,如果在报道执行;否则,表示为[]

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

字段名称 类型 描述
WallClockTimestampStart 特征向量 挂钟时间的模拟开始,在YYYY-MM-DD HH:MI:SS用微秒分辨率格式
WallClockTimestampStop 特征向量 挂钟时间模拟停止,在YYYY-MM-DD HH:MI:SS用微秒分辨率格式
InitializationElapsedWallTime 在执行之前所花费的时间,以秒
ExecutionElapsedWallTime 在执行过程中花费的时间,以秒
TerminationElapsedWallTime 在,秒后执行所花费的时间
TotalElapsedWallTime 在初始化,执行和终止度过的,在几秒钟内总时间

ExecutionElapsedWallTime包括Simulink中花费在仿真中回滚或步骤返万博1manbetx回的时间。该ExecutionElapsedWallTime不包括步骤之间所花费的时间。例如,如果您通过模拟使用步进步骤中,ExecutionElapsedWallTime时间不包括的时候仿真处于暂停状态。有关使用步进的更多信息,请参阅仿真步进如何有助于模型分析

万博1manbetxSimulink.SimulationOutput.setUserString直接存储在一个字符向量SimulationMetadata包含在对象SimulationOutput目的。

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

复制语义

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

例子

全部收缩

模拟VDP模型。检索元数据SimulationMetadata模拟的对象。

模拟VDP模型。保存的结果万博1manbetxSimulink.SimulationOutput对象simout

open_system('VDP');simout = SIM(bdroot,'ReturnWorkspaceOutputs''上');

检索使用这个模拟的元数据信息MDATA。这是SimulationMetadata对象simout包含的内容。

MDATA = simout.getSimulationMetadata()
MDATA = SimulationMetadata与属性:ModelInfo:[1x1的结构] TimingInfo:[1x1的结构] ExecutionInfo:[1x1的结构] UserString: '' 的UserData:[]

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

simout = simout.setUserData(结构(“参数1”'VALUE1'“参数2”“值”“参数3”“值3”));simout = simout.setUserString(“商店第一仿真结果”);

检索您从存储自定义数据MDATA

MDATA = simout.getSimulationMetadata()DISP(mData.UserData)
MDATA = SimulationMetadata与属性:ModelInfo:[1x1的结构] TimingInfo:[1x1的结构] ExecutionInfo:[1x1的结构] UserString: '存储第一仿真结果' 的UserData:[1x1的结构]参数1: 'VALUE1' 参数2: '值2' 参数3:“值3”

检索您从存储自定义字符串MDATA

MDATA = simout.getSimulationMetadata()DISP(mData.UserString)
MDATA = SimulationMetadata与属性:ModelInfo:[1x1的结构] TimingInfo:[1x1的结构] ExecutionInfo:[1x1的结构] UserString: '存储第一仿真结果' 的UserData:[1x1的结构]存储第一模拟结果

介绍了在R2015a

是这个主题有帮助吗?