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

Процессор в цикле (PIL) симуляция кросс-компилирует производственный исходный код, и затем загружает и запускает объектный код на вашем целевом компьютере. Настройка возможности соединения, что вы создаете средства управления путем код, скомпилирована и выполнена на цели. Эта таблица описывает последовательность этапов в PIL симуляции.

ЭтапОписание
1Запуск

Для топ-модели PIL, на панели инструментов Editor Simulink®, вы выбираете Processor-in-the-Loop (PIL) режим, и затем щелкает по кнопке Run.

Для блока Model PIL вы устанавливаете параметр Simulation mode блока Model к Processor-in-the-loop (PIL), и затем запустите симуляцию модели тестовой обвязки, которая содержит блок Model.

Для блока PIL вы запускаете симуляцию модели тестовой обвязки, которая содержит блок PIL.

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

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

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

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

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

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 таким же образом, что это взаимодействует с S-функцией C.

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

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

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

10Закончите PIL симуляцию

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

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

Смотрите также

| | | |

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

Больше о