Анализ кода MATLAB

Идентифицируйте и устраните проблемы в MATLAB® код, который препятствует генерации кода C/C + +

Успешная генерация кода C/C + + из кода MATLAB зависит от податливости правилам генерации кода и ограничениям. Например, ваш код MATLAB должен использовать только функции MATLAB и функции тулбокса, поддерживаемые для генерации кода. Чтобы идентифицировать и устранить проблемы с кодом MATLAB, до генерации кода C/C + + можно использовать анализатор кода и инструмент подготовки кода. Чтобы проверить, что ваш код MATLAB создает сгенерированный код, который работает должным образом, сгенерируйте и выполните MEX-функцию, которая является исполняемой и тестируемой в среде MATLAB.

Функции

codegenСгенерируйте код C/C + + из кода MATLAB
coder.runTestВыполните тест, заменяющий вызовы функций MATLAB вызовами MEX-функций
coder.screenerОпределите, подходит ли функция для генерации кода

Темы

Основы анализа кода MATLAB

Рабочий процесс для подготовки кода MATLAB для генерации кода

Подготовьте код MATLAB для генерации кода C/C + + или ускорения кода.

Исправление ошибок, обнаруженных во время проекта

Исправьте ошибки, обнаруженные анализатором кода.

Исправление ошибок, обнаруженных во время генерации кода

Исправьте ошибки и предупреждения, перечисленные в отчете генерации кода.

Стратегии отладки

Выберите стратегию обнаружения и коррекции кода, которая не подходит для генерации кода.

Использование MEX-функций, которые генерирует MATLAB Coder

Ускорите функцию MATLAB или протестируйте сгенерированный код на функциональность и проблемы во время выполнения.

Анализатор кода

Использование анализатора кода

Проверяйте на нарушения кода MATLAB во время проекта.

Проверьте код с помощью анализатора кода

Проверьте нарушения кода MATLAB в редакторе MATLAB.

Инструмент готовности кода

Инструмент готовности генерации кода

Интерпретируйте отчет инструмента готовности генерации кода.

Просмотр готовности генерации кода в приложении MATLAB Coder

Приложение просматривает код MATLAB на предмет неподдерживаемых функций и функций.

Проверка кода с помощью инструмента Генерации кода Readiness Tool

Запустите инструмент готовности генерации кода в командной строке, из браузера текущей папки или в приложении.

MEX-функция Проверки

Рабочий процесс для проверки MEX-функций в MATLAB

Тестируйте MEX-функции перед генерацией кода C/C + +.

Зачем тестировать MEX-функции в MATLAB?

Протестируйте MEX-функцию, чтобы убедиться, что она обеспечивает те же функциональные возможности, что и оригинальный код MATLAB.

Сгенерируйте MEX-функции при помощи приложения MATLAB Coder

Следуйте рабочему процессу для генерации MEX-функций с помощью приложения MATLAB Coder™.

Сгенерируйте MEX-функции в командной строке

Следуйте рабочему процессу для генерации MEX-функций с codegen.

Проверяйте на проблемы во время выполнения при помощи приложения

Обнаружение и устранение проблем, которые труднее найти в сгенерированном автономном коде C/C + +.

Выполнение MEX-функций

Вызовите MEX-функцию так же, как вы вызываете исходную функцию MATLAB.

Сбор и просмотр счетчиков выполнения линии для кода MATLAB

Посмотрите, как хорошо ваш тест упражняет код MEX, сгенерированный из вашего кода MATLAB.

Отладка ошибок времени выполнения

Отлаживайте проблемы с сгенерированными MEX-функциями.

Поиск и устранение проблем

Не удалось определить готовность генерации кода

Инструмент готовности генерации кода не работает, если не удается найти ваши файлы точки входа.

Не удается открыть проект MATLAB Coder

Используйте файл проекта резервного копирования, чтобы вернуться к формату более раннего релиза.

Медленные операции в приложении MATLAB Coder

Отключите просмотр готовности генерации кода.