Используйте выполнение процессора в цикле (PIL), чтобы проверить численное поведение перекрестных скомпилированных объектных кодов со ссылкой на ваш исходный MATLAB® функций.
Перед запуском выполнения PIL необходимо определить целевое строение подключения. В Processor-in-the-Loop Execution From Command Line, шаги 1 и 2 примера PIL Execution of Code Generator for a Оценка Состояния Фильтра Калмана показывают, как можно настроить и зарегистрировать строение подключения для выполнения PIL на вашем компьютере разработчика.
Чтобы открыть приложение MATLAB Coder™, на вкладке Панели инструментов Apps MATLAB, в разделе Code Generation, щелкните значок приложения.
Чтобы открыть свой проект, нажмите, а затем нажмите Open existing project
. Выберите проект. Для примера, kalman_filter.prj
.
На странице Generate Code щелкните стрелу Generate.
В диалоговом окне Generate:
Установите Build type значение Static Library
или Dynamic Library
.
В поле Output file name используйте значение по умолчанию. Для примера, kalman01
.
Снимите флажок Generate code only.
В раскрывающемся списке Hardware Board выберите None - Select device below
.
В полях Device укажите поставщика и тип. Эти параметры должны совпадать с настройками целевого компьютера в rtwTargetInfo.m
файл целевого строения подключения. Для основанного на хосте PIL, выберите настройки, которые соответствуют вашему хосту-компьютеру. Для примера:
Для окон® 64-разрядная система, установите Device vendor в Intel
и Device type к x86-64 (Windows64)
. В сложение установите Enable long long равным Yes
.
Для Linux® 64-разрядная система, установите Device vendor в Intel
и Device type к x86-64 (Linux 64)
.
Для системы Mac OS X установите Device vendor равным Intel
и Device type к x86-64 (Mac OS X)
.
Вы не должны задавать настройку Toolchain. По умолчанию приложение MATLAB Coder определяет местоположение установленного набора инструментальных средств.
Чтобы сгенерировать код C or C++, нажмите Generate.
Нажмите Verify Code.
В поле команды укажите тестовый файл, который вызывает исходные функции MATLAB, для примера, test01_ui.m
.
Чтобы начать выполнение PIL, нажмите Run Generated Code.
Приложение MATLAB Coder:
Генерирует автономную библиотеку, например codegen\lib\kalman01
.
Генерирует код PIL-интерфейса, например codegen\lib\kalman01\pil
.
Запускает тестовый файл, заменяя вызовы функции MATLAB вызовами сгенерированного кода в библиотеке.
Отображает сообщения от выполнения PIL на вкладке Test Output.
Проверьте, что результаты выполнения PIL совпадают с результатами исходных функций MATLAB.
Чтобы завершить процесс выполнения PIL, нажмите Stop PIL Verification. Кроме того, на вкладке Test Output щелкните ссылку, которая следует To terminate execution
.
Примечание
В операционной системе Windows брандмауэр Windows потенциально может заблокировать выполнение SIL или PIL. Чтобы разрешить выполнение, используйте диалоговое окно «Предупреждение безопасности Windows». Для примера в Windows 7 нажмите Allow access.