Очередь сущности

Ставьте в очередь сущности

  • Библиотека:
  • SimEvents

Описание

Блок Entity Queue хранит сущности в очереди, на основе порядка прибытия или приоритета. Сущность во главе очереди отбывает, когда нисходящий блок готов принять его.

Чтобы настроить действия, когда сущности входят, выйдите, или блокируются, вводят код MATLAB® в Entry action, Exit action или поле Blocked action вкладки Event actions. Для примера смотрите, Управляют Сущностями Используя Действия События.

Порты

Входной параметр

развернуть все

Введите сущность, которая несет скаляр, шину или векторные данные, чтобы ввести очередь.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | enumerated | bus | string

Вывод

развернуть все

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

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | enumerated | bus | string

Количество сущностей, которые отбыли из блока.

Зависимости

Чтобы включить этот порт, кликните по вкладке Statistics и выберите поле, маркировал Number of entities departed, d.

Типы данных: double

Количество сущностей, которые еще не отбыли из блока.

Зависимости

Чтобы включить этот порт, кликните по вкладке Statistics и выберите поле, маркировал Number of entities in block, n.

Типы данных: double

Среднее время ожидания для сущностей в блоке.

Зависимости

Чтобы включить этот порт, нажмите на вкладку Statistics и выберите поле, маркировал Average wait, w.

Типы данных: double

Port_l выводит среднюю длину очереди сущности.

Зависимости

Чтобы включить этот порт, кликните по вкладке Statistics и выберите поле, маркировал Average queue length, l.

Типы данных: double

Количество сущностей, которые вытащены этого блока.

Зависимости

Чтобы включить этот порт, кликните по вкладке Statistics и выберите поле, маркировал Number of entities extracted, ex.

Типы данных: double

Параметры

развернуть все

Задайте способность очереди.

Программируемое использование

Параметры блоков: Capacity
Ввод: символьный вектор
Значения: '25' | скаляр
Значение по умолчанию: '25'

Выберите тип очереди.

  • FIFO — метод "первым пришел - первым вышел"

  • LIFO — в обратном порядке

  • Priority — сохраните сущности в порядке приоритета, смотрите сортировку Приоритетом

Программируемое использование

Параметры блоков: QueueType
Ввод: символьный вектор
Значения: 'FIFO' | 'LIFO' | 'Priority'
Значение по умолчанию: 'FIFO'

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

Зависимости

Этот параметр видим, когда вы устанавливаете Entity arrival source на Multicast.

Программируемое использование

Параметры блоков: MulticastTag
Ввод: символьный вектор
Значения: 'A' | вектор символов
Значение по умолчанию: 'A'

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

Зависимости

Этот параметр видим, когда вы устанавливаете Queue type на Priority.

Программируемое использование

Параметры блоков: PrioritySource
Ввод: символьный вектор
Значения: 'PriorityAttribute' | вектор символов
Значение по умолчанию: 'PriorityAttribute'

Выберите направление сортировки сущностей на основе приоритета.

  • Ascending — Сущности с меньшими значениями ключа появляются перед очередью.

  • Descending — Сущности с большими значениями ключа появляются перед очередью.

Зависимости

Этот параметр видим, когда вы устанавливаете Queue type на Priority.

Программируемое использование

Параметры блоков: SortingDirection
Ввод: символьный вектор
Значения: 'Ascending' | 'Descending'
Значение по умолчанию: 'Ascending'

Выберите источник прибытия для сущностей.

  • Input port — Входной порт является источником сущностей.

  • Блок Multicast — Multicast Sender является источником сущностей.

Зависимости

Этот параметр видим, когда вы устанавливаете Queue type на Priority.

Программируемое использование

Параметры блоков: EntityArrivalSource
Ввод: символьный вектор
Значения: 'Input port' | 'Multicast'
Значение по умолчанию: 'Input port'

Задайте поведение сущности в определенных событиях. Задайте поведение в параметре Event action. Entry и действия Exit называются сразу после записи сущности и незадолго до выхода сущности. Действие Blocked называется после того, как сущность блокируется.

Программируемое использование

Параметры блоков: EntryAction, ExitAction, BlockedAction
Ввод: символьный вектор
Значения: КОД MATLAB
Значение по умолчанию: ''

Количество сущностей, которые отбыли из блока.

Программируемое использование

Параметры блоков: NumberEntitiesDeparted
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'off'

Количество сущностей, существующих в блоке, но которые должны все же отбыть.

Программируемое использование

Параметры блоков: NumberEntitiesInBlock
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'off'

Сумма времени ожидания для сущностей, отбывая из блока, разделенного на их общее количество. Wait time является длительностью между элементом блока Очереди Сущности и выходом сущности. Для получения дополнительной информации смотрите, Интерпретируют Модели SimEvents Используя Статистический анализ.

Программируемое использование

Параметры блоков: AverageWait
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'off'

Накопленный средневзвешенный временем размер очереди. Блок вычисляет это значение:

  1. Умножение размера очереди ее длительностью, чтобы вычислить взвешенный временем размер очереди

  2. Подведение итогов всех взвешенных временем размеров очереди и усреднение их за общее время

Для получения дополнительной информации смотрите, Интерпретируют Модели SimEvents Используя Статистический анализ.

Программируемое использование

Параметры блоков: AverageQueueLength
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'off'

Выводит количество извлеченных сущностей, которые вытащены из этого блока блоком Entity Find. Если извлеченная сущность является первой сущностью в очереди, следующая сущность собирается как незаконченная сущность оставить блок. Если атрибут сущности задает приоритет в приоритетной очереди, и это изменяется блоком Entity Find, очередь сортируется снова. Когда сущность извлечена, Number of entities departed, d, Number of entities in block, n, Average wait, w, и статистические данные Average queue length, l обновляются соответственно. Для получения дополнительной информации о нахождении и извлечении сущностей, смотрите, Находят и Сущности Извлечения в Моделях SimEvents.

Программируемое использование

Параметры блоков: NumEntitiesExtracted
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'off'

Образцовые примеры

Введенный в R2016a