Создайте приложение

Можно использовать эти методы в реализации производного класса simevents.SimulationObserver.

ДействиеМетод

Задайте поведение, когда симуляция запустится.

simStarted

Задайте поведение, когда симуляция сделает паузу.

simPaused

Задайте поведение, когда симуляция возобновится.

simResumed

Задайте поведение наблюдателя, когда симуляция остановится.

simTerminating

Задайте список блоков, которые будут уведомлены относительно событий входа и выхода сущности.

getBlocksToNotify

Задайте, хотите ли вы уведомление для всех событий в конечном счете календарь.

notifyEventCalendarEvents

Задайте поведение после того, как сущность вводит блок, который имеет устройство хранения данных сущности.

postEntry

Задайте поведение, прежде чем сущность выйдет из блока с устройством хранения данных сущности.

preExit

Задайте поведение перед выполнением события.

preExecute

Добавьте блок в список блоков, которые будут уведомлены.

addBlockNotification

Удалите блок от списка уведомляемых блоков.

removeBlockNotification

Получите указатели на календари событий.

getEventCalendars

Получите список блоков то хранилище сущности.

getAllBlockWithStorages

Возвратите указатель блока для данного блока path.

getHandleToBlock

Возвратите указатели устройства хранения данных заданного блока.

getHandlesToBlockStorages

  1. В Командном окне MATLAB® выберите New> Class.

  2. В первой строке файла наследуйтесь классу simevents.SimulationObserver. Например:

    classdef seExampleRestaurantAnimator < simevents.SimulationObserver

    seExampleRestaurantAnimator является именем нового объекта наблюдателя.

  3. В разделе properties введите свойства для своего приложения.

  4. В разделе methods реализуйте функции для своего приложения.

  5. Чтобы создать объект наблюдателя, введите строку как следующее в разделе 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.

Смотрите также

Связанные примеры

Больше о