Вы можете расширить существующие функциональные возможности SimEvents® путем создания новых блоков для моделирования поведения, которое не обеспечивается встроенной в SimEvents решением. Чтобы создать пользовательскую функциональность в моделях SimEvents, можно использовать блок MATLAB Discrete-Event System, который позволяет реализовать Системный объект дискретного события, написанную в MATLAB® язык.
Чтобы реализовать пользовательский Системный объект дискретного события, наследуйте matlab.DiscreteEventSystem
класс. Связать Системный объект с моделью SimEvents можно с помощью блока MATLAB Discrete-Event System. Связанный MATLAB Discrete-Event System блок показывает желаемое пользовательское поведение во время симуляции.
MATLAB Discrete-Event System | Система дискретных событий MATLAB |
matlab.DiscreteEventSystem | Базовый класс для системных объектов дискретных событий |
Шаблоны проектирования SimEvents
Библиотека SimEvents предоставляет шаблоны проекта, на которые можно ссылаться во время моделирования.
Создайте пользовательские блоки, используя системный блок MATLAB Discrete-Event
Создайте дискретный-событие Системный объект путем определения типов сущностей, портов, хранилища и событий.
Создайте системный объект дискретных событий
Используйте matlab.DiscreteEventSystem
класс для реализации дискретного Системного объекта событий.
Сгенерируйте код для блоков системы дискретных событий MATLAB
Сконфигурируйте MATLAB Discrete-Event System блок.
Настройка поведения системы дискретных событий с помощью событий и действий события
Определите и работайте с событиями в пользовательских системах дискретных событий.
Вызов функции Simulink из блока системы дискретных событий MATLAB
Вызов Simulink® функция из блока MATLAB Discrete-Event System.
В этом примере показано, как смоделировать планирование ресурсов с помощью обмена данными между блоком MATLAB Discrete-Event System и блоком Data Store Memory.