В этом примере показано, как изменить выбранный выходной порт блока выходного коммутатора объекта на маршрутизацию объектов по различным путям, где путь выбирается по каждому объекту, а не по заранее определенному графику.
Следующий пример иллюстрирует сценарий, в котором блок переключателя вывода объекта управляется блоком функции Simulink.

Дважды щелкните по сигнатуре функции в блоке Simulink Function и введите SwitchCtrl().
Дважды щелкните блок Simulink Function. Добавьте блок «Повторяющаяся лестница последовательности» и задайте для его параметра «Время образца» значение -1 (наследуется), блок отправки сообщений и блок Out1. Подключите блоки, как показано на рисунке.

В блоке «Повторяющаяся лестница последовательности» задайте для параметра «Вектор выходных значений» значение [3 2 1].
При выполнении блока Simulink Function он выводит следующий номер из повторяющейся последовательности, а блок Message Send выводит значения сообщений. 3, 2, или 1 на основе последовательности значений, указанных в блоке «Повторяющаяся последовательность лестниц».
В блоке Сервер сущностей в поле Действие выхода введите этот код.
SwitchCtrl();
Когда обслуживание в блоке сервера сущностей завершено, объект выходит из блока и переходит к блоку коммутатора вывода сущностей. Удаление объекта из блока сервера объектов вызывает SwitchCtrl() функция, активирующая блок Simulink Function. Затем выходное сообщение блока Simulink Function определяет, какой выходной порт используется объектом при выходе из блока Entity Output Switch.
Когда блок коммутатора вывода объектов использует входное сообщение, блок может попытаться использовать сообщение до первого совпадения времени выборки. Если начальное значение сообщения находится вне диапазона (например, оно недоступно). Затем необходимо указать начальный выбор порта в диалоговом окне блока «Entity Output Switch». Для этого выполните следующие действия.
В диалоговом окне «Переключатель вывода объектов» выберите From control port в качестве критерия переключения.
Установите для параметра Initial port (начальный порт) требуемый начальный порт. Значение должно быть целым числом от 1 до числа выходных портов. Блок коммутатора вывода объектов использует выбор начального порта до тех пор, пока не поступит первое сообщение управляющего порта.
Литник сущности | Переключатель ввода объекта | Переключатель вывода объекта | Репликатор сущностей