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 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