exponenta event banner

Проверка кода

Поведенческая проверка сгенерированного кода, прослеживаемость, отчеты о создании кода

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

Функции

codegenСоздание кода C/C + + из кода MATLAB
coder.configСоздание объектов конфигурации генерации кода кодера MATLAB
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 с встроенным кодером

Свойства

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

Темы

Отчеты о создании кода

Отчеты о создании кода

Просмотр результатов создания кода.

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

Создание тегов отслеживания.

Информация о создании отчетов по коду доступа программно

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

Тестирование сгенерированного кода

Код тестирования, сгенерированный из кода MATLAB

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

Проверка функций MEX в приложении кодера MATLAB

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

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

Тестирование функций MEX с помощью coder.runTest или codegen -test вариант.

Генерируемый код модульного теста с кодером MATLAB

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

Тест блока Внешний код C с кодером MATLAB

Выполните модульные тесты MATLAB для сгенерированного кода, который интегрирует внешний код C.

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

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

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

Поиск неисправностей

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

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

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

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

Характерные примеры