Можно расширить существующую функциональность 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
Дискретная система событий автора возражает путем определения типов сущности, портов, устройства хранения данных и событий.
Создайте объект Дискретной Системы событий
Используйте matlab.DiscreteEventSystem
класс, чтобы реализовать объект дискретной системы событий.
Сгенерируйте код для блоков Дискретной Системы событий MATLAB
Блок Configure MATLAB Discrete-Event System.
Настройте поведение Дискретной Системы событий Используя действия события и События
Задайте и работайте с событиями в пользовательских дискретных системах событий.
Вызовите функцию Simulink от блока Дискретной Системы событий MATLAB
Вызовите функцию Simulink® от Блока MATLAB Discrete-Event System.
Планирование ресурса Используя блоки памяти Дискретной Системы событий и хранилища данных MATLAB
В этом примере показано, как смоделировать планирование ресурса с помощью обмена данными между блоком MATLAB Discrete-Event System и Блоком памяти Хранилища данных.