Когда вы симулируете или создаете модель Simulink®, которая содержит блоки MATLAB Function, Simulink генерирует отчет для каждого блока MATLAB Function в вашей модели. Используйте отчет отладить ваши функции MATLAB® и проверить, что они подходят для генерации кода. Отчет предоставляет информацию о типе для переменных и выражений в ваших функциях. Эта информация помогает вам найти источники сообщений об ошибке и изучить правила распространения типа.
Stateflow® представляет один отчет для каждой диаграммы Stateflow, независимо от количества функций MATLAB, которые это содержит.
Если у вас есть идентичные блоки MATLAB Function в вашей модели, например, один в библиотеке и один в модели, один отчет сгенерирован для идентичных блоков.
Используйте один из этих методов:
В Редакторе блока 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 Source. Чтобы видеть информацию о типе переменной или выражения, сделайте паузу по переменной или выражению.
В панели кода подсветка синтаксиса исходного кода MATLAB помогает вам идентифицировать элементы синтаксиса MATLAB. Подсветка синтаксиса также помогает вам идентифицировать определенные атрибуты генерации кода такой как, является ли функция значением внешних параметров или является ли аргумент постоянным.
В коде MATLAB отчет идентифицирует внешнюю функцию с фиолетовым текстом. Информационное окно указывает, что функция является значением внешних параметров.
В коде MATLAB оранжевый текст указывает на аргумент константы времени компиляции к функции точки входа или специализированной функции. Информационное окно включает постоянное значение.
Знание значения аргументов константы помогает вам изучить сгенерированные функциональные подписи. Это также помогает вам видеть когда специализации эмпирической функции генерации кода для различных значений аргумента константы.
Чтобы экспортировать значение в переменную в рабочей области, щелкнуть.
Вкладка Variables предоставляет информацию о переменных для выбранной функции MATLAB. Чтобы выбрать функцию, кликните по функции в панели MATLAB Source.
Таблица переменных показывает:
Класс, размер и сложность
Свойства фиксированных точек
Эта информация помогает вам отладить ошибки, такие как ошибки несоответствия типов, и изучить распространение типа.
Эта таблица описывает символы, значки и другие индикаторы в таблице переменных.
Столбец в таблице переменных | Индикатор | Описание |
---|---|---|
Имя | расширитель | Переменная имеет элементы или свойства, которые вы видите путем нажатия на расширитель. |
Имя | {:} | Неоднородный массив ячеек (все элементы имеют те же свойства), |
Имя | {n} | энный элемент неоднородного массива ячеек |
Класс | v > n | v снова используется с различным классом, размером и сложностью. Номер n идентифицирует каждое уникальное повторное использование (повторное использование с уникальным набором свойств). Когда вы делаете паузу по переименованной переменной, отчет подсвечивает только экземпляры этой переменной, которые совместно используют класс, размер и сложность. Смотрите Повторное использование Та же Переменная с Различными Свойствами. |
Размер | :n | Размерность переменного размера с верхней границей n |
Размер | :? | Переменный размер без верхней границы |
Размер | курсив | Массив переменного размера, размерности которого не изменяют размер во время выполнения |
Класс | sparse префикс | Разреженный массив |
Класс | complex префикс | Комплексное число |
Класс | Фиксированная точка Чтобы видеть свойства фиксированной точки, кликните по значку. |
Таблица переменных не показывает отдельные элементы varagin
и vargout
.
Отчет не показывает полную информацию для развернутых циклов. Это отображает типы данных одной произвольной итерации.
Отчет не показывает информацию о мертвом коде.