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