exponenta event banner

Последовательность моделирования PIL

Моделирование процессора в цикле (PIL) выполняет перекрестную компиляцию производственного исходного кода, а затем загружает и запускает объектный код на целевом оборудовании. Создаваемая конфигурация подключения управляет способом компиляции и выполнения кода на целевом объекте. В этой таблице описывается последовательность этапов моделирования PIL.

СтадияОписание
1Начать

Для PIL верхней модели на панели инструментов редактора Simulink ® выберите Processor-in-the-Loop (PIL) и нажмите кнопку Выполнить.

Для блока модели PIL задайте для параметра режима моделирования блока модели значение Processor-in-the-loop (PIL), а затем выполните моделирование модели кабельных трасс, содержащей блок «Модель».

Для блока PIL выполняется моделирование модели кабельных трасс, содержащей блок PIL.

2Проверка целевого подключенияПрограммное обеспечение проверяет, что конфигурация целевого соединения зарегистрирована для PIL. В противном случае программа выдает ошибку.
3Создание производственного исходного кода и объектного кода построения для целевого объекта

Созданный исходный код идентичен коду, созданному при запуске slbuild команда.

  • Для верхнего уровня модели PIL или блока модели PIL с параметром блока Code interface установлено значение Top model, созданный код идентичен коду, созданному при выполнении slbuild('model').

  • Для блока модели PIL с параметром блока Code interface установлено значение Model reference, созданный код идентичен коду, созданному при выполнении slbuild('model', 'ModelReferenceCoderTargetOnly').

Программа создает объектный код для целевого объекта с помощью указанного файла шаблона или цепочки инструментов.

4Создание экземпляров компонентов API PIL

Программа создает экземпляр rtw.connectivity.Config класс, который создает экземпляры rtw.connectivity.MakefileBuilder, rtw.connectivity.Launcher, rtw.pil.RtIOStreamApplicationFramework, и rtw.connectivity.RtIOStreamHostCommunicator.

5Создание файлов PIL

Сгенерированные файлы PIL находятся в pil папка. В конце моделирования используйте отчет о создании кода для просмотра файлов.

6Создать целевое приложение

Программное обеспечение:

  • Использует экземпляр rtw.connectivity.MakefileBuilder для построения целевого приложения.

  • Компилирует файл интерфейса PIL, xil_interface.cи другие файлы PIL в целевой исполняемый файл. Например, в системе Windows ® этот файл называется modelName.exe. Код объекта, включая исполняемый файл, находится в pil папка.

  • При конфигурировании создается отчет о создании кода.

7Запуск целевого приложения

Программное обеспечение использует rtw.connectivity.Launcher для запуска приложения на целевом объекте.

8Двигатель Simulink взаимодействует с S-функцией PIL

Двигатель Simulink взаимодействует с S-функцией PIL так же, как он взаимодействует с C-функцией.

Со стороны хоста S-функция PIL взаимодействует с целевым исполняемым кодом через rtIOStream команды. На целевой стороне, xil_interface выполняет сгенерированный код.

9Остановить целевое приложение

Программное обеспечение использует rtw.connectivity.Launcher для остановки приложения на целевом объекте.

10Конечное моделирование PIL

Для модели PIL верхнего уровня в конце моделирования программное обеспечение уничтожает rtw.connectivity.Config экземпляр.

Для блоков модели PIL и PIL блок создает и владеет rtw.connectivity.Config , который не уничтожается в конце моделирования. Можно повторно запустить моделирование, которое теперь не требует создания другого rtw.connectivity.Config экземпляр. Если требуется уничтожить экземпляр, закройте родительскую модель.

См. также

| | | |

Связанные примеры

Подробнее