Идентификатор: Заголовок | hisf_0018: Использование сравнений равенства с плавающей точкой в Stateflow | ||
---|---|---|---|
Описание | Чтобы поддержать робастность операций, при выполнении численного сравнения в Stateflow: | ||
A | Избегайте сравнений с помощью == , != или ~= оператор для типов данных с плавающей точкой. | ||
Примечания | Из-за проблем с точностью с плавающей точностью не проверяйте выражения с плавающей точкой на равенство ( Когда график содержит логические вычислительные операции равенства или неравенства, операнды не должны быть одинарным, двойным или любым пользовательским классом памяти, который является типом с плавающей точкой. Измените тип данных операндов или переделайте логику, чтобы исключить использование | ||
Объяснение | A | Улучшите робастность модели. | |
Проверки Model Advisor | Проверяйте использование выражений с плавающей точкой в диаграммах Stateflow (Simulink Check) | ||
Ссылки |
| ||
См. также | hisl_0016: Использование блоков, которые вычисляют реляционные операторы (Simulink) himl_0009: код MATLAB с равными/не равными реляционными операторами (Simulink) | ||
Последнее изменение | R2021a | ||
Примеры | Правильный Операторы сравнения равенств не используются в операндах с плавающей точкой.
Неправильный Оператор сравнения равенств |