ID: Заголовок | hisf_0064: Операции сдвига для данных Stateflow®, чтобы улучшить податливость кода | |
---|---|---|
Описание | Чтобы улучшить податливость кода сгенерированного кода с операциями сдвига бита Stateflow, не выполняйте: | |
A | Операции сдвига вправо, больше, чем битная ширина входного типа, или отрицательной величиной. | |
B | Операции сдвига влево, больше, чем битная ширина выходного типа, или отрицательной величиной. | |
Примечание | Если вы следуете за этим и другими руководствами по моделированию, вы увеличиваете вероятность генерации кода, который выполняет стандарты кодирования. | |
Объяснение | Избегать операций сдвига в сгенерированном коде, который может быть кодирующим стандартным нарушением. | |
Проверки Model Advisor | Проверяйте использование операций сдвига для данных Stateflow (Simulink Check) | |
Ссылки |
| |
Необходимые условия | hisl_0060: Параметры конфигурации, которые улучшают податливость MISRA C:2012 | |
В последний раз измененный | R2021a | |
Примеры | Неправильный Правильный Выполните операции сдвига в заданной области значений сигналов ввода и вывода. Правильный Когда операции сдвига являются больше, чем ширина входных сигналов, выполняют явное преобразование. Поскольку выход может содержать окончательное значение, преобразование препятствует тому, чтобы выход был записан как 0 во время генерации кода. |
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 |