Успешная генерация кода C/C++ из кода MATLAB зависит от соответствия с правилами генерации кода и ограничениями. Например, ваш код MATLAB должен только использовать функции MATLAB и функции тулбокса, поддерживаемые для генерации кода. Чтобы идентифицировать и устранить проблемы с вашим кодом MATLAB, до генерации кода C/C++, можно использовать Инструмент Готовности Анализатора кода и Кода. Чтобы проверять, что ваш код MATLAB производит сгенерированный код, который работает как ожидалось, сгенерируйте и выполните MEX-функцию, которая является исполняемым файлом и тестируемый в среде MATLAB.
codegen | Сгенерируйте код C/C++ из кода MATLAB |
coder.runTest | Запустите тест, заменяющий вызовы функций MATLAB с вызовами MEX-функций |
coder.screener | Определите, подходит ли функция для генерации кода |
Рабочий процесс для подготовки кода MATLAB для генерации кода
Подготовьте код MATLAB к генерации кода C/C++ или ускорению кода.
Фиксация ошибок, обнаруженных во время проектирования
Зафиксируйте ошибки, обнаруженные анализатором кода.
Зафиксируйте ошибки, обнаруженные во время генерации кода
Зафиксируйте ошибки и предупреждения, перечисленные в отчете генерации кода.
Выберите стратегию обнаружения и исправления кода, который не подходит для генерации кода.
Используя MEX-функции, которые генерирует MATLAB Coder
Ускорьте свою функцию MATLAB или протестируйте сгенерированный код на функциональность и проблемы во время выполнения.
Проверяйте на нарушения кода MATLAB во время проектирования.
Контрольный код с анализатором кода
Проверяйте на нарушения кода MATLAB в редакторе MATLAB.
Инструмент готовности генерации кода
Интерпретируйте отчет инструмента готовности генерации кода.
Экранирование готовности генерации кода в приложении MATLAB Coder
Экраны приложения ваш код MATLAB для неподдерживаемых функций и функций.
Контрольный код при помощи инструмента готовности генерации кода
Запустите инструмент готовности генерации кода в командной строке от браузера текущей папки, или в приложении.
Рабочий процесс для тестирования MEX-функций в MATLAB
Протестируйте MEX-функции прежде, чем сгенерировать код C/C++.
Почему тестовые MEX-функции в MATLAB?
Протестируйте MEX-функцию, чтобы проверить, что она обеспечивает ту же функциональность как оригинальный код MATLAB.
Сгенерируйте MEX-функции при помощи приложения MATLAB Coder
Следуйте за рабочим процессом для генерации MEX-функций с приложением MATLAB Coder™.
Сгенерируйте MEX-функции в командной строке
Следуйте за рабочим процессом для генерации MEX-функций с codegen
.
Проверяйте на проблемы во время выполнения при помощи приложения
Обнаружьте и устраните проблемы, которые более трудно найти в сгенерированном автономном коде C/C++.
Вызовите MEX-функцию таким же образом, что вы вызываете исходную функцию MATLAB.
Соберите и просмотрите выполнение строки, значит ваш код MATLAB
Смотрите, как хорошо ваш тест осуществляет код MEX, сгенерированный из вашего кода MATLAB.
Отладьте ошибки времени выполнения
Отладьте проблемы со сгенерированными MEX-функциями.
Не мог определить готовность генерации кода
Инструмент готовности генерации кода перестал работать, когда это не может найти ваши файлы точки входа.
Медленные операции в приложении MATLAB Coder
Отключите экранирование готовности генерации кода.