Блочные входы и выходные порты имеют один параметр коллбэка, ConnectionCallback
. Этот параметр позволяет вам устанавливать коллбэки для портов, которые запускаются каждый раз, когда изменяется связь этих портов. Примеры изменений связи включают добавление соединения от порта к блоку, удаление блока, подключенного к порту, и удаление, отключение или соединение ветвей или линий к порту.
Использование get_param
получить указатель на порт порта и set_param
для установки коллбэка на порте. Код коллбэка должен иметь один входной параметр, который представляет указатель на порт. Входной параметр не включен в вызов set_param
.
Например, предположим, что текущий выбранный блок имеет один входной порт. Следующий код устанавливает foo
как соединение коллбэка на вход порте:
phs = get_param(gcb, 'PortHandles'); set_param(phs.Inport, 'ConnectionCallback', 'foo');
где, foo
определяется как:
function foo(portHandle)