exponenta event banner

Создать несколько объектов в нуль времени

При моделировании дискретных событий событие является наблюдением мгновенного инцидента, который может изменить переменную состояния, выходной сигнал и/или возникновение других событий.

Предположим, что вы хотите:

  • Предварительная загрузка очереди или сервера с объектами в начале моделирования перед анализом очередей или обработкой задержек.

  • Инициализируйте емкость общего ресурса перед анализом поведения выделения ресурсов.

Эти сценарии требуют создания нескольких объектов в начале моделирования.

В этих сценариях можно одновременно создавать несколько объектов в начале моделирования. Затем можно наблюдать за поведением только этих объектов на оставшейся части моделирования.

Построение модели

Создание нескольких объектов одновременно 0используйте код MATLAB ® в блоке «Генератор объектов».

Model with an Entity Generator block, an Entity Terminator block, and a Dashboard Scope block.

Чтобы открыть пример модели без выполнения шагов конфигурации, см. раздел A Simple Example of Generating Multiple Entities.

  1. В новой модели из библиотеки SimEvents ® перетащите блоки «Генератор объектов», «Терминатор объектов» и «Область панели мониторинга».

  2. Дважды щелкните на блоке «Генератор объектов».

  3. В раскрывающемся списке Источник времени выберите MATLAB action.

  4. В поле Действие времени между поколениями используйте код MATLAB для ввода количества объектов, которые необходимо создать. Например, можно использовать 8. В этом случае во время моделирования 0блок генератора объектов генерирует 8 одновременных событий.

    Entity Generator block window. MATLAB code in the Intergeneration time action field generates eight entities.

  5. На вкладке Действие события рандомизируйте атрибут сущности. Выберите действие Создать событие и в поле Создать действие введите код MATLAB:

    entity.Attribute1=rand();

Выходные данные блока «Область панели мониторинга» показывают, что программное обеспечение одновременно генерирует несколько объектов 0.

Dashboard Scope block showing eight entities generated at the start of the simulation.

См. также

| | |

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

Подробнее