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