В этом примере показано, как использовать блок Merge сообщения, чтобы направить сообщения. В этом примере основанная на сообщении коммуникация создается между двумя компонентами: Отправить компонент создает сообщения и отправляет их в Получить компонент. Блок Queue используется в качестве буфера сообщения между компонентами и сконфигурирован как очередь FIFO со способностью 100
. Для получения информации о том, как создать связь сообщения между компонентами, смотрите, Устанавливают сообщение, Отправляют и Получают Интерфейсы Между Компонентами программного обеспечения.
В этом примере Отправить компонент имеет два алгоритма, которые генерируют данные, которые преобразованы в сообщения с помощью два, Отправляют блоки. Блок Merge сообщения комбинирует две строки сообщения в одну строку сообщения.
Можно подготовить эту модель, чтобы сгенерировать Код С++ для каждого компонента. Сгенерированный код содержит необходимые программные интерфейсы, которые позволяют вам соединяться с промежуточным программным обеспечением сообщения или операционной системой. Для получения дополнительной информации смотрите, Генерируют сообщения C++, чтобы Связаться Между Simulink и Операционной системой или Промежуточным программным обеспечением (Embedded Coder).
Симулируйте модель. Наблюдайте блок Scope, который отображает вывод. Значение изменяется между 1
и 8
на основе двух блоков Константа в Отправить компонентах.
Send | Receive | Queue | Входной переключатель сущности (SimEvents) | переключатель сущности Выход (SimEvents)