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