主要内容

getSignalsByName

接入信号金宝appSimulink.sdi.Run使用信号名的对象

描述

例子

团体= getSignalsByName (runObj的名字返回一个或多个金宝appSimulink.sdi.Signal方法指定名称的的名字

例子

全部折叠

您可以使用模拟数据检查器编程接口来访问金宝appSimulink.sdi.Signal与记录的或导入的数据对应的对象。使用getSignalsByName函数中,可以指定要从函数中获取的信号的名称金宝appSimulink.sdi.Run对象。您可以访问单个信号和组合信号的数据。

在模拟数据检查器中创建数据

本例使用脉冲计数器的模型在仿真数据检查器中创建仿真数据。该模型有两个输入信号定义计数器的上下限,一个输入脉冲信号用于计数脉冲。模型使用总线将数据发送到巴士柜台子系统,并从它输出到一个输出端口块。该模型被配置为记录脉冲信号,输入,输出连接到Outport块。

模拟模型以创建一个运行,其中包含模拟数据检查器中的日志数据。

Out = sim(“ex_pulse_counter”);

模拟数据检查器中的访问信号

使用模拟数据检查器编程接口来访问日志数据。的金宝appSimulink.sdi.Run.getLatest函数返回金宝appSimulink.sdi.Run对象,该对象对应于最近创建的运行。

countryun =金宝app Simulink.sdi.Run.getLatest;

使用getSignalsByName函数来访问输入信号。检查的名字返回者的财产金宝appSimulink.sdi.Signal对象。

insing = getSignalsByName(国家,“输入”);inSig。的名字
Ans = '输入'

输入信号不是复合信号,所以孩子们的属性信号对象为空。

inChildren = inSig.Children;大小(inChildren)
ans =1×20 0

现在,使用getSignalsByName函数访问输出信号,是一个总线信号,它包含计数器的输出信号,输出,计数器限位信号,upper_limit而且lower_limit,在名为LIMITBUS

outSig = getSignalsByName(country,“出”);

检查的名字而且孩子们返回的属性信号对象。的孩子们属性值包含两个信号中层次结构下一层的信号对应的公共汽车。

outSig。的名字
ans = 'OUT'
outChildren = outSig.Children;大小(outChildren)
ans =1×21 2

因为信号对象outSig方法对应于复合信号,则无法在模拟数据检查器中绘制信号数据检查财产或plotOnSubPlot函数。要在复合信号中绘制数据,请访问单个信号信号对象。

访问复合信号中的信号

你可以接入里面的信号公共汽车和LIMITBUS通过索引到孩子们对应的属性信号对象。例如,您可以访问输出信号来自公共汽车信号对象。

outChildren = outSig.Children;outputSig = outChildren(1);outputSig。的名字
ans = 'OUT.output'

你也可以得到信号对象的输出通过总线层次结构指定到信号的路径。

outputSig = getSignalsByName(country,“OUT.output”);outputSig。的名字
ans = 'OUT.output'

访问upper_limit信号,指定总线内信号的完整路径。

upper_limitSig = getSignalsByName(乡下,“OUT.LIMITBUS.upper_limit”);upper_limitSig。的名字
ans = 'OUT.LIMITBUS.upper_limit'

输入参数

全部折叠

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

要访问的信号的名称,指定为字符向量或字符串。

一个模型可以对多个信号使用相同的信号名。在这种情况下,当您想要访问一个特定的信号时,您可以在中包含产生信号的块的块路径的名字论点。例如,指定的名字作为“slexAircraftExample.Pilot.Stick”以访问命名的信号坚持这是的输出飞行员阻塞在slexAircraftExample模型。

若要访问复合信号中的信号,请通过复合信号的层次结构指定到信号的路径。例如,指定的名字作为“COUNTERBUS.LIMITBUS.lower_limit”访问lower_limit总线内部信号LIMITBUS它嵌套在总线中COUNTERBUS

数据类型:字符|字符串

输出参数

全部折叠

匹配指定名称的一个或多个信号,返回为金宝appSimulink.sdi.Signal对象或的数组金宝appSimulink.sdi.Signal对象。

在R2020a中引入