Отчеты функции MATLAB

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

Stateflow® представляет один отчет для каждой диаграммы Stateflow, независимо от количества функций MATLAB, которые это содержит.

Если у вас есть идентичные блоки MATLAB function в вашей модели, например, один в библиотеке и один в модели, один отчет сгенерирован для идентичных блоков.

Открытие отчета функции MATLAB

Используйте один из этих методов:

  • В Редакторе блока MATLAB function выберите View Report.

  • Если ошибки компиляции происходят в окне Diagnostic Viewer, выберите ссылку report.

Сообщения об ошибке и предупреждающие сообщения

Просмотрите ошибки и предупреждения на вкладке All Messages. Чтобы подсветить исходный код для ошибки или предупреждения, кликните по сообщению. Это - лучшая практика обратиться к первому сообщению в списке, потому что часто последующие ошибки и предупреждения связаны с первым сообщением.

Список функций

В панели MATLAB Source представление Function List организует функции согласно содержанию файла. Чтобы визуализировать функции согласно структуре вызова, используйте представление Call Tree.

Чтобы просмотреть функцию в панели кода отчета, кликните по функции. Чтобы отредактировать функцию, нажмите Edit in MATLAB. Функция, которая находится в блоке MATLAB function, открывается в Редакторе блока MATLAB function. Другие функции открываются в редакторе MATLAB.

Источник MATLAB

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

В панели кода подсветка синтаксиса исходного кода MATLAB помогает вам идентифицировать элементы синтаксиса MATLAB. Подсветка синтаксиса также помогает вам идентифицировать определенные атрибуты генерации кода такой как, является ли функция внешней или является ли аргумент постоянным.

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

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

Аргументы константы

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

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

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

Переменные MATLAB

Вкладка Variables предоставляет информацию о переменных для выбранной функции MATLAB. Чтобы выбрать функцию, кликните по функции в панели MATLAB Source.

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

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

  • Свойства фиксированных точек

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

Визуальные индикаторы на вкладке переменных

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

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

Фиксированная точка

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

Сообщите об ограничениях

  • Таблица переменных не показывает отдельные элементы varagin и vargout.

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

  • Отчет не показывает информацию о мертвом коде.

Похожие темы