主要内容

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

slreportgen.utils.traceSignal

R2026b

跟踪信号到源或目标

描述

[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= "slrgex_pitch_control";
openExample(model)
srcBlock = "slrgex_pitch_control/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: slrgex_pitch_control/Aircraft Dynamics Model/Transfer Fcn.1
Source block: slrgex_pitch_control/Aircraft
Dynamics
Model/Sum2
Source port number: 1

输入参数

全部折叠

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

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

输出参量

全部折叠

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

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

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

  • 如果信号被跟踪到多个目标,则为 N×1 字符向量元胞数组。

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

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

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

    • N×1 字符向量元胞数组,用于跟踪到多个目标的信号。

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

  • 如果信号被跟踪到单个源或目标,则为句柄。

  • 如果信号被跟踪到多个目标,则为 N×1 句柄数组。

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

    • 句柄

    • N×1 句柄数组,用于跟踪到多个目标的信号。

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

  • 如果信号被跟踪到单个源或目标,则为整数。

  • 如果信号被跟踪到多个目标,则为 N×1 整数元胞数组。

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

    • 整数

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

版本历史记录

在 R2018b 中推出