Чтобы создать наблюдателя, создайте класс, который выводит из simevents.SimulationObserver
объект. Можно использовать наблюдателей для:
Справка изучает удар очереди, визуализирует сущности, перемещающиеся через модель в процессе моделирования,
Разработайте инструменты презентации, показывающие симуляцию модели через прикладной интерфейс, такие как действие очереди ресторана.
Отладьте и исследуйте действие сущности.
Исследуйте содержимое очереди.
simevents.SimulationObserver
объект предоставляет методы, которые позволяют вам:
Создайте наблюдателя или объекты Animation.
Идентифицируйте блоки модели для уведомления о событиях во время выполнения.
Взаимодействуйте с календарем событий.
Выполните действия, когда модель сделает паузу, продолжится после приостановки и завершит работу.
Модели SimEvents® вызывают эти функции во время симуляции модели.
Создайте файл приложения.
Задайте класс, который наследовался simevents.SimulationObserver
класс.
Создайте объект наблюдателя, который выводит из этого класса.
От simevents.SimulationObserver
методы, реализуйте функции, которые вы хотите для своего приложения. Это приложение включает вашего наблюдателя.
Откройте модель.
Создайте экземпляр своего класса.
Запустите модель.
Для получения дополнительной информации о пользовательской визуализации, смотрите, Создают Пользовательскую Визуализацию.
Можно использовать эти методы в реализации производного класса simevents.SimulationObserver
.
Действие | Метод |
---|---|
Задайте поведение, когда симуляция запустится. |
|
Задайте поведение, когда симуляция сделает паузу. |
|
Задайте поведение, когда симуляция возобновится. |
|
Задайте поведение наблюдателя, когда симуляция завершит работу. |
|
Задайте список блоков, которые будут уведомлены относительно событий входа и выхода сущности. |
|
Задайте, хотите ли вы уведомление для всех событий в конечном счете календарь. |
|
Задайте поведение после того, как сущность вводит блок, который имеет устройство хранения данных сущности. |
|
Задайте поведение, прежде чем сущность выйдет из блока с устройством хранения данных сущности. |
|
Задайте поведение перед выполнением события. |
|
Добавьте блок в список блоков, которые будут уведомлены. |
|
Удалите блок из списка уведомляемых блоков. |
|
Получите указатели на календари событий. |
|
Получите список блоков то хранилище сущности. |
|
Возвратите указатель блока для данного блока path. |
|
Возвратите указатели устройства хранения данных заданного блока. |
|
В Командном окне MATLAB® выберите New> Class.
В первой линии файла наследуйтесь simevents.SimulationObserver
класс. Например:
classdef seExampleRestaurantAnimator < simevents.SimulationObserver
seExampleRestaurantAnimator
имя нового объекта наблюдателя.
В properties
разделите, введите свойства для своего приложения.
В methods
разделите, реализуйте функции для своего приложения.
Чтобы создать объект наблюдателя, введите линию как следующее в methods
раздел файла:
function this = seExampleRestaurantAnimator % Constructor modelname = 'seExampleCustomVisualization'; this@simevents.SimulationObserver(modelname); this.mModel = modelname; end
matlabroot\toolbox\simevents\examples
папка содержит этот пример приложения, seExampleRestaurantAnimator.m
. Этот пример использует объект наблюдателя реализовать аниматора для seExampleCustomVisualization
модель.
Для получения дополнительной информации смотрите Using Custom Visualization for Entities во вкладке SimEvents Examples.
Откройте модель, чтобы наблюдать.
В командной строке MATLAB, чтобы включить аниматору для модели:
>> obj=seExampleRestaurantAnimator;
Симулируйте модель.
Когда модель запускается, аниматор отображен в окне рисунка. Когда модель запускается, она выполняет вызовы в ваше приложение, чтобы видеть, реализовали ли вы один из предопределенного набора функций. Если ваша модель не содержит блок SimEvents, вы получаете ошибку.
Примечание
В результате инструментирования, чтобы визуализировать симуляцию, симуляция медленнее, чем без инструментирования.
Остановите симуляцию.
В командной строке MATLAB очистите аниматора от модели. Например:
clear obj;