exponenta event banner

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

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

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

  • Entity Batch Creator block

Описание

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

Чтобы настроить действия при входе, выходе или блокировании объектов, введите код MATLAB ® в Entry action, Exit action, Batch generate action, или Blocked action на вкладке Действия события. Дополнительные сведения о действиях с событиями см. в разделе События и действия с событиями.

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

entity.batch
Если количество сущностей в пакете равно 4, то entity.batch является 4около-1 структурный массив. Управлять Attribute1 третьего объекта в пакете введите код.

entity.batch(3).Attribute1

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

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

  • Блок сервера сущностей - не устанавливать для параметра источника времени службы значение Attribute.

  • Output Switch block - не устанавливать параметр критерия переключения в значение From attribute.

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

  • Посылка или прием пакетного объекта в или из блока системы дискретных событий MATLAB.

  • Отправка или прием пакетного объекта в блок диаграммы дискретных событий или из него.

  • При передаче полных данных объекта блоку функции Simulink.

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

Порты

Вход

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

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

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

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

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

Зависимости

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

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

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

Зависимости

Чтобы включить этот порт, перейдите на вкладку Статистика и установите флажок Количество объектов, оставшихся для следующего пакета, 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 на вкладке Действия события. Дополнительные сведения о действиях с событиями см. в разделе События и действия с событиями. Пример см. в разделе Управление сущностями с помощью действий с событиями

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

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

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

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

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

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

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

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

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

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

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

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

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

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