Entity Batch Creator

Создание пакета сущностей

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

  • Entity Batch Creator block

Описание

Entity Batch Creator получает ожидаемое количество сущностей и создает сущность пакета, содержащий все эти сущности. Пакетная сущность представляет собой массив сущностей. Любые приобретенные ресурсы должны быть выпущены с помощью блока Resource Releaser перед дозировкой входа сущности.

Чтобы настроить действия при входе, выходе, пакете или блокировании сущностей, введите MATLAB® код в Entry action, Exit action, Batch generate action, или Blocked action поле вкладки Event actions. Для получения дополнительной информации о действиях события см. События и Действия события.

Можно записать код MATLAB, чтобы управлять атрибутами пакетной сущности. Для примера доступа к атрибутам после создания пакета сущностей выберите Batch generate action и использовать код.

entity.batch
Если количество сущностей в пакете 4, затем entity.batch является 4-by- 1 массив структур. Для манипулирования Attribute1 третьей сущности в пакете введите код.

entity.batch(3).Attribute1

Можно ссылаться на атрибуты пакетной сущности в действиях события. Вы не можете ссылаться на них в:

  • Очереди приоритетов - Не устанавливайте Priority source параметр PriorityAttribute.

  • Entity Server блок - Не устанавливайте Service time source параметр равным Attribute.

  • Output Switch блок - Не устанавливайте Switching criterion параметр равным From attribute.

Чтобы вывести пакет как объект шины, выберите параметр Bus object. Рассмотрите создание объекта шины для пакетируемой сущности, когда:

  • Отправка или получение пакетной сущности в блок MATLAB Discrete-Event System или из него.

  • Отправка или получение пакетной сущности в блок Discrete-Event Chart или из него.

  • При передаче полных данных сущности в Simulink Function блок.

  • При преобразовании пакетной сущности в сигнал с помощью блока Message Receive.

Порты

Вход

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

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

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

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

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

Зависимости

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

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

Количество сущностей, оставшихся для следующего пакета.

Зависимости

Чтобы включить этот порт, щелкните вкладку Statistics и выберите поле, помеченное Number of entities remaining for the next batch, rem.

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

Установка этого флажка выходов 1 для ожидающей сущности в блоке и 0 в противном случае.

Зависимости

Чтобы включить этот порт, выберите Statistics > Pending entity in block, pe.

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

Параметры

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

Укажите количество сущностей в пакете.

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

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

Укажите имя пакетной сущности, которая создается после объединения входящих сущностей.

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

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

Укажите, выводить ли пакетную сущность как объект шины.

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

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

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

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

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

Задает поведение сущности при определенных событиях. Например, действие Entry вызывается, когда сущность входит в блок. Чтобы настроить действия при входе, выходе, пакете или блокировании сущностей, введите код MATLAB в Entry action, Exit action, Batch generate action, или Blocked action поле вкладки Event actions. Для получения дополнительной информации о действиях события см. События и Действия события. Для получения примера смотрите Управление сущностями Используя Действия События

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

Параметры блоков: EntryAction, BatchGenerateAction, ExitAction, BlockedAction
Тип: Вектор символов
Значения: код MATLAB
По умолчанию: ''

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

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

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

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

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

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

Выводит количество сущностей в блоке для следующего пакета сущностей.

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

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

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

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

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