exponenta event banner

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';
load_system(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-by-M массив ячеек, если отслеживается несколько сигналов. M - количество отслеживаемых сигналов. Массив ячеек может содержать:

    • -1, если не удается отследить сигнал

    • Символьные векторы для сигналов, которые отслеживаются в одном источнике или адресате.

    • N-by-1 массив ячеек символьных векторов для сигналов, отслеживаемых по нескольким адресатам.

Порты, возвращаемые как одно из следующих значений:

  • Обработайте, если сигнал отслеживается по одному источнику или адресату.

  • N-by-1 массив дескрипторов, если сигнал отслеживается по нескольким адресатам.

  • M-by-1 массив ячеек, если отслеживается несколько сигналов. M - количество отслеживаемых сигналов. Массив ячеек может содержать:

    • Ручки

    • N-by-1 массив дескрипторов для сигналов, отслеживаемых по нескольким адресатам.

Порты, возвращаемые как одно из следующих значений:

  • Целое число, если сигнал отслеживается по одному источнику или адресату.

  • N-by-1 клеточный массив целых чисел, если сигнал отслеживается по нескольким адресатам.

  • 1-by-M массив ячеек, если отслеживается несколько сигналов. M - количество отслеживаемых сигналов. Массив ячеек может содержать:

    • Целые числа

    • N-by-1 клеточный массив целых чисел для сигналов, отслеживаемых по нескольким адресатам

Представлен в R2018b