ID: Заголовок | himl_0004: MATLAB® Рекомендации Анализатора кода для генерации кода | ||
---|---|---|---|
Описание | При использовании кода MATLAB: | ||
A | Чтобы активировать код MATLAB сообщения Анализатора для генерации кода, используйте %#codegen директива во внешних функциях MATLAB. | ||
B | Рассмотрите сообщения Анализатора кода MATLAB. Также:
| ||
Примечания | Сообщения Анализатора кода MATLAB обеспечивают, идентифицирует потенциальные ошибки, проблемы и возможности для улучшения кода. | ||
Объяснение | A | Во внешних функциях MATLAB, %#codegen директива активирует код MATLAB сообщения Анализатора для генерации кода. | |
B |
| ||
Проверки Model Advisor | Проверяйте код MATLAB сообщения Анализатора (Simulink Check) | ||
Ссылки |
| ||
Смотрите также | Проверка кода для ошибок и предупреждений Используя анализатор кода | ||
В последний раз измененный | R2016a | ||
Примеры | Рекомендуемый
Не рекомендуемый
|
ID: Заголовок | himl_0006: код MATLAB, если / elseif / еще шаблоны |
---|---|
Описание | Для кода MATLAB с |
Объяснение |
|
Проверки Model Advisor | Проверяйте if/elseif/else шаблоны в блоки MATLAB function (Simulink Check) |
Ссылки |
|
Смотрите также | |
В последний раз измененный | R2018b |
Примеры | Рекомендуемый
Не рекомендуемый
|
ID: Заголовок | himl_0007: переключатель кода MATLAB / случай / в противном случае шаблоны |
---|---|
Описание | Для кода MATLAB с
|
Примечание | Если существует только один |
Объяснение |
|
Проверки Model Advisor | Проверяйте операторы switch в блоки MATLAB function (Simulink Check) |
Ссылки |
|
Смотрите также | |
В последний раз измененный | R2018b |
Примеры | Рекомендуемый
Не рекомендуемый
|
ID: Заголовок | himl_0008: типы данных оператора отношения кода MATLAB |
---|---|
Описание | Для кода MATLAB с операторами отношения используйте совпадающий тип данных для левых и правых операндов. |
Примечание | Если эти два операнда будут иметь различные типы данных, MATLAB продвинет оба операнда тип общих данных. Это может привести к неожиданным результатам. |
Объяснение |
|
Проверки Model Advisor | Проверяйте использование операторов отношения в блоках MATLAB function (Simulink Check) |
Ссылки |
|
Смотрите также | |
В последний раз измененный | R2018b |
Примеры | Рекомендуемый
Не рекомендуемый
|
ID: Заголовок | himl_0010: код MATLAB с логическими операторами и функциями |
---|---|
Описание |
Для логических операторов и логических функций в коде MATLAB, используйте логические типы данных |
Примечания |
Логические операторы: Логические функции: |
Объяснение |
|
Проверки Model Advisor | Проверяйте использование логических операторов и функций в блоках MATLAB function (Simulink Check) |
Ссылки |
|
В последний раз измененный | R2018b |
Примеры |
Рекомендуемый
Не рекомендуемый
|
ID: Заголовок | himl_0012: Использование функций MATLAB для генерации кода | ||
---|---|---|---|
Описание | Используйте только функции MATLAB та генерация кода поддержки. | ||
Объяснение | Обнаружить и избежать использования функций MATLAB, которые не поддерживаются генерацией кода на самых ранних этапах развития. | ||
Проверки Model Advisor | Проверяйте функции MATLAB, не поддержанные для генерации кода (Simulink Check) | ||
Ссылки |
| ||
Смотрите также | coder.screener ФункцииФункции | ||
В последний раз измененный | R2021b |
ID: Заголовок | himl_0013: Ограничение встроенной сложности функции MATLAB | ||||||
---|---|---|---|---|---|---|---|
Описание | Когда авторский код MATLAB, ограничьте использование встроенных функций MATLAB, которые могут привести к сгенерированному коду, который превышает пределы сложности, установленные для вашего проекта. | ||||||
Примечания | Пределы сложности могут варьироваться через проекты. Типичные пределы могут быть как описано в этой таблице:
| ||||||
Объяснение | Улучшите тестируемость и поддерживаемость. | ||||||
Проверки Model Advisor | Метрики для сложности сгенерированного кода (Simulink Check) | ||||||
Ссылки |
| ||||||
В последний раз измененный | R2021b |