主要内容

getSignalByIndex

得到信号金宝appSimulink.sdi.Run通过索引对象

描述

例子

团体= getSignalByIndex (runObjidx返回金宝appSimulink.sdi.Signal目的,团体,在指定的索引上idx金宝appSimulink.sdi.Run对象runObj

例子

全部折叠

这个例子演示了如何访问金宝appSimulink.sdi.Run对象,该对象用于由日志信号创建的仿真数据检查器运行。从金宝appSimulink.sdi.Run对象金宝appSimulink.sdi.Signal对象,该对象包含已记录的信号数据和元数据。你可以使用信号对象和plotOnSubPlot函数在仿真数据检查器中绘制数据。

创建一个模拟运行并访问运行对象

ex_vdp模型记录两个信号。要创建包含记录数据的模拟运行,请模拟模型。

sim卡(“ex_vdp”);

模拟数据检查器通过为模拟、导入数据或打开会话创建的每个运行分配唯一的数值运行ID来跟踪运行。要访问刚才执行的模拟的run对象,请使用金宝appSimulink.sdi.getAllRunIDs函数并获取返回向量中的最后一个运行ID。

runIDs = 金宝appSimulink.sdi.getAllRunIDs;runID = runIDs(结束);

获得运行的运行ID后,就可以使用金宝appSimulink.sdi.getRun才能获得金宝appSimulink.sdi.Run对象,它对应于运行。你可以使用运行对象检查与运行关联的元数据,包括运行中信号的数量。

vdprun = 金宝appsimulink.sdi.getrun(runid);vdprun.signalcount.
ans =int322

图数据使用信号对象

使用getSignalByIndex函数访问来自运行目的,uTureRun.

signal1 = getSignalByIndex (vdpRun, 1);signal2 = getSignalByIndex (vdpRun 2);

使用金宝appSimulink.sdi.setSubPlotLayout函数指定一个3乘1布局。

金宝appSimulink.sdi.setSubPlotLayout (2, 1)

在绘制数据之前,使用金宝appSimulink.sdi.clearAllSubPlots函数清除已绘制的任何数据。

金宝appSimulink.sdi.clearAllSubPlots

在每个副图上标出一个信号。要在第一个子图上绘制信号,您可以设置检查属性为信号。要在第一个子图以外的子图上绘制信号,请使用plotOnSubPlot函数。

signal1.checked = true;plotonsubplot(signal2,2,1,true);

查看绘制的数据

要查看刚刚创建的图,请使用金宝appSimulink.sdi.view函数。

输入参数

全部折叠

运行包含要访问的信号,指定为金宝appSimulink.sdi.Run目的。

信号在运行期间的索引,指定为整数。

输出参数

全部折叠

的指定索引处的信号运行对象,返回为金宝appSimulink.sdi.Signal目的。

介绍了R2012b