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