Используйте выполнение процессора в цикле (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.