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