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