主要内容

金宝app仿真软件。SimulationMetadata类

包:金宝app
超类:

访问元数据的模拟运行

描述

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

  • 模型信息

  • 计时信息

  • 执行和诊断信息

  • 自定义特征向量来标记仿真

  • 自定义数据来描述仿真

SimulationMetadata包这个信息的SimulationOutput对象。使用SimulationMetadata,使用这些方法之一:

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

  • 使用set_param设置ReturnWorkspaceOutputs

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

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

属性

全部展开

ModelInfo结构这些字段。

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

  • 解决变量——解算器类型、名称和马克斯步长(初始设置)

金宝appSimulinkVersion 结构 版本的模型金宝app®
LoggingInfo 结构 关于日志记录元数据持久存储:
  • LoggingToFile领域——指示是否启用日志记录持久性存储(“上”“关闭”)

  • LoggingFileName领域——指定解决持久存储MAT-file(如果文件名称LoggingToFile“上”)。

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

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

  • ModelStop——模拟停在一块或解决之前停止时间。

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

  • DiagnosticError——在模拟仿真停止是因为一个错误报告。

  • KeyboardControlC——模拟停止使用击键Ctrl + C

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

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

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

  • StepForward——模拟点击一步后停了下来。

  • StepBackward——模拟点击倒退后停了下来。

  • 超时因为- - - - - - -模拟执行时间超过指定的超时超时

StopEventSource 金宝appSimulink.SimulationData.BlockPath 停止事件来源,如果它是一个有效的模型对象。金宝app
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 金宝appSimulink.profiler.Data

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

请注意

ProfilerData字段显示只有当配置文件ReturnWorkspaceOutputs模型参数启用

ExecutionElapsedWallTime不包括时间仿真是停了下来。例如,当您通过模拟步骤,每一步模拟停顿后,ExecutionElapsedWallTime不计算时间仿真步骤之间停了下来。当您启用了后退一步通过模拟,ExecutionElapsedWallTime包括仿真所需的时间退后一步。

使用金宝appSimulink.SimulationOutput.setUserString直接存储的特征向量SimulationMetadata中包含的对象SimulationOutput对象。

使用金宝appSimulink.SimulationOutput.setUserData存储自定义的数据SimulationMetadata中包含的对象SimulationOutput对象。

复制语义

价值。学习如何价值类影响复制操作,明白了复制对象

例子

全部折叠

模拟vdp模型。从一个检索元数据SimulationMetadata仿真的对象。

模拟vdp模型。保存的结果金宝appSimulink.SimulationOutput对象simout

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

关于这个模拟使用检索元数据信息mData。这是SimulationMetadata对象,simout包含。

mData = simout.getSimulationMetadata ()
mData = SimulationMetadata属性:ModelInfo: [1 x1 struct] TimingInfo: [1 x1 struct] ExecutionInfo: [1 x1 struct] UserString:“用户数据:[]

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

simout = simout.setUserData(结构体(“param1”,“value1”,“param2”,“value2”,“param3”,“value3”));simout = simout.setUserString (“商店第一次仿真结果”);

自定义数据存储检索mData

mData = simout.getSimulationMetadata () disp (mData.UserData)
mData = SimulationMetadata属性:ModelInfo: [1 x1 struct] TimingInfo: [1 x1 struct] ExecutionInfo: [1 x1 struct] UserString:存储第一个仿真结果的用户数据:[1 x1 struct] param1:“value1”param2:“value2”param3:“value3”

获取自定义字符串存储mData

mData = simout.getSimulationMetadata () disp (mData.UserString)% 2018 - 2022版权MathWorks公司。
mData = SimulationMetadata属性:ModelInfo: [1 x1 struct] TimingInfo: [1 x1 struct] ExecutionInfo: [1 x1 struct] UserString:存储第一个仿真结果的用户数据:[1 x1 struct]存储第一个仿真结果

版本历史

介绍了R2015a