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