В этом примере показано, как широковещательно передать Многоадресную передачу Сущности использования сущностей, и Многоадресная передача Получают блоки Очереди. Используйте сущность, многоадресно передающую, когда это необходимо, чтобы скопировать и широковещательно передать сущности к одному приемнику или нескольким приемникам в вашей модели. Одно распространенное приложение создает коммуникационные сети, в которых сообщения копируются и передаются между сетевыми узлами. Для получения дополнительной информации см. Модель Коммуникационная сеть Ethernet с Протоколом CSMA/CD.
В этой модели блок Entity Generator генерирует сущности. Сущности затем ставятся в очередь в блоке Entity Queue с политикой сортировки FIFO. Сущности отправляются с помощью беспроводных технологий в приемник и далее обрабатываются блоком Entity Server.
Широковещательно передавать сущности:
Блок Entity Multicast соединяется с выходом блока Entity Queue. Широковещательно переданные сущности помечены таким образом, что только Многоадресная передача Принимает Очереди с соответствующим тегом A
может получить их.
Блок Entity Receive Queue сконфигурирован, чтобы получить сущности с тегом A
.
Симулируйте модель. Откройте Data Inspector, который отображает полученные и обработанные сущности, которые отбывают из блока Process Entity 1.
Можно далее изменить модель, таким образом, что многоадресный режим позволяет нескольким очередям получить тот же набор сущностей от блока Entity Multicast. Можно достигнуть этого поведения путем создания нескольких, Многоадресная передача Получает блоки Очереди, Многоадресный параметр тегов которых установлен в A
.
Чтобы открыть модель, используйте этот код:
open_system('ParallelEntityQueueServerPairMulticastModel');
В этом случае блок Broadcast Entities копирует сущность и отправляет их в приемники. Симулируйте модель, чтобы наблюдать ее поведение. Откройте Data Inspector, который отображает тот же набор сущностей, обработанных Обработанными Сущностями 1 и Обработанными Сущностями 2 блока.