主要内容

getSimulationMetadata

中访问模拟元数据金宝app仿真软件。SimulationOutput对象

    描述

    例子

    simMeta= getSimulationMetadata (simOut对象中存储的模拟元数据金宝app仿真软件。SimulationOutput对象simOut.模拟元数据包括关于模型、模拟执行和计时的信息,以及关于在模拟期间发生的错误和警告的详细信息。

    的值,也可以使用点来获取模拟元数据SimulationMetadata财产。

    simMeta = simOut.SimulationMetadata;

    例子

    全部折叠

    类将模拟结果作为单个输出对象返回时,可以访问所有日志数据和模拟元数据金宝app仿真软件。SimulationOutput对象。

    本例中的模型具有单次仿真输出参数启用,并使用几种不同的日志记录方法记录数据。

    • 正弦波块的输出使用信号测井进行记录。

    • 使用To Workspace块记录Gain块的输出。

    • 增益、啁啾信号和方波发生器块的输出使用记录块进行记录。

    • 方波发生器模块的输出使用输出日志记录。

    该模型还配置为记录时间数据。

    打开模型。

    mdl =“LoggingBlocks”;open_system (mdl)

    创建一个金宝app仿真软件。SimulationInput对象配置模型的仿真。使用setModelParameter函数设置StopTime参数20.

    simIn = 金宝appSimulink.SimulationInput(mdl);simIn = setModelParameter(simIn,“StopTime”“20”);

    模拟模型。的sim卡函数输出是一个金宝app仿真软件。SimulationOutput对象,该对象包含从模拟中记录的所有数据。每个块和每种日志类型的数据都存储为与块或模型中指定的日志变量名称匹配的属性。

    out = sim(simIn);

    可以使用点号访问已记录的数据得到函数,或找到函数。每个方法都对日志记录变量名进行操作,您可以使用任何方法访问任何类型的日志记录数据。

    使用点来访问大的正弦使用To Workspace块记录的信号。

    Simout = out.simout
    时间序列公共属性:名称:'Big sin '时间:[51x1 double]时间信息:tsdata。timemetadata Data: [51x1 double] DataInfo: tsdata.datametadata

    使用得到函数来访问正弦使用信号测井记录信号。

    Logsout = get(out,“logsout”
    logsout = 金宝appSimulink.SimulationData.Dataset 'logsout'带有1个元素名称BlockPath ____ _______________________ 1 [1x1信号]正弦LoggingBlocks/正弦波-使用花括号{}访问,修改或使用索引添加元素。

    使用找到函数来访问方波使用输出日志记录信号。

    Yout = find(找出)“你”
    yout = 金宝appSimulink.SimulationData.Dataset 'yout'带有1个元素名称BlockPath ___________ _____________________ 1 [1x1 Signal] Square Wave LoggingBlocks/Outport -使用花括号{}访问,修改或使用索引添加元素。

    控件访问模拟元数据,可以使用点或getSimulationMetadata函数。

    simMetadata = getSimulationMetadata(out)
    simMetadata = SimulationMetadata with properties: ModelInfo: [1x1 struct] TimingInfo: [1x1 struct] ExecutionInfo: [1x1 struct] UserString: " UserData: []

    模拟元数据返回为金宝app仿真软件。SimulationMetadata对象。的SimulationMetadata对象将有关模拟的信息分组在具有结构值的属性中,并且具有允许您指定与模拟相关的字符串和其他数据的属性。

    访问ExecutionInfo的属性SimulationMetadata对象。执行信息显示模拟运行了它的停止时间20.没有警告或错误。

    simMetadata。ExecutionInfo
    ans =带字段的结构:StopEvent: 'ReachedStopTime' StopEventSource: [] StopEventDescription: '到达停止时间为20' ErrorDiagnostic: [] WarningDiagnostics: [0x1 struct]

    输入参数

    全部折叠

    仿真结果,指定为金宝app仿真软件。SimulationOutput对象。

    输出参数

    全部折叠

    模拟元数据,返回为金宝app仿真软件。SimulationMetadata对象。

    提示

    的内容金宝app仿真软件。SimulationMetadata对象使用MATLAB中的变量编辑器®.在工作空间窗格中,双击包含金宝app仿真软件。SimulationOutput具有要查看的元数据的对象。然后,在Variables编辑器中选择探索SimulationMetadata控件中显示信息的窗格SimulationMetadata对象使用树形结构。

    版本历史

    在R2015a中引入