Stateflow.findMatchingPort

Идентифицируйте соответствие с записью или выходным портом

Описание

пример

matchingPort = Stateflow.findMatchingPort(port) возвращает Stateflow.Port возразите, что совпадает с заданным портом или соединением.

Примечание

Как правило, Stateflow.findMatchingPort возвращает один Stateflow.Port объект. Однако, когда соединение записи или выхода расположено в верхнем уровне соединенной атомарной субдиаграммы, Stateflow.findMatchingPort возвращает массив, который содержит отдельный Stateflow.Port объект для каждого экземпляра атомарной субдиаграммы, которая открыта.

Примеры

свернуть все

Найдите Stateflow.AtomicSubchart объект, который соответствует атомарной субдиаграмме A в графике ch.

atomicSubchart = find(ch,'-isa','Stateflow.AtomicSubchart','Name','A');

Добавьте выходное соединение в атомарную субдиаграмму. Используйте Subchart свойство атомарной субдиаграммы как родительский элемент выходного соединения. Отобразите значение PortType свойство выходного соединения.

exitJunction = Stateflow.Port(atomicSubchart.Subchart,'ExitJunction');
exitJunction.PortType
ans =

    'ExitJunction'

Установите метку выходного соединения к 'exit'.

exitJunction.labelString = 'exit';

Найдите Stateflow.Port объект для соответствующего выходного порта. Отобразите значение PortType свойство выходного порта.

exitPort = Stateflow.findMatchingPort(exitJunction);
exitPort.PortType
ans =

    'ExitPort'

Отобразите метку выходного порта.

exitPort.labelString
ans =

    'exit'

Входные параметры

свернуть все

Порт или соединение в виде Stateflow.Port объект.

Советы

  • Если вы перемещаете запись или выходное соединение к различному родительскому элементу, Stateflow® удаляет Stateflow.Port объект для соответствующего порта и создает Stateflow.Port объект на новом родительском элементе. Чтобы идентифицировать новый соответствующий порт, используйте Stateflow.findMatchingPort функция.

Введенный в R2021b