Simulink® Code Inspector™ поддерживает подмножество языка и функций MATLAB Function блока для инспекции кода. Инспектор кода проверяет использование блока MATLAB Function. Для поддерживаемого языка и функций могут применяться некоторые ограничения. Перед инспекцией кода, когда вы проверяете совместимость вашей модели с инспекцией кода правилами, проверка совместимости обнаруживает и сообщает о нарушениях MATLAB Function ограничений блоков. Simulink Code Inspector поддерживает следующее для инспекции кода:
MATLAB Function блок функции | Что поддерживается |
---|---|
Тип данных |
|
Размерность и сложность данных |
|
Возможности данных |
|
MATLAB Function параметров блока |
|
MATLAB® операции - скаляр |
|
Операции MATLAB - поддержка векторов |
|
Операторы программы MATLAB |
|
Встроенные функции MATLAB |
|
Функции |
Примечание Simulink Code Inspector поддерживает верификацию |
Сообщение | Блочная трассируемость и верификация |
Управляемые функции | Верификация искривленных имен функции, сгенерированных из MATLAB Function блока деления выражения. В отчете Simulink Code Inspector перечислены эти функции, чтобы можно было вручную проверить тело функции. Проверьте тело функции вручную, чтобы убедиться, что она соответствует вызову функции. |
Размер и тип верификации | Simulink Code Inspector получает информацию о размере и типе переменных в коде из данных моделирования блока. Чтобы независимо проверить информацию о типах и размерах, можно использовать Simulink Report Generator™, чтобы сгенерировать отчет Разработки системы Description (SDD) для вашей модели. Проверьте отчет SDD на наличие MATLAB Function данных о символах блоков, таких как размер, сложность, положение и сайты вызова функций. |
MATLAB Function Block Constraints разделяет ограничения на следующие категории:
Ограничения на MATLAB Function блок.
Ограничения на данные в функциях MATLAB.
Ограничения на код в функциях MATLAB.
Ограничения на сообщения КОД MATLAB Analyzer.
Таблица содержит ограничения, применяемые для каждой категории.
Для каждой записи в таблице:
В Constraint столбце перечислено ограничение Simulink Code Inspector на блок MATLAB Function, данные или код.
Столбец FATAL / Nonfatal определяет, прекращает ли нарушение ограничения инспекцию кода.
При проверке кода, сгенерированного из моделей с несовместимостью FATAL, инспекция кода прекращается. Код, сгенерированный из моделей с несовместимостью FATAL, не может быть проверен.
Когда вы проверяете код, сгенерированный из моделей с нефатальными несовместимостями, инспекция кода не прекращается. Несмотря на невозможность полной проверки сгенерированного кода, инспекция кода продолжается. Simulink Code Inspector может частично проверить сгенерированный код. Можно сконфигурировать инспекцию кода так, чтобы нефатальное нарушение ограничений завершало инспекцию кода.
В Compatibility Check столбце перечислены проверки совместимости, которая проверяет на нарушение ограничения, и ссылки на описание проверки.