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