Поиск сущностей
SimEvents
Блок Entity Find находит сущности, которые используют определенный ресурс. Блок получает триггер- сущность от своего входа порта. При получении объекта триггера он инициирует поиск по всем блокам в модели для сущностей с определенным ресурсом. Можно далее фильтровать поиск найденных сущностей путем добавления дополнительных условий фильтрации. Блок может манипулировать найденными сущностями этими способами.
Поиск сущностей, которые удовлетворяют определенному условию между блоками в модели, чтобы найти и изучить их.
Извлеките найденные сущности из модели, не изменяя их.
Измените атрибуты найденных сущностей в их местоположении в модели без извлечения.
В этом случае, чтобы настроить действия, когда сущность найдена, на вкладке Event actions, в On found action
введите MATLAB® код.
Извлечение и изменение атрибутов сущности. Извлечённые сущности ставятся в очередь в блоке и перенаправляются через его выходной порт.
В этом случае, чтобы настроить действия, когда сущности заходят, выходят или блокируются, введите код MATLAB в Entry action
, Exit action
, или Blocked action
поле вкладки Event actions. Для получения дополнительной информации смотрите Запись действий события для устаревших моделей.
Блок может извлечь сущности из Entity Server, Entity Queue, Entity Store, Resource Acquirer, Entity Replicator, Conveyor System, Entity Selector, MATLAB Discrete-Event System, и Discrete-Event Chart блоки.
При извлечении сущности ожидающие события и статистика обновляются соответствующим образом. Например, если сущность извлечена блоком Entity Find из блока Entity Server в течение периода обслуживания, остальная часть услуги отменяется, и выходы статистики обновляются.
Примечание
Блок может найти только один тип сущности, который вы задаете в модели, и он не может найти или извлечь сущности через контуры модели-ссылки.
Для получения дополнительной информации об общих рабочих процессах с участием Entity Find блока, смотрите Найти и извлечь сущности в моделях SimEvents.