Entity Output Switch

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

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

  • Entity Output Switch block

Описание

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

Вот некоторые сценарии, в которых вы можете использовать выход 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