Main Content

本页采用了机器翻译。点击此处可查看英文原文。

slreportgen.utils.traceSignal

追踪信号到源或目的地

说明

[blks,ports,portnums] = slreportgen.utils.traceSignal(port) 跟踪进入或离开指定端口到非虚拟源或目的地的信号。如果 port 是输入端口,该函数将返回信号的非虚拟源模块、端口和端口号。如果 port 是输出端口,slreportgen.utils.traceSignal 将返回信号的非虚拟目标模块、端口和端口号。如果该函数无法跟踪信号,它将返回 -1 作为 blks 的值。

示例

[blks,ports,portnums] = slreportgen.utils.traceSignal(portArray) 跟踪进入或离开 portArray 指定的端口到非虚拟源或目的地的信号。如果 portArray 中的第一个端口是输出端口,则该函数将所有端口视为输出端口。如果第一个端口是输入端口,则该函数将所有端口视为输入端口。如果该函数无法跟踪信号,则 blks 元胞数组将包含与无法跟踪的端口对应的条目的 -1。

[blks,ports,portnums] = slreportgen.utils.traceSignal(___,"Nonvirtual",false) 将信号跟踪到图形源或目的地而不是非虚拟源或目的地,并且可以包含先前语法中的任何输入参量。

示例

全部折叠

model= 'f14';
openExample(model)
srcBlock = 'f14/Aircraft Dynamics Model/Transfer Fcn.1';
ports = get_param(srcBlock, 'PortHandles');
[sb,sp,spn] = slreportgen.utils.traceSignal(ports.Inport);
fprintf('Block with input signal to trace: %s\n',srcBlock)  
fprintf('Source block: %s\n',sb)
fprintf('Source port number: %d\n',spn)
bdclose(model)
Block with input signal to trace: f14/Aircraft Dynamics Model/Transfer Fcn.1
Source block: f14/Aircraft
Dynamics
Model/Sum2
Source port number: 1

输入参数

全部折叠

输入或输出端口,指定为句柄。

输入或输出端口,指定为句柄数组。

输出参量

全部折叠

模块,以下列值之一返回:

  • 如果无法追踪信号,则为 -1。

  • 如果信号被追踪到单个源或目的地,则为字符向量。

  • 如果信号被追踪到多个目的地,则为 N-by-1 字符向量元胞数组。

  • 如果跟踪多个信号,则为 1×M 元胞数组。M 是跟踪的信号数量。元胞数组可以包含:

    • 如果无法追踪信号,则为 -1。

    • 追踪到单个源或目的地的信号的字符向量。

    • N-by-1 字符向量元胞数组,用于追踪到多个目的地的信号。

端口,以下列值之一返回:

  • 如果信号被追踪到单个源或目的地,则为句柄。

  • 如果信号被追踪到多个目的地,则为 N-by-1 句柄数组。

  • 如果跟踪多个信号,则为 M-by-1 元胞数组。M 是跟踪的信号数量。元胞数组可以包含:

    • 句柄

    • N-by-1 数组,用于存放追踪到多个目的地的信号句柄。

端口,以下列值之一返回:

  • 如果信号被追踪到单个源或目的地,则为整数。

  • 如果信号被追踪到多个目的地,则为 N-by-1 整数元胞数组。

  • 如果跟踪多个信号,则为 1×M 元胞数组。M 是跟踪的信号数量。元胞数组可以包含:

    • 整数

    • N-by-1 整数元胞数组,用于跟踪到多个目的地的信号

版本历史记录

在 R2018b 中推出