SimEvents предоставляет платформу и библиотеку блоков для симуляции событийно управляемых систем и достижения наилучших параметров производительности, таких как минимальная задержка, время прохождения пакета через систему, количество потерянных пакетов. Очереди, серверы, клиенты, коммутаторы и другие блоки позволяют вам моделировать системы телекоммуникаций и массового обслуживания.
Используя SimEvents вы можете моделировать и изучать влияние различных параметров на производительность распределенных систем управления, программных архитектур и оборудования, систем и сетей телекоммуникаций.
SimEvents представляет платформу, которая управляет последовательностями асинхронных событий. Инструменты SimEvents позволяют ввести в работающую во временной области модель Simulink триггеры и другие элементы позволяющие производить смену состояний узлов и блоков в зависимости от набора событий.
Используя Simevents вы можете создавать различные множества, представляющие собой наборы интересующих вас объектов, таких как пакеты в сети или самолеты в очереди на взлет. Возникновение новых объектов, различные внутренние процедуры моделируемых систем, движение объектов между множествами могут вызывать различные события, например прибытие нового пакета или вылет самолета. Данные события изменяют набор состояний системы и влияют на ее поведение. Вы можете задать характеристики событий, например, время обслуживания, задержку реакции системы, адрес отправки пакета или время выхода самолета в заданный воздушный коридор. Более того, события могут занимать и освобождать ресурсы системы, такие как ядра процессора, каналы обслуживания или даже работники, которых необходимо привлечь к выполнению задачи.
Вы можете программно контролировать наборы действий, вызываемых событиями или поведения множеств объектов, используя следующие подходы:
SimEvents предоставляет вам набор блоков, позволяющий создавать, хранить, управлять сущностями и их ресурсами в рамках системной модели. Вы можете моделировать как простые, так и сложные сети очередей и серверы. Используя переключатели и «ворота», вы можете определять пути по которым перемещаются объекты в зависимости от произошедших событий. Данные пути могут содержать задержки и разветвления. С помощью SimEvents в модель системы может быть добавлено большое количество параметров с вероятностными характеристиками. Кроме того вы можете создавать собственные сущности при помощи средства проектирования конечных автоматов StateFlow. Кроме того, вы можете использовать возможности Simulink в области построения подсистем и использования масок, для оформления наработок и их повторного использования другими инженерами.
Библиотека SimEvents Design Patterns содержит набор блоков, реализующих наиболее востребованные шаблоны и модели операций, такие как метки времени при генерации или извлечение атрибутов сущностей в виде сигналов в Simulink.
Вы можете максимально глубоко изучить поведение разработанной вами системной модели при помощи:
Вы можете наблюдать перемещение сущностей и состояние множеств объектов во время работы вашей модели при помощи встроенных средств анимации. Кроме того, имеется широкий набор средств позволяющий создавать собственные анимированные объекты.
Большинство блоков SimEvents собирают статистические показатели своей работы, такие как среднее время обслуживания, длина очереди, загрузка сервера. Вы можете создавать дисплеи для отображения данных характеристик во время работы модели.
SimEvents дебаггер является самостоятельным средством позволяющим определять различные события которые будут служить точками остановки симуляции. Кроме того, данное приложение позволяет производить пошаговую симуляцию модели с отслеживанием всех внутренних параметров системы.