Выполнение процессора в цикле с приложением MATLAB Coder

Используйте выполнение процессора в цикле (PIL), чтобы проверить численное поведение перекрестных скомпилированных объектных кодов со ссылкой на ваш исходный MATLAB® функций.

Перед запуском выполнения PIL необходимо определить целевое строение подключения. В Processor-in-the-Loop Execution From Command Line, шаги 1 и 2 примера PIL Execution of Code Generator for a Оценка Состояния Фильтра Калмана показывают, как можно настроить и зарегистрировать строение подключения для выполнения PIL на вашем компьютере разработчика.

  1. Чтобы открыть приложение MATLAB Coder™, на вкладке Панели инструментов Apps MATLAB, в разделе Code Generation, щелкните значок приложения.

  2. Чтобы открыть свой проект, нажмите, а затем нажмите Open existing project. Выберите проект. Для примера, kalman_filter.prj.

  3. На странице Generate Code щелкните стрелу Generate.

  4. В диалоговом окне Generate:

    1. Установите Build type значение Static Library или Dynamic Library.

    2. В поле Output file name используйте значение по умолчанию. Для примера, kalman01.

    3. Снимите флажок Generate code only.

    4. В раскрывающемся списке Hardware Board выберите None - Select device below.

    5. В полях 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 определяет местоположение установленного набора инструментальных средств.

  5. Чтобы сгенерировать код C or C++, нажмите Generate.

  6. Нажмите Verify Code.

  7. В поле команды укажите тестовый файл, который вызывает исходные функции MATLAB, для примера, test01_ui.m.

  8. Чтобы начать выполнение PIL, нажмите Run Generated Code.

    Приложение MATLAB Coder:

    • Генерирует автономную библиотеку, например codegen\lib\kalman01.

    • Генерирует код PIL-интерфейса, например codegen\lib\kalman01\pil.

    • Запускает тестовый файл, заменяя вызовы функции MATLAB вызовами сгенерированного кода в библиотеке.

    • Отображает сообщения от выполнения PIL на вкладке Test Output.

  9. Проверьте, что результаты выполнения PIL совпадают с результатами исходных функций MATLAB.

  10. Чтобы завершить процесс выполнения PIL, нажмите Stop PIL Verification. Кроме того, на вкладке Test Output щелкните ссылку, которая следует To terminate execution.

Примечание

В операционной системе Windows брандмауэр Windows потенциально может заблокировать выполнение SIL или PIL. Чтобы разрешить выполнение, используйте диалоговое окно «Предупреждение безопасности Windows». Для примера в Windows 7 нажмите Allow access.

Похожие примеры

Подробнее о