Используйте программное обеспечение в цикле (SIL) выполнение, чтобы проверить числовое поведение сгенерированного кода C/C++ со ссылкой на ваши исходные функции MATLAB®.
Чтобы открыть приложение MATLAB Coder™, на вкладке MATLAB Toolstrip Apps, под Code Generation, кликают по значку приложения.
Чтобы открыть ваш проект, щелкните, и затем нажмите Open existing project
. Выберите проект. Например, kalman_filter01.prj
.
На странице Generate Code кликните по стрелке Generate.
В диалоговом окне Generate:
Установите Build type на Static Library
или Dynamic Library
.
В поле Output file name используйте значение по умолчанию. Например, kalman01
.
Задайте Language.
Снимите флажок Generate code only.
В поле Hardware Board используйте значение по умолчанию (MATLAB Host Computer
).
Вы не должны задавать установку Toolchain. По умолчанию приложение MATLAB Coder определяет местоположение установленного набора инструментальных средств.
Чтобы сгенерировать C или Код С++, нажмите Generate.
Нажмите Verify Code.
В поле команды задайте тестовый файл, который вызывает исходные функции MATLAB, например, test01_ui.m
.
При необходимости установите флажок Enable source-level debugging for SIL.
Чтобы запустить выполнение SIL, нажмите Run Generated Code.
Приложение MATLAB Coder:
Генерирует автономную библиотеку, например, codegen\lib\kalman01
.
Генерирует код интерфейса SIL, например, codegen\lib\kalman01\sil
.
Запускает тестовый файл, заменяя вызовы функции MATLAB с вызовами сгенерированного кода в библиотеке.
Отображения обмениваются сообщениями от выполнения SIL во вкладке Test Output.
Проверьте, что результаты выполнения SIL совпадают с результатами исходных функций MATLAB.
Чтобы отключить процесс выполнения SIL, нажмите Stop SIL Verification. Также на вкладке Test Output, щелкните по ссылке, которая следует за To terminate execution
.
На операционной системе Windows® Windows Firewall может потенциально блокировать SIL или выполнение PIL. Чтобы позволить выполнение, используйте диалоговое окно сигнала безопасности Windows. Например, в Windows 7, нажмите Allow access.