При включении генерации отчета или возникновении ошибки 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).![]()
Таблица переменных показывает:
Класс, размер и сложность
Свойства типов с фиксированной точкой
Эта информация помогает отлаживать ошибки, например ошибки несоответствия типов, и понимать распространение типов.
В этой таблице описываются символы, значки и другие индикаторы в таблице переменных.
| Столбец в таблице переменных | Индикатор | Описание |
|---|---|---|
| Имя | расширитель | Переменная имеет элементы или свойства, которые можно увидеть, щелкнув расширитель. |
| Имя | {:} | Гетерогенный массив ячеек (все элементы имеют одинаковые свойства). |
| Имя | {n} | n-й элемент гетерогенного клеточного массива. |
| Класс | v > n | v повторно используется с другим классом, размером и сложностью. Число n определяет повторное использование с уникальным набором свойств. При приостановке переименованной переменной отчет выделяет только экземпляры этой переменной, которые имеют общий класс, размер и сложность. См. раздел Повторное использование одной и той же переменной с различными свойствами. |
| Размер | :n | Массив переменного размера с верхней границей n. |
| Размер | :? | Массив переменного размера без верхней границы. |
| Размер | курсив | Массив переменного размера, размеры которого не изменяют размер во время выполнения. |
| Класс | sparse префикс | Разреженный массив. |
| Класс | complex префикс | Комплексное число. |
| Класс |
| Тип с фиксированной точкой. Чтобы просмотреть свойства фиксированной точки, щелкните значок. |
При включении отчетов о потенциальных различиях можно просмотреть сообщения на закладке Анализ кода. Отчет включает сообщения о потенциальных различиях, только если включена отчетность о потенциальных различиях. См. раздел Отчеты о потенциальных различиях.