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

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

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

Функции

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

Классы

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++, Который Обнаруживает и Сообщает об Ошибках времени выполнения

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

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

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

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

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

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

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

Для просмотра документации необходимо авторизоваться на сайте