Используйте процессор в цикле (PIL) выполнение, чтобы проверить числовое поведение кросс-скомпилированного объектного кода со ссылкой на ваш исходный MATLAB® функции.
Прежде чем вы запустите выполнение PIL, необходимо задать целевую настройку возможности соединения. В Процессоре в Выполнении цикла Из Командной строки шагов 1 и 2 примера Подписание PIL Кода, Сгенерированного для Оценки состояния фильтра Калмана, показывает, как можно настроить и указать настройку возможности соединения для выполнения PIL на компьютере разработчика.
Чтобы открыть приложение MATLAB Coder™, на вкладке MATLAB Toolstrip Apps, под 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 выберите настройки, которые совпадают с вашим хостом - компьютером. Например:
Для Windows® 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 Firewall может потенциально блокировать SIL или выполнение PIL. Чтобы позволить выполнение, используйте диалоговое окно сигнала безопасности Windows. Например, в Windows 7, нажмите Allow access.