主要内容

getSignalByIndex

接收信号万博1manbetxSimulink.sdi.Run按索引的对象

描述

例子

团体= getSignalByIndex (runObjidx返回万博1manbetxSimulink.sdi.Signal对象,团体指定的索引idx万博1manbetxSimulink.sdi.Run对象runObj

例子

全部折叠

对象的访问万博1manbetxSimulink.sdi.Run对象,用于由日志信号创建的模拟数据检查器。从万博1manbetxSimulink.sdi.Run你可以得到的对象万博1manbetxSimulink.sdi.Signal对象,其中包含已记录的信号数据和元数据。您可以使用信号对象和plotOnSubPlot函数在模拟数据检查器中绘制数据。

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

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

sim卡(“ex_vdp”);

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

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

有了运行的运行ID之后,就可以使用万博1manbetxSimulink.sdi.getRun函数来获取万博1manbetxSimulink.sdi.Run对象,该对象与运行对应。您可以使用运行对象检查与运行关联的元数据,包括运行中的信号数量。

vdpRun = 万博1manbetxSimulink.sdi.getRun(runID);vdpRun。信号Count
ans =int322

绘图数据使用信号对象

使用getSignalByIndex函数访问从运行对象,fuelRun

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

使用万博1manbetxSimulink.sdi.setSubPlotLayout函数指定3乘1的布局。

万博1manbetxSimulink.sdi.setSubPlotLayout (2, 1)

在绘制数据之前,请使用万博1manbetxSimulink.sdi.clearAllSubPlots函数清除已绘制的任何数据。

万博1manbetxSimulink.sdi.clearAllSubPlots

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

signal1。选中= true;plotOnSubPlot (signal2 2 1,真实);

查看绘制数据

控件打开“模拟数据检查器”以查看刚刚创建的图万博1manbetxSimulink.sdi.view函数。

输入参数

全部折叠

运行,其中包含要访问的信号,指定为万博1manbetxSimulink.sdi.Run对象。

运行中信号的索引,指定为整数。

输出参数

全部折叠

的指定索引处的信号运行对象,返回为万博1manbetxSimulink.sdi.Signal对象。

在R2012b中引入