exponenta event banner

Селектор объектов

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

  • Entity Selector block

Описание

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

Блок сначала принимает объект привязки с именем атрибута Ключевой объект (Key entity). Затем блок выбирает совпадающий объект с именами атрибутов совпадающего объекта из каждого из других входных портов, принимающих входящие объекты. Соответствие основано на равенстве указанных значений атрибутов. При обнаружении совпадения по всем потокам объектов набор совпадающих объектов и ключевой объект становятся готовыми к отходу.

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

Порты

Вход

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

Порт входного объекта для объектов привязки, входящих в блок.

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

Продукция

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

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

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

Число объектов, вышедших из блока.

Зависимости

Чтобы включить этот порт, щелкните Статистика и установите флажок Количество удаляемых объектов, d.

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

Число объектов, которые еще не вышли из блока.

Зависимости

Чтобы включить этот блок, щелкните Статистика (Statistics) и установите флажок Количество объектов в блоке (Number of entities in block, n).

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

Число объектов, которые извлекаются из этого блока.

Зависимости

Чтобы включить этот порт, перейдите на вкладку Статистика (Statistics) и установите флажок Количество извлеченных объектов (Number of entities extructed), например.

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

Параметры

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

Укажите количество потоков объектов, которые должны быть сопоставлены с объектом привязки. Блок может принимать не более 8 совпадающие потоки.

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

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

Имя ссылочного атрибута, используемого для вычисления соответствия.

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

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

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

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

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

Источник, определяющий количество объектов, выбираемых из каждого потока.

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

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

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

Зависимости

Чтобы включить этот параметр, задайте для параметра источника Количество сущностей значение Dialog.

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

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

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

Зависимости

Чтобы включить этот параметр, задайте для параметра источника Количество сущностей значение Attribute.

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

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

Число объектов, вышедших из блока.

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

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

Количество объектов, присутствующих в блоке, которые еще не удалены.

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

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

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

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

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