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