Последовательность 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. Если вы хотите уничтожить экземпляр, закрыть родительскую модель.

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

| | | |

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

Больше о