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

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

  1. Чтобы открыть приложение MATLAB Coder™, на вкладке Панели инструментов Apps MATLAB, в разделе 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 может потенциально блокировать выполнение SIL или PIL. Чтобы разрешить выполнение, используйте диалоговое окно «Предупреждение безопасности Windows». Для примера в Windows 7 нажмите Allow access.

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

Подробнее о