主要内容

万博1manbetxSimulink.sdi.getCurrentSimulationRun

访问正在进行或最近完成的模拟数据

描述

例子

runObj= 万博1manbetxSimulink.sdi.getCurrentSimulationRun (mdl返回万博1manbetxSimulink.sdi.Run属性指定的模型的正在进行或最近完成的仿真mdl。如果你删除运行对象,该对象与最近完成的模拟对应万博1manbetxSimulink.sdi.getCurrentSimulationRun函数返回空。

例子

全部折叠

使用“模拟数据检查器”编程接口执行的许多任务都是从访问万博1manbetxSimulink.sdi.Run对象,该对象对应于要分析的已记录或已导入的数据。例如,您可以使用运行对象来访问万博1manbetxSimulink.sdi.Signal与运行中的各个信号对应的对象。

这个例子展示了如何访问运行对象,使用万博1manbetxSimulink.sdi.Run.getLatest函数,万博1manbetxSimulink.sdi.getCurrentSimulationRun函数,或万博1manbetxSimulink.sdi.getRun函数。

创建一个运行

该模型sldemo_fuelsys已为日志记录配置。当您模拟模型时,仿真数据检查器会自动创建一个运行并为其分配一个运行ID。

load_system (“sldemo_fuelsys”) sim卡(“sldemo_fuelsys”

获取运行对象万博1manbetxSimulink.sdi.Run.getLatest

在本例中,模拟模型时创建的运行是在模拟数据检查器中最近创建的运行。方法访问最近创建的运行时,请使用万博1manbetxSimulink.sdi.Run.getLatest函数。

fuelsysRun = 万博1manbetxSimulink.sdi.Run.getLatest;

获取运行对象万博1manbetxSimulink.sdi.getCurrentSimulationRun

要访问的运行可能不是模拟数据检查器中最近创建的运行。如果运行对应于模型的最新模拟,则可以使用万博1manbetxSimulink.sdi.getCurrentSimulationRun函数来访问运行对象。你也可以使用万博1manbetxSimulink.sdi.getCurrentSimulationRun函数,当仿真流数据到仿真数据检查器时,用于访问正在进行的仿真的数据。当您使用多个模型时,此函数非常有用。

的当前模拟运行,即在模拟模型时创建的运行sldemo_fuelsys模型。

fuelsysRun = 万博1manbetxSimulink.sdi.getCurrentSimulationRun(“sldemo_fuelsys”);

从运行ID获取运行对象

当任务还需要运行ID时,可以使用万博1manbetxSimulink.sdi.getRun函数来得到相应的万博1manbetxSimulink.sdi.Run对象,该对象包含运行数据和元数据。

runIDs = 万博1manbetxSimulink.sdi.getAllRunIDs;runID = runIDs(end);fuelsysRun = 万博1manbetxSimulink.sdi.getRun(runID);

输入参数

全部折叠

创建要访问的模拟数据的模型的名称,指定为字符串或字符数组。

例子:“vdp”

数据类型:字符|字符串

输出参数

全部折叠

万博1manbetxSimulink.sdi.Run对象,该对象对应于正在进行或最近完成的模拟。

提示

  • 您可以使用万博1manbetxSimulink.sdi.getCurrentSimulationRun方法中访问已记录的数据StopFcn建模回调函数。时,工作区变量数据不可用StopFcn回调执行,但是运行对象可用,因为数据流到模拟数据检查器。

  • 您可以使用万博1manbetxSimulink.sdi.getCurrentSimulationRun函数分析并行工作上的运行数据,以确定是否将运行数据发送到模拟数据检查器。

R2020a中引入