Entity Replicator

Репликация сущностей

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

  • Entity Replicator block

Описание

Блок Entity Replicator дублирует сущности. Он выводит сущности реплики, а также может выводить исходную сущность. Блок обеспечивает порт выхода для исходной сущности.

Если исходная сущность покидает блок перед репликами, то его реплики уничтожаются. Установка флажка Hold original entity until all replicas depart гарантирует, что реплики удалят блок перед исходной сущностью.

Исходная сущность может быть извлечен из этого блоком Entity Find блока. Если исходная сущность, ожидающий в блоке Entity Replicator, извлечена, все реплики будут уничтожены. Извлечь можно только исходные сущности, поскольку реплики не могут получить ресурсы в этом блоке. Дополнительные сведения о поиске и извлечении сущностей см. в разделе Поиск и извлечение сущностей в моделях SimEvents.

Порты

Вход

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

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

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

Выход

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

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

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

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

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

Параметры

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

Выберите, отходят ли реплики от отдельных выходных портов или от одного выходного порта.

  • Separate output ports - Выводит по одной сущности реплики из каждого выходного порта

  • Single output port - Выводит все реплики из одного выходного порта

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

Параметры блоков: ReplicasDepartFrom
Тип: Вектор символов
Значения: 'Separate output ports' | 'Single output port'
По умолчанию: 'Separate output ports'

Укажите источник номера реплики.

  • Выберите Dialog для задания количества реплик в диалоговом окне.

  • Выберите Attribute чтобы выбрать атрибут, который задает количество реплик.

Зависимости

Этот параметр видим, когда вы задаете Replicas depart from Single output port.

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

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

Укажите количество реплик. Если вы выбираете Single output portвсе реплики отходят от этого выходного порта. Если вы выбираете Separate output portsКаждая реплика имеет свой собственный порт.

Зависимости

Этот параметр видим, когда вы задаете Replicas depart from Separate output ports или Single output port и Replication amount source к Dialog.

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

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

Зависимости

Укажите атрибут, который определяет количество реплик. Этот параметр видим, когда вы задаете Replicas depart from Single output port и Replication amount source к Attribute.

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

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

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

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

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

Примеры моделей

Введенный в R2016a