Программное обеспечение в выполнении цикла с приложением MATLAB Coder

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

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

  2. Чтобы открыть ваш проект, щелкните, и затем нажмите Open existing project. Выберите проект. Например, kalman_filter01.prj.

  3. На странице Generate Code кликните по стреле Generate.

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

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

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

    3. Задайте Language.

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

    5. В поле Hardware Board используйте значение по умолчанию (MATLAB Host Computer).

    Вы не должны задавать установку Toolchain. По умолчанию приложение MATLAB Coder определяет местоположение установленного набора инструментальных средств.

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

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

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

  8. При необходимости установите флажок Enable source-level debugging for SIL.

  9. Чтобы запустить выполнение SIL, нажмите Run Generated Code.

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

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

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

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

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

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

  11. Чтобы отключить процесс выполнения SIL, нажмите Stop SIL Verification. В качестве альтернативы на вкладке Test Output, щелкните по ссылке, которая следует за To terminate execution.

Примечание

На операционной системе Windows® Windows Firewall может потенциально блокировать SIL или выполнение PIL. Чтобы позволить выполнение, используйте диалоговое окно сигнала безопасности Windows. Например, в Windows 7, нажмите Allow access.

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

Больше о

Для просмотра документации необходимо авторизоваться на сайте