Entity Batch Creator
Описание
Entity Batch Creator получает ожидаемое количество сущностей и создает пакетную сущность, которая содержит все эти сущности. Пакетная сущность является массивом сущностей. Любые полученные средства должны быть высвобождены с помощью блока Resource Releaser прежде, чем обработать входную сущность в пакетном режиме.
Чтобы настроить действия, когда сущности входят, выйдите, или обрабатываются в пакетном режиме или блокируются, вводят код MATLAB® в Entry action
, Exit action
, Batch generate action
, или Blocked action
поле вкладки Event actions. Для получения дополнительной информации о действиях события, смотрите Действия События и События.
Можно записать код MATLAB, чтобы управлять атрибутами пакетной сущности. Например, к атрибутам доступа после того, как пакет сущности сгенерирован, выберите Batch generate action
и используйте код.
Если количеством сущностей в пакете является
4
, затем
entity.batch
4
-
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.
Порты
Входной параметр
развернуть все
Port_1
— Введите сущность
скаляр | вектор | матрица
Введите порт сущности для сущностей, вводящих блок.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| enumerated
| bus
| fixed point
Вывод
развернуть все
Port_1
— Выведите пакетную сущность
скаляр | вектор | матрица
Выведите порт сущности для пакетных сущностей, выходящих из блока.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| enumerated
| bus
| fixed point
Port_a
— Количество сущностей прибыло
скаляр
Количество сущностей, которые прибыли в блок.
Зависимости
Чтобы включить этот порт, кликните по вкладке Statistics и выберите поле, пометил Number of entities arrived, a.
Типы данных: double
Port_d
— Количество сущностей, которые отбыли из блока
скаляр
Количество сущностей, которые отбыли из блока.
Зависимости
Чтобы включить этот порт, кликните по вкладке Statistics и выберите поле, пометил Number of entities departed, d.
Типы данных: double
Port_rem
— Количество сущностей, остающихся для следующего пакета
скаляр
Количество сущностей, которые остаются для следующего пакета.
Зависимости
Чтобы включить этот порт, кликните по вкладке Statistics и выберите поле, пометил Number of entities remaining for the next batch, rem.
Типы данных: double
Port_pe
— Незаконченная сущность в блоке
от (значения по умолчанию) | на
Установка этого флажка выходные параметры 1
для незаконченной сущности в блоке и 0
в противном случае.
Зависимости
Чтобы включить этот порт, выберите > .
Типы данных: double
Параметры
развернуть все
Number of entities in batch
— Количество сущностей в одном пакете
4
(значение по умолчанию) | скаляр
Задайте количество сущностей в пакете.
Программируемое использование
Параметры блоков: NumberOfEntitiesInBatch |
Ввод: символьный вектор |
Значения: '4' | скаляр |
Значение по умолчанию: '4' |
Entity type name
— Имя пакетной сущности, которая создается после объединения входящих сущностей
Batch
(значение по умолчанию) | вектор символов
Задайте имя пакетной сущности, которая создается после объединения входящих сущностей.
Программируемое использование
Параметры блоков: EntityTypeName |
Ввод: символьный вектор |
Значения: 'Batch' | вектор символов |
Значение по умолчанию: 'Batch' |
Bus object
— Задайте, вывести ли пакетную сущность как объект шины
от (значения по умолчанию) | на
Задайте, вывести ли пакетную сущность как объект шины.
Программируемое использование
Параметры блоков: BusObject |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Input entity name
— Задайте имена, чтобы быть присоединенными к входным сущностям
batch
(значение по умолчанию) | вектор символов
Задайте имена, чтобы быть присоединенными к входным сущностям, которые могут использоваться для ссылки на эти сущности в пакетной сущности.
Программируемое использование
Параметры блоков: InputEntityName |
Ввод: символьный вектор |
Значения: 'batch' | вектор символов |
Значение по умолчанию: 'batch' |
Event actions
— Задайте действие события
Entry
(значение по умолчанию) | Batch generate
| Exit
| Blocked
Задайте поведение сущности на определенных событиях. Например, действие Entry называется, когда сущность вводит блок. Чтобы настроить действия, когда сущности входят, выйдите, или обрабатываются в пакетном режиме или блокируются, вводят код MATLAB в Entry action
, Exit action
, Batch generate action
, или Blocked action
поле вкладки Event actions. Для получения дополнительной информации о действиях события, смотрите Действия События и События. Для примера смотрите, Управляют Сущностями Используя Действия События
Программируемое использование
Параметры блоков: EntryAction, BatchGenerateAction, ExitAction, BlockedAction |
Ввод: символьный вектор |
Значения: КОД MATLAB |
Значение по умолчанию: '' |
Number of entities arrived, a
— Выводит количество сущностей, которые прибыли в блок
off
(значение по умолчанию) | on
Количество сущностей, которые прибыли в блок.
Программируемое использование
Параметры блоков: NumberOfEntitiesArrived |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Number of entities departed, d
— Выводит количество сущностей, отбыл из блока
off
(значение по умолчанию) | on
Количество сущностей, которые отбыли из блока.
Программируемое использование
Параметры блоков: NumberOfEntitiesDeparted |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Number of entities remaining for next batch, rem
— Выводит количество сущностей, остающихся для следующего пакета
off
(значение по умолчанию) | on
Выводит количество сущностей все еще в блоке для следующего пакета сущностей.
Программируемое использование
Параметры блоков: NumberOfEntitiesRequiredForNextBatch |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Pending entity in block, pe
— Незаконченные сущности
off
(значение по умолчанию) | on
Указывает, присутствует ли сущность, которая должна все же отбыть, в блоке. Значением является 1
для незаконченной сущности и 0
в противном случае.
Программируемое использование
Параметры блоков: PendingEntity |
Ввод: символьный вектор |
Значения: 'on' | 'off' |
Значение по умолчанию: 'off' |
Введенный в R2017b