Чтобы создать наблюдатель, создайте класс, который получают из simevents.SimulationObserver
объект. Можно использовать наблюдатели для:
Помогают понять влияние очереди, визуализировать сущности, движущиеся через модель во время симуляции,
Разрабатывайте инструменты презентации, показывающие симуляцию модели через прикладной интерфейс, такой как активность очереди ресторанов.
Отлаживайте и исследуйте активность сущности.
Исследуйте содержимое очереди.
The simevents.SimulationObserver
объект предоставляет методы, которые позволяют вам:
Создайте объекты наблюдателя или анимации.
Идентифицируйте блоки модели для уведомления о событиях во время выполнения.
Взаимодействуйте с календарем событий.
Выполните действия, когда модель останавливается, продолжается после паузы и заканчивается.
SimEvents® модели вызывают эти функции во время симуляции модели.
Создайте файл приложения.
Задайте класс, который наследует от simevents.SimulationObserver
класс.
Создайте объект наблюдателя, который выводится из этого класса.
Из simevents.SimulationObserver
методы, реализуйте функции, которые вы хотите для вашего приложения. Это приложение содержит вашего наблюдателя.
Откройте модель.
Создайте образец вашего класса.
Запустите модель.
Дополнительные сведения о пользовательской визуализации см. в разделе Создание пользовательской визуализации.
Можно использовать эти методы в реализации производного класса simevents.SimulationObserver
.
Действие | Метод |
---|---|
Задайте поведение, когда начнется моделирование. |
|
Задайте поведение при паузах симуляции. |
|
Задайте поведение при возобновлении симуляции. |
|
Задайте поведение наблюдателя, когда симуляция заканчивается. |
|
Укажите список блоков, которые будут уведомляться о событиях входа и выхода сущности. |
|
Укажите, требуется ли уведомление для всех событий в календаре событий. |
|
Задайте поведение после того, как сущность войдет в блок, имеющий хранилище сущностей. |
|
Задайте поведение перед выходом сущности из блока с хранилищем сущностей. |
|
Задайте поведение перед выполнением события. |
|
Добавьте блок в список блоков, которые будут уведомлены. |
|
Удалите блок из списка уведомляемых блоков. |
|
Получите указатели на календари событий. |
|
Получите список блоков, в которых хранятся сущности. |
|
Возвращает указатель на блок для заданного пути. |
|
Возврат указателей на хранилище указанного блока. |
|
В MATLAB® Командное окно, выберите New > Class.
В первой линии файла наследуйте от simevents.SimulationObserver
класс. Для примера:
classdef seRestaurantAnimator < simevents.SimulationObserver
seRestaurantAnimator
- имя нового объекта.
В properties
введите свойства вашего приложения.
В methods
section, реализуйте функции для вашего приложения.
Чтобы создать объект, введите следующую линию в methods
раздел файла:
function this = seRestaurantAnimator % Constructor modelname = 'seCustomVisualization'; this@simevents.SimulationObserver(modelname); this.mModel = modelname; end
Дополнительные сведения см. в разделе Использование пользовательской визуализации для сущностей.
Откройте модель, чтобы наблюдать.
В командной строке MATLAB, чтобы включить аниматор для модели:
>> obj=seRestaurantAnimator;
Симулируйте модель.
Когда модель запускается, аниматор отображается в окне рисунка. Когда модель запускается, она вносит вызовы в ваше приложение, чтобы увидеть, реализовали ли вы один из предопределенного набора функций. Если ваша модель не содержит блок SimEvents, вы получаете ошибку.
Примечание
В результате инструментирования для визуализации симуляции моделирование происходитленнее, чем без инструментирования.
Остановите симуляцию.
В командной строке MATLAB очистите аниматор от модели. Для примера:
clear obj;