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

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

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

Описание

Создатель Пакета Сущности получает ожидаемое количество сущностей и создает пакетную сущность, которая содержит все эти сущности. Пакетная сущность является массивом сущностей. Любые полученные средства должны быть высвобождены с помощью блока 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.

  • Выведите блок switch — не устанавливают параметр Switching criterion на From attribute.

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

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

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

  • При передаче полных данных сущности Функциональному блоку Simulink.

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

Порты

Входной параметр

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

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

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | enumerated | bus

Вывод

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

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

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | enumerated | bus

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

Зависимости

Чтобы включить этот порт, кликните по вкладке 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'

Введенный в R2017b

Для просмотра документации необходимо авторизоваться на сайте