| ID: Заголовок | hisf_0065: Введите операции броска в Stateflow® улучшить податливость кода | |
|---|---|---|
| Описание | В диаграммах Stateflow, которые используют язык действия C, используйте := обозначение, чтобы защитить от Stateflow, бросая вычисления целочисленной и фиксированной точки к более широким типам данных, чем типы входных данных. | |
| Примечание | Если вы следуете за этим и другими руководствами по моделированию, вы увеличиваете вероятность генерации кода, который выполняет стандарты кодирования. | |
| Объяснение | Избегать неявных бросков в сгенерированном коде, который может нарушить стандарты кодирования. | |
| Проверки Model Advisor | Проверяйте операции присвоения в диаграммы Stateflow (Simulink Check) | |
| Ссылки |
| |
| Необходимые условия | hisl_0060: Параметры конфигурации, которые улучшают податливость MISRA C:2012 | |
| В последний раз измененный | R2021a | |
| ID: Заголовок | hisf_0211: Защитите от использования унарных операторов в диаграммах Stateflow, чтобы улучшить податливость кода | |
|---|---|---|
| Описание | Улучшить податливость кода сгенерированного кода: | |
| A | Не используйте операторы унарный минус на типах данных без знака. | |
| Примечание | MATLAB® и языки действия C не ограничивают использование операторов унарный минус по выражениям без знака. | |
| Объяснение | Улучшите податливость кода сгенерированного кода. | |
| Проверки Model Advisor | Проверяйте диаграммы Stateflow на унарные операторы (Simulink Check) | |
| Ссылки |
| |
| В последний раз измененный | R2017b | |