exponenta event banner

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

При включении генерации отчета или возникновении ошибки fiaccel создает отчет о создании кода. Используйте отчет для отладки функций MATLAB ® и проверки их пригодности для создания кода. Отчет содержит информацию о типе переменных и выражений в функциях. Эта информация помогает найти источники сообщений об ошибках и понять правила распространения типов.

Создание отчета

Для управления формированием и открытием отчета используйте fiaccel опции:

  • Для создания отчета используйте -report вариант.

  • Для создания и открытия отчета используйте -launchreport вариант.

Также можно использовать свойства объекта конфигурации:

  • Чтобы создать отчет, установите GenerateReport кому true.

  • Если хотите fiaccel чтобы открыть отчет, установите LaunchReport кому true.

Расположение отчета

Отчет о создании кода имеет имя report.mldatx. Он расположен в html подпапка выходной папки генерации кода. При наличии MATLAB R2018a или более поздней версии можно открыть report.mldatx двойным щелчком на файле.

Ошибки и предупреждения

Просмотр сообщений об ошибках генерации кода, предупреждений и информации на вкладке «Все сообщения». Чтобы выделить исходный код для ошибки или предупреждения, щелкните сообщение. Рекомендуется обращаться к первому сообщению, поскольку последующие ошибки и предупреждения могут быть связаны с первым сообщением.

Файлы и функции

На панели Источник MATLAB (MATLAB Source) представление Список функций (Function List) организует функции в соответствии с содержимым файла. Для визуализации функций в соответствии со структурой вызова используется ракурс дерева вызовов.

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

Специализированные функции или классы

Когда функция вызывается с различными типами входных данных или класс использует различные типы для своих свойств, генератор кода производит специализации. На панели MATLAB Source пронумерованные функции (или классы) указывают специализации. Например:

Чтобы просмотреть функцию MATLAB на панели кода, щелкните имя функции на панели Источник MATLAB (MATLAB Source). На панели кода при приостановке переменной или выражения в подсказке отображается информация о ее размере, типе и сложности. Кроме того, подсветка синтаксиса помогает идентифицировать элементы синтаксиса MATLAB и определенные атрибуты генерации кода, например, является ли функция внешней или аргумент постоянным.

Внешние функции

Отчет идентифицирует внешнюю функцию с фиолетовым текстом. Подсказка указывает, что функция является внешней.

Постоянные аргументы

Оранжевый текст указывает аргумент константы времени компиляции для функции точки входа или специализированной функции. Всплывающая подсказка содержит постоянное значение.

Знание значения постоянного аргумента помогает понять созданные сигнатуры функций. Это также помогает определить, когда при создании кода создаются специализации функций для различных значений постоянных аргументов.

Чтобы экспортировать значение в переменную в рабочей области, щелкните значок Экспорт (Export).

Переменные MATLAB

Таблица переменных показывает:

  • Класс, размер и сложность

  • Свойства типов с фиксированной точкой

Эта информация помогает отлаживать ошибки, например ошибки несоответствия типов, и понимать распространение типов.

Визуальные индикаторы на вкладке «Переменные»

В этой таблице описываются символы, значки и другие индикаторы в таблице переменных.

Столбец в таблице переменныхИндикаторОписание
ИмярасширительПеременная имеет элементы или свойства, которые можно увидеть, щелкнув расширитель.
Имя{:}Гетерогенный массив ячеек (все элементы имеют одинаковые свойства).
Имя{n}n-й элемент гетерогенного клеточного массива.
Классv > nv повторно используется с другим классом, размером и сложностью. Число n определяет повторное использование с уникальным набором свойств. При приостановке переименованной переменной отчет выделяет только экземпляры этой переменной, которые имеют общий класс, размер и сложность. См. раздел Повторное использование одной и той же переменной с различными свойствами.
Размер:nМассив переменного размера с верхней границей n.
Размер:?Массив переменного размера без верхней границы.
РазмеркурсивМассив переменного размера, размеры которого не изменяют размер во время выполнения.
Классsparse префиксРазреженный массив.
Классcomplex префиксКомплексное число.
Класс

Тип с фиксированной точкой.

Чтобы просмотреть свойства фиксированной точки, щелкните значок.

Анализ кода

При включении отчетов о потенциальных различиях можно просмотреть сообщения на закладке Анализ кода. Отчет включает сообщения о потенциальных различиях, только если включена отчетность о потенциальных различиях. См. раздел Отчеты о потенциальных различиях.

Ограничения отчета

  • Сводка по начальной точке показывает отдельные элементы varargin и varargout, но таблица переменных не показывает их.

  • Отчет не содержит полной информации для невыпущенных циклов. Он отображает типы данных одной произвольной итерации.

  • В отчете не указана информация о мертвом коде.

См. также

Связанные темы