Верификация кода

Поведенческая верификация сгенерированного кода, трассируемости, отчетов генерации кода

После генерации кода проверьте исходный код и вывод в целях верификации. Отчет о генерации кода предоставляет интерактивный интерфейс для проверки сгенерированных исходных файлов C/C + +, сгенерированных типов данных и других сведений о коде. Доступ к подмножеству информации из отчета генерации кода программно осуществляется с помощью информационного объекта отчета. Можно проверить выход сгенерированного кода MEX относительно исходного MATLAB® Код или можно создать пользовательские тесты на основе классов модульного теста MATLAB. Можно принять решение сгенерировать проверки ошибок времени выполнения, которые предупреждают вас об ошибках, возникающих во время выполнения кода.

Функции

codegenСгенерируйте код C/C + + из кода MATLAB
coder.configСоздайте объекты строения генерации кода MATLAB Coder
coder.runTestВыполните тест, заменяющий вызовы функций MATLAB вызовами MEX-функций
getLineColumnНайдите местоположения начала и конца кода MATLAB, участвующих в генерации кода
coder.ignoreConstПредотвратите использование постоянного значения выражения для специализаций функции
coder.ignoreSizeПредотвратите создание генератором кода специализаций функций для выражений постоянного размера

Классы

coder.HardwareImplementationАппаратные параметры конфигурации для генерации кода C/C + + из кода MATLAB

Объекты

coder.MexCodeConfigПараметры конфигурации для генерации MEX-функции из кода MATLAB
coder.CodeConfigПараметры конфигурации для генерации кода C/C + + из кода MATLAB
coder.EmbeddedCodeConfigПараметры конфигурации для генерации кода C/C + + из кода MATLAB с помощью Embedded Coder

Свойства

coder.ReportInfo PropertiesИнформация отчета генерации кода
coder.Summary PropertiesСводные данные генерации кода из кода MATLAB
coder.File PropertiesОписание файла без текста, который участвует в генерации кода
coder.CodeFile PropertiesОписание файла, содержащего текст, который участвует в генерации кода
coder.Function PropertiesОписание функции MATLAB, используемой в генерации кода
coder.Method PropertiesОписание метода в классе MATLAB, используемом в генерации кода
coder.Message PropertiesОписание сообщения, полученного во время генерации кода
coder.BuildLog PropertiesСоздание журналов, полученных во время генерации кода

Темы

Отчеты генерации кода

Отчеты генерации кода

Просмотрите результаты генерации кода.

Трассировка сгенерированного кода C/C + + к исходному коду MATLAB

Сгенерируйте теги трассируемости.

Программный доступ к информации о генерации кода

Доступ к информации о генерации кода, такой как входные файлы, сгенерированные файлы и сообщения об ошибке, с помощью информационного объекта отчета.

Проверка сгенерированного кода

Проверка кода, сгенерированного из кода MATLAB

Проверьте численное поведение сгенерированного кода.

Проверьте MEX-функции в приложении MATLAB Coder

Сравните результаты выполнения исходной функции MATLAB с результатами выполнения MEX-функции.

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

Тестируйте MEX-функции с coder.runTest или codegen -test опция.

Модульный тест сгенерированного кода с MATLAB Coder

Запустите модульные тесты MATLAB на сгенерированном коде.

Модульный тест внешнего кода С с MATLAB Coder

Запустите модульные тесты MATLAB на сгенерированном коде, который интегрирует внешний код С

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

Сгенерируйте автономный код C/C + +, который обнаруживает и сообщает об ошибках времени выполнения

Сгенерируйте автономные библиотеки и исполняемые файлы, которые обнаруживают и сообщают об ошибках времени выполнения, таких как индексация вне границ массива.

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

Избегайте дублирования функций в сгенерированном коде

Уменьшите вхождение повторяющихся функций в сгенерированном коде.

Переполнение стека во время выполнения

Установите значение параметра максимального использования стека.

Рекомендуемые примеры