Entity Output Switch

Выведите сущности

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

  • Entity Output Switch block

Описание

Блок Entity Output Switch позволяет вам выбирать выходной порт для отъезда сущности среди нескольких выходных портов сущности. Выбранный порт может измениться во время симуляции, и можно выбрать критерий переключения между выходными портами.

Вот некоторые сценарии, в которых вы можете использовать выходной переключатель:

  • Сущности переходят к одной из нескольких очередей на основе проблем КПД или справедливости. Например, самолеты переходят к одной из нескольких взлетно-посадочных полос в зависимости от длины очереди, или клиенты переходят к первому доступному кассиру из нескольких кассиров.

    Сравнение разных подходов к КПД или справедливости, путем тестирования различных правил определить выбранный выходной порт выходного переключателя, может быть частью цели в симуляции системы. Для примера смотрите, что Транспортные средства Маршрута Используют блок switch Сущности Выход.

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

  • Сущности используют запасной маршрут в случае, если предпочтительный маршрут блокируется. Например, система коммуникаций пропускает пакет, если маршрут к передатчику блокируется, и симуляция собирает статистику вокруг пропущенных пакетов.

В качестве альтернативы можно использовать блок Entity Gate, чтобы управлять потоком сущностей на определенном пути сущности. Для получения дополнительной информации смотрите Используя Приоритет Сущности к Отъездам Последовательности.

Порты

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

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

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

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

Порт элемента управления вводом для входящей сущности управления, которая определяет выходной порт для сущностей, вылетающих от блока.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Вывод

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

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

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

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

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

Параметры

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

Количество выходных портов для отъезда сущности.

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

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

Выберите критерий переключения между выходными портами.

  • Чтобы вывести сущность к первому разблокированному порту, выберите First port that is not blocked.

    Примите пример, куда сущности, прибывающие в блок Entity Output Switch, отбывают через первый выходной порт сущности, который не блокируется, целый по крайней мере один выходной порт сущности не блокируется. Повседневным примером этого подхода является одна очередь людей, ожидающих сервиса одним из нескольких кассиров банка, кассиров, представителей колл-центра, и т.д. Каждый человек в очереди хочет перейти как можно скорее к первому доступному поставщику услуг, не предпочитая один по другому.

  • Чтобы вывести сущности круговым способом среди выходных портов, выберите Round robin.

  • Выберите From control port позволять порту управления определить выбранный порт для отъезда сущности. Порт управления, будет казаться, будет вводить анонимную сущность, несущую данные со значением, больше, чем 0 и меньший, чем или равный количеству выходных портов, чтобы определить активный порт.

  • Чтобы задать атрибут, который определяет выходной порт, выберите From attribute. Значение атрибута больше 0 и меньший, чем или равный количеству выходных портов, чтобы определить активный порт.

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

  • Чтобы случайным образом выбрать выходной порт для отъезда сущности, выберите Equiprobable. Установите Seed генерировать случайное число и определять активный выходной порт.

Примечание

Блок округляет значение двойной точности до ближайшего целого числа, меньше чем или равного его значению как выбор портов. Например, значение 0.3 округлен к 0 который не является допустимым значением для выбора портов.

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

Параметры блоков: SwitchingCriterion
Ввод: символьный вектор
Значения: 'First port that is not blocked' | 'Round robin' | 'From control port' | 'From attribute' | 'Equiprobable'
Значение по умолчанию: 'First port that is not blocked'

Выберите начальный порт для отъезда сущности.

Зависимости

Этот параметр отображается, когда Switching criterion установлен в Round robin или From control port.

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

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

Укажите, что название атрибута раньше переключало выходной порт.

Зависимости

Этот параметр отображается, когда Switching criterion установлен в From attribute.

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

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

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

Зависимости

Этот параметр отображается, когда Switching criterion установлен в Equiprobable.

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

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

Примеры модели

Введенный в R2016a