Этот пример показывает, как считать одновременные отъезды сущностей с сервера. Используйте d вывод от блока Entity Server, чтобы учиться, сколько сущностей отбыло (или прибыло в), блок. Выходной сигнал также указывает, когда отъезды произошли. Этот метод подсчета совокупен в течение симуляции.
Чтобы открыть пример, смотрите Count Simultaneous Departures
.
В новой модели, от библиотеки SimEvents®, перетаскивают Генератор Сущности, Сервер Сущности, Терминатора Сущности и Функциональные блоки Simulink. Добавьте блок Simulink® Scope.
Дважды кликните блок Entity Generator.
Во вкладке Event actions, чтобы сгенерировать случайные значения атрибута, введите:
entity.Attribute1=rand();
Дважды кликните блок Entity Server. Во вкладке Main:
В параметре Capacity введите inf
.
Для параметра Service time выберите MATLAB action
.
В the Service time action параметре, введите:
dt = getServiceTime();
Во вкладке Statistics выберите Number of entities departed, d.
В Функциональном блоке Simulink добавьте Повторяющуюся Ступеньку Последовательности и задайте функцию getServiceTime
.
Соедините блоки как показано и моделируйте модель. Заметьте, что осциллограф отображает одновременные отъезды сущности в течение соответствующего времени.
Составной создатель сущности | Логический элемент сущности | Генератор сущности | Многоадресная передача сущности | Очередь сущности | Сервер сущности | Терминатор сущности | Получатель ресурса