主要内容

getSignalIDsByName

获取内部信号的信号id金宝appSimulink.sdi.Run使用信号名称的

描述

例子

sigIDs= getSignalIDsByName (runObj的名字对象中的信号返回一个或多个信号id金宝appSimulink.sdi.Run使用指定名称初始化的名字

例子

全部折叠

类型中信号的信号id金宝appSimulink.sdi.Run对象,通过指定需要其信号ID的信号的名称。方法比较信号时,可以使用信号ID金宝appSimulink.sdi.compareSignals函数,访问金宝appSimulink.sdi.Signal对象来获取信号金宝appSimulink.sdi.getSignal函数,或从仿真数据检查器中删除信号金宝appSimulink.sdi.deleteSignal函数。

方法的使用getSignalIDsByName函数使用其名称或块路径访问信号,以及如何访问总线中包含的信号的信号ID。

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

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

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

Out = sim(“ex_pulse_counter”);

接入信号id

使用“模拟数据检查器”编程接口访问记录的数据。的金宝appSimulink.sdi.Run.getLatest函数返回金宝appSimulink.sdi.Run对象,该对象对应于最近创建的运行。可以访问已记录信号的信号id金宝appSimulink.sdi.Run对象。

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

使用getSignalIDsByName函数来访问信号ID输入信号。

inSigID = getSignalIDsByName(国家,“输入”);

在更复杂的模型中,多个信号可能具有相同的名称。在这种情况下,只使用带有getSignalIDsByName函数的结果是一个数组,其中包含模型中所有使用该名称的日志信号的信号id。为了避免重复的结果,可以同时指定块路径和信号名称。使用圆点来分隔块路径的元素,而不是斜线。的信号ID输入信号,您还可以将名称指定为“ex_pulse_counter。脉冲Generator.input”

inSigID = getSignalIDsByName(国家,“ex_pulse_counter。脉冲Generator.input”);

访问复合信号内信号的信号id

日志的输出ex_pulse_counter模型是总线信号。您可以访问对应于顶部总线信号的信号ID,,嵌套总线,LIMITBUS,以及总线上的各个信号:输出upper_limit,lower_limit

要访问顶层总线的信号ID,请指定信号名称,

OUTSigID = getSignalIDsByName(国家,“出”);

要访问嵌套总线的信号ID,请在总线层次结构中指定信号的路径。

LIMITBUSSigID = getSignalIDsByName(国家,”。LIMITBUS”);

若要访问单个信号的信号ID,请在总线层次结构中指定该信号的路径。不能仅使用信号名称访问信号。的的名字的属性信号对象包含总线层次结构。

upper_limitSigID = getSignalIDsByName(国家,“OUT.LIMITBUS.upper_limit”);upper_limitSig = 金宝appSimulink.sdi.getSignal(upper_limitSigID);upper_limitSig。的名字
ans = 'OUT.LIMITBUS.upper_limit'

输入参数

全部折叠

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

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

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

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

数据类型:字符|字符串

输出参数

全部折叠

具有指定名称的信号的一个或多个信号id,作为标量或数组返回。

R2020a中引入