getSignalsByName
接入信号金宝appSimulink.sdi.Run
使用信号名的对象
描述
返回一个或多个团体
= getSignalsByName (runObj
,的名字
)金宝appSimulink.sdi.Signal
方法指定名称的的名字
.
例子
访问金宝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'
输入参数
runObj
- - - - - -运行包含您要访问的信号
金宝appSimulink.sdi.Run
对象
运行包含您想要访问的信号,指定为金宝appSimulink.sdi.Run
对象。
的名字
- - - - - -要访问的信号的名称
特征向量|字符串
要访问的信号的名称,指定为字符向量或字符串。
一个模型可以对多个信号使用相同的信号名。在这种情况下,当您想要访问一个特定的信号时,您可以在中包含产生信号的块的块路径的名字
论点。例如,指定的名字
作为“slexAircraftExample.Pilot.Stick”
以访问命名的信号坚持
这是的输出飞行员
阻塞在slexAircraftExample
模型。
若要访问复合信号中的信号,请通过复合信号的层次结构指定到信号的路径。例如,指定的名字
作为“COUNTERBUS.LIMITBUS.lower_limit”
访问lower_limit
总线内部信号LIMITBUS
它嵌套在总线中COUNTERBUS
.
数据类型:字符
|字符串
输出参数
团体
—匹配指定名称的信号
金宝appSimulink.sdi.Signal
对象|数组金宝appSimulink.sdi.Signal
对象
匹配指定名称的一个或多个信号,返回为金宝appSimulink.sdi.Signal
对象或的数组金宝appSimulink.sdi.Signal
对象。
另请参阅
getSignalIDsByName
|金宝appSimulink.sdi.compareSignals
|金宝appSimulink.sdi.deleteSignal
|金宝appSimulink.sdi.getSignal
主题
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。