主要内容

金宝app仿真软件。SimulationMetadata类

包裹:金宝app
超类:

访问仿真运行的元数据

描述

这个模拟元数据类包含有关模拟运行的信息,包括:

  • 模型信息

  • 定时信息

  • 执行和诊断信息

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

  • 自定义数据来描述模拟

模拟元数据将此信息打包为SimulationOutput对象使用模拟元数据,请使用以下方法之一:

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

  • 使用设置参数设置ReturnWorkspaceOutputs

    set_param (型号名称“返回工作空间输出”、“打开”);

取回模拟元数据对象,使用getSimulationMetadata方法SimulationOutput对象。

属性

全部展开

这个模型信息结构有这些字段。

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

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

金宝app同步版本 结构 版本的Simulink金宝app.®
LoggingInfo 结构 关于日志记录到持久存储的元数据:
  • 日志文件字段-指示是否启用了持久性存储的日志记录(“开”“关闭”)

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

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

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

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

  • StopCommand-模拟停止手动点击停止按钮或使用设置参数命令。

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

  • 键盘控制–使用按键停止模拟Ctrl+C

  • PauseCommand-模拟暂停手动单击暂停按钮或使用设置参数命令。

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

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

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

  • 后退–单击“后退”后,模拟暂停。

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

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

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

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

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

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

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

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

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

字段名 类型 描述
WallClockTimestampStart 特征向量 挂钟时间模拟开始时,在YYYY-MM-DD HH:MI:SS微秒分辨率格式
WallClockTimestampStop 特征向量 挂钟时间模拟停止时,在YYYY-MM-DD HH:MI:SS微秒分辨率格式
初始化LapsedWallTime 执行前花费的时间,以秒为单位
行刑时间 执行期间花费的时间,以秒为单位
终身大事 执行后花费的时间,以秒为单位
TotalElapsedWallTime 初始化、执行和终止所花费的总时间(秒)
轮廓数据 金宝appSimulink.profiler.Data

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

这个轮廓数据字段仅在轮廓ReturnWorkspaceOutputs模型参数已启用

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

使用金宝appSimulink.SimulationOutput.setUserString将字符向量直接存储在模拟元数据对象中包含的SimulationOutput对象。

使用金宝appSimulink.SimulationOutput.setUserData将自定义数据存储在模拟元数据对象中包含的SimulationOutput对象。

复制语义

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

例子

全部崩溃

模拟vdp模型从数据库检索元数据模拟元数据模拟的对象。

模拟vdp模型。保存金宝app仿真软件。SimulationOutput对象simout

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

使用mData.这是模拟元数据反对simout包含。

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

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

simout=simout.setUserData(结构(“param1”,“价值1”,“param2”,“价值2”,“param3”,“价值3”)); simout=simout.setUserString(“Store first simulation results”);

检索存储的自定义数据mData

mData = simout.getSimulationMetadata () disp (mData.UserData)
mData=SimulationMetadata,具有以下属性:ModelInfo:[1x1结构]TimingInfo:[1x1结构]ExecutionInfo:[1x1结构]UserString:'Store first simulation results'用户数据:[1x1结构]参数1:'value1'参数2:'value2'参数3:'value3'

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

mData = simout.getSimulationMetadata () disp (mData.UserString)
mData=SimulationMetadata,其属性为:ModelInfo:[1x1 struct]TimingInfo:[1x1 struct]ExecutionInfo:[1x1 struct]UserString:“存储第一个模拟结果”UserData:[1x1 struct]存储第一个模拟结果
介绍了R2015a