Двухсторонняя межпроцессная связь

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

Модель

Process1 отправляет сообщение данных, используя блок Interprocess Data Write, в блок Interprocess Data Channel с интервалом 0,01 секунды. Process2 получает и обрабатывает сообщения данных асинхронно, используя блок Interprocess Data Read. Обработанные данные возвращаются к первому процессу и принимаются асинхронной задачей.

Результаты

На вкладке Simulation нажмите запуск. Когда симуляция завершится, откройте Данные Моделирования Inspector, чтобы просмотреть получившиеся сигналы и выполнения задачи. Process1 отправляет пакет данных по завершении Task11. Task21 в Process2 триггерах при получении события, обрабатывает пакет данных и отправляет пакет обратно в Process1. Task12 в Process1 выполняется сразу после приема пакета данных, прерывая Task11.