Чтобы создать модель SoC Blockset™ для разработки системы с двумя центральными процессорами, соединенными блоками Interprocess Data Channel, используйте шаблон Multiprocessor Architecture. Чтобы создать проект с помощью шаблона "Multiprocessor Architecture", выполните шаги в теме, Создают Модель SoC Используя Шаблон SoC Blockset.
Эти модели шаблона два центральных процессора, которые соединяются с парой каналов межпроцессного взаимодействия. Используйте этот шаблон в качестве руководства и замените алгоритмы в образцах модели. Блок Task Manager в CPU1 выполняет управляемую таймером задачу запустить Исполняемый образец модели CPU1 с выходом, IPCCh1, отправленным в блок Interprocess Data Channel. Блок Task Manager в CPU2 выполняет событийно-управляемую задачу запустить Исполняемый образец модели CPU2 после использования входа, IPCCh1, который является выходом от CPU1. Когда событийно-управляемая задача завершается, она выводит данные, IPCCh2, с блоком Interprocess Data Channel, чтобы возвратить результат к CPU1.
В MATLAB® панель инструментов, на вкладке Project Shortcuts , нажимает Open CPU1 Processor model. Обертка процессора содержит синюю подсвеченную подсистему, представляющую пользовательский код для алгоритма процессора. Откройте подсистему Алгоритма Процессора и замените блок Processor Algorithm на ваш желаемый алгоритм.
Processor Algorithm
— Этот блок имеет вход того и один выход, реализовывая инкрементную операцию. Замените этот блок на свой собственный алгоритм процессора. Добавьте вводы и выводы как требуется.
IPC Ch2 Read
— Этот блок Interprocess Data Read считывает доступные данные из блока Interprocess Data Channel, отправленного от CPU2.
IPC Ch1 Write
— Этот блок Interprocess Data Write записывает данные с блоком Interprocess Data Channel, который будет считан CPU2.
В панели инструментов MATLAB, на вкладке Project Shortcuts , нажимают Open CPU2 Processor model. Дважды кликните блок модели Task1, чтобы открыть задачу. Обертка процессора содержит синюю подсвеченную подсистему, представляющую пользовательский код для алгоритма процессора. Откройте обертку Алгоритма Процессора и замените блок Processor Algorithm на ваш желаемый алгоритм.
Processor Algorithm
— Этот блок имеет вход того и один выход, реализовывая инкрементную операцию. Замените этот блок на свой собственный алгоритм процессора. Добавьте вводы и выводы как требуется.
IPC Ch1 Read
— Этот блок Interprocess Data Read считывает доступные данные из блока Interprocess Data Channel, отправленного от CPU1.
IPC Ch2 Write
— Этот блок Interprocess Data Write записывает данные с блоком Interprocess Data Channel, который будет считан CPU1.
Топ-модель этого шаблона также включает два блока Interprocess Data Channel, которые создают двунаправленный канал связи между CPU1 и CPU2. Если необходимо передать больше данных между этими двумя центральными процессорами, можно добавить дополнительные Межпроцессные блоки Канала Данных или связать данные в существующие Межпроцессные блоки Канала Данных.
Interprocess Data Channel | Task Manager