Инструмент готовности генерации кода

Инструмент готовности генерации кода экранирует MATLAB® код для функций и функций, которые генерация кода не поддерживает. Инструмент предоставляет отчет, в котором перечислены исходные файлы, содержащие неподдерживаемые функции и функции. В отчете также указывается объем работы, необходимой для того, чтобы сделать код MATLAB подходящим для генерации кода. Не исключено, что инструмент не обнаруживает всех проблем генерации кода. При определенных обстоятельствах возможно, что инструмент может сообщать о ложных ошибках. Поэтому, прежде чем вы сгенерируете код С, проверьте, что ваш код подходит для генерации кода, сгенерировав MEX-функцию.

Инструмент готовности генерации кода не сообщает о функциях, которые генератор кода автоматически обрабатывает как внешние. Примерами таких функций являются plot, disp, и figure. Смотрите Использование MATLAB Engine для выполнения вызова функции в сгенерированном коде.

Инструмент готовности генерации кода не поддерживается в Online™ MATLAB.

Вкладка Сводка

Вкладка Summary предоставляет Code Generation Readiness Score, который варьируется от 1 на 5. Счет 1 указывает, что инструмент обнаруживает проблемы, которые требуют обширных изменений кода MATLAB, чтобы сделать его подходящим для генерации кода. Счет 5 указывает, что инструмент не обнаруживает проблем генерации кода; код готов к использованию с минимальными или без изменений.

На этой вкладке инструмент также отображает информацию о:

  • Проблемы с синтаксисом MATLAB. Об этих проблемах сообщается в редакторе MATLAB. Чтобы узнать больше о проблемах и о том, как их устранить, используйте анализатор кода.

  • Неподдерживаемые вызовы функций MATLAB.

  • Неподдерживаемые языки MATLAB.

  • Неподдерживаемые типы данных.

Вкладка Структура кода

Если код, который вы проверяете, вызывает другие функции MATLAB или вы проверяете несколько функций точки входа, инструмент отображает Code Structure Tab.

На этой вкладке отображается информация об относительном размере каждого файла и о том, насколько каждый файл подходит для генерации кода.

Распределение кода

На Code Distribution панели отображается круговая диаграмма, которая показывает относительные размеры файлов и то, насколько подходит каждый файл для генерации кода. На фазе планирования проекта можно использовать эту информацию для оценки и составления расписаний. Если отчет указывает, что несколько файлов не подходят для генерации кода, рассмотрите исправление файлов, которые требуют незначительных изменений, прежде чем обращаться к файлам со значительными проблемами.

Дерево вызовов

На панели Call Tree отображается информация о вложении вызовов функций. Для каждой вызываемой функции отчет предоставляет Code Generation Readiness счет, который варьируется от 1 на 5. Счет 1 указывает, что инструмент обнаруживает проблемы, которые требуют обширных изменений кода MATLAB, чтобы сделать его подходящим для генерации кода. Счет 5 указывает, что инструмент не обнаруживает проблем генерации кода. Код готов к использованию с минимальными или без изменений. В отчете также указывается количество строк кода в каждом файле.

Показать функции MATLAB.  Если вы выбираете Show MATLAB Functions, в отчете также перечисляются функции MATLAB, которые вызываются вашими функциями. Для каждой из этих функций MATLAB, если генерация кода поддерживает функцию, отчет устанавливает Code Generation Readiness Yes.

Похожие темы