Успешная генерация кода 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 на предмет неподдерживаемых функций и функций.
Проверка кода с помощью инструмента Генерации кода Readiness Tool
Запустите инструмент готовности генерации кода в командной строке, из браузера текущей папки или в приложении.
Рабочий процесс для проверки 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
Используйте файл проекта резервного копирования, чтобы вернуться к формату более раннего релиза.
Медленные операции в приложении MATLAB Coder
Отключите просмотр готовности генерации кода.