exponenta event banner

Переключатель вывода объекта

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

  • Entity Output Switch block

Описание

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

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

  • Организации переходят в одну из нескольких очередей на основе соображений эффективности или справедливости. Например, самолеты переходят на одну из нескольких взлетно-посадочных полос в зависимости от длины очереди, или клиенты переходят к первому доступному кассиру из нескольких кассиров.

    Сравнение различных подходов к эффективности или справедливости путем тестирования различных правил для определения выбранного выходного порта выходного коммутатора может быть частью цели моделирования системы. Пример см. в разделе Маршрутизация транспортных средств с использованием блока переключателя вывода объекта.

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

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

Можно также использовать блок «Литник объекта» для управления потоком объектов на определенном пути к объекту. Дополнительные сведения см. в разделе Использование приоритета объекта для удаления последовательности.

Порты

Вход

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

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

Типы данных: 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.

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

  • Для вывода объектов циклическим образом между выходными портами выберите Round robin.

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

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

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

  • Для случайного выбора выходного порта для отправления объекта выберите Equiprobable. Задайте начальное значение для генерации случайного числа и определения активного выходного порта.

Примечание

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

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

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

Выберите начальный порт для отправления объекта.

Зависимости

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

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

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

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

Зависимости

Этот параметр отображается, если для критерия переключения установлено значение From attribute.

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

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

Укажите начальное число для генератора случайных чисел для определения выходного порта.

Зависимости

Этот параметр отображается, если для критерия переключения установлено значение Equiprobable.

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

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

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

Представлен в R2016a