主要内容

金宝appsimulink.simulationmetadata类

包:金宝app
超类:

访问模拟运行的元数据

描述

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

  • 模型信息

  • 计时信息

  • 执行和诊断信息

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

  • 定制数据来描述模拟

SimulationMetadata将此信息与仿真小共对象。使用SimulationMetadata,使用其中一种方法:

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

  • 使用set_param设置returnkspspaceOutputs.

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

检索SimulationMetadata对象,使用getSimulationMetadataA上的方法仿真小共对象。

特性

展开全部

ModelInfo结构有这些领域。

字段名称 类型 描述
型号名称 char 型号名称
ModelVersion char 模型版本
modelfilepath. char 绝对位置.mdl./.slx.文件
用户身份 char 用于模拟的机器的系统用户ID
MachineName char 用于模拟的机器的主机名
平台 char 用于模拟的机器的操作系统
ModelStructuralChecksum 4-by-1 uint32 更新图后计算的模型的结构校验和
仿真显示器 char 仿真模式
开始时间 双倍的 仿真开始时间
StopTime 双倍的 终止模拟的时间
索尔芬福 结构体 求解器信息:
  • 固定步骤求解器 - 求解器类型,名称和固定步长

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

金宝appSimulinkVersion 结构体 版本的模型金宝app®
loggingInfo. 结构体 关于日志记录到持久存储的元数据:
  • LoggingToFile字段-指示是否启用日志记录到持久存储(“上”或者'离开'

  • loggingfilename.field - 指定持久存储存储垫文件的已解析的文件名(如果LoggingToFile“上”).

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

字段名称 类型 描述
StopEvent 非旋转字符向量 仿真停止的原因,由以下内容之一表示:
  • ReachedStopTime- 在达到停止时间后停止的模拟,并且在执行期间没有报告错误。StopEvent是有价值的ReachedStopTime,即使在模拟结束后执行的stop回调中报告了错误。

  • ModelStop- 在达到停止时间之前,通过块或由求解器停止的模拟。

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

  • 诊断恐怖- 模拟停止,因为在仿真期间报告了错误。

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

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

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

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

  • 向前一步- 在向前一步后暂停模拟。

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

  • 超时- 模拟停止,因为执行时间超过了所指定的超时超时

StopEventSource 金宝appsimulink.simulationData.BlockPath. 停止事件的源,如果它是一个有效的Simulink对象。金宝app
StopEventDescription 翻译特征向量 存储在的信息超集StopEventStopEventSource
ErrorDiagnostic 结构体 模拟期间报告的错误,由以下字段表示:
  • 诊断- - - - - -msldiagnostic.包含对象路径,ID,消息,原因和堆栈的对象。

  • SimulationPhase- 由其中一个代表:初始化执行, 或者终止

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

通过传递名称-值对'CaptureArrors','On'sim卡命令,在模拟期间生成的错误ExecutionInfo。ErrorDiagnostic.的sim卡命令不能捕获生成的错误。

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

  • SimulationPhase- 代表:初始化执行, 或者终止

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

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

字段名称 类型 描述
WallclockTimestampstart. 字符向量 挂机开始时的挂钟时间,在YYYY-MM-DD HH: MI:党卫军格式以微秒分辨率
墙壁克洛克提萨斯垃圾戳 字符向量 挂机停止时的挂钟时间,在YYYY-MM-DD HH: MI:党卫军格式以微秒分辨率
InitializationElapsedWallTime 双倍的 在执行前花费的时间,以秒为单位
ExecutionElapsedWallTime 双倍的 执行过程中所花费的时间,以秒为单位
TerminationElapsedWallTime 双倍的 执行死刑后花费的时间,以秒为单位
完全纽尔斯特卫星 双倍的 初始化、执行和终止所花费的总时间,以秒为单位
ProfilerData 金宝appsimulink.profiler.data.

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

请注意

ProfilerData场仅显示配置文件returnkspspaceOutputs.启用模型参数

ExecutionElapsedWallTime包括Simulink在模拟中回滚或后退所花费的金宝app时间。的ExecutionElapsedWallTime不包括步骤之间花费的时间。例如,如果使用步进步骤逐步仿真,则ExecutionElapsedWallTime时间不包括模拟处于暂停状态的时间。有关使用Stepper的详细信息,请参见仿真步进器如何有助于模型分析

使用金宝appSimulink.SimulationOutput.setUserString直接存储一个字符向量SimulationMetadata包含在的对象仿真小共对象。

使用金宝appsimulink.simulationOutput.SetUserData.存储自定义数据SimulationMetadata包含在的对象仿真小共对象。

复制语义

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

例子

全部折叠

模拟VDP.模型。从SimulationMetadata模拟对象。

模拟VDP.模型。保存结果的金宝appsimulink.simulationOutput.对象simout

Open_System('vdp');simout = sim (bdroot,'returnkspspaceOutpuls'“上”);

检索有关此模拟的元数据信息使用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 ('存储第一仿真结果');

检索您存储的自定义数据mdata.

mdata = simout.getsimulationmetadata()disp(mdata.userdata)
MDATA = SIMUTIONMETADATA具有属性:modelInfo:[1x1 struct] timinginfo:[1x1 struct] ExecioneInfo:[1x1 struct]用户:'Store First Simulation结果'UserData:[1x1 struct] Param1:'Value1'Param2:'value2'param3:“value3”

检索从中存储的自定义字符串mdata.

mdata = simout.getsimulationmetadata()disp(mdata.usterstring)
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介绍