exponenta event banner

Обратные вызовы порта

Входной и выходной порты блока имеют один параметр обратного вызова, ConnectionCallback. Этот параметр позволяет устанавливать обратные вызовы для портов, которые запускаются при каждом изменении связности этих портов. Примеры изменений связности включают добавление соединения от порта к блоку, удаление блока, подключенного к порту, а также удаление, отключение или подключение ветвей или линий к порту.

Использовать get_param для получения дескриптора порта порта и set_param для установки обратного вызова в порту. Код обратного вызова должен иметь один входной аргумент, представляющий дескриптор порта. Входной аргумент не включен в вызов set_param.

Например, предположим, что выбранный в данный момент блок имеет один входной порт. Следующие наборы кодов foo в качестве обратного вызова соединения на входном порту:

phs = get_param(gcb, 'PortHandles');
set_param(phs.Inport, 'ConnectionCallback', 'foo');

где, foo определяется как:

function foo(portHandle)

Связанные темы