Entity Selector

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

  • Entity Selector block

Описание

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

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

Блок Entity Store может использоваться как временный контейнер для сущностей, выбираемых блоком Entity Selector. Для получения примера см. Раздел «Соответствие сущностей на основе атрибутов».

Порты

Вход

расширить все

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

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

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

Зависимости

Чтобы включить этот порт, щелкните Statistics и установите флажок Number of entities departed, d.

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

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

Зависимости

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

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

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

Зависимости

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

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

Параметры

расширить все

Задайте количество сущности потоков, которые будут соответствовать ссылке сущности. Блок может принять самое большее 8 соответствие потоков.

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

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

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

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

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

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

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

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, установите параметр Number of entities source равным Dialog.

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

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

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

Зависимости

Чтобы включить этот параметр, установите параметр Number of entities source равным Attribute.

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

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

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

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

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

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

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

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

Выводит количество извлеченных сущностей, которые вытаскиваются из этого блока блоком Entity Find. Если ключевая сущность извлечена, Entity Selector блок ожидает, пока все соответствующие сущности не придут к блоку. Затем соответствующие сущности отходят от соответствующего выходного порта. Если соответствующая сущность извлечена, блок ищет другую соответствующую сущность. При извлечении сущности Number of entities departed, d и статистика Number of entities in block, n соответствующим образом обновляются.

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

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