| ID: Заголовок | hisl_0016: Использование блоков, которые вычисляют операторы отношения | ||
|---|---|---|---|
| Описание | Чтобы поддержать робастность операций, при использовании блоков, которые вычисляют операторы отношения, включая Relational Operator (Simulink), Compare To Constant (Simulink), Compare To Zero (Simulink), Sign (Simulink), Detect Change (Simulink) и If (Simulink) блоки: | ||
| A | Избегайте сравнений с помощью == или ~= оператор на типах данных с плавающей точкой. | ||
| Примечания | Из-за проблем точности с плавающей точкой, не тестируйте выражения с плавающей точкой на равенство ( Когда модель содержит блок, вычисляя оператор отношения с | ||
| Объяснение | A | Улучшите робастность модели. | |
| Проверки Model Advisor | Проверяйте на блоки Оператора отношения, которые приравнивают типы с плавающей точкой (Simulink Check) | ||
| Ссылки |
| ||
| Смотрите также | hisl_0017: Использование блоков, которые вычисляют операторы отношения (2) himl_0009: код MATLAB с равным / не равняется операторам отношения (Simulink) | ||
| В последний раз измененный | R2021a | ||
| Примеры | Положительный Шаблон: Чтобы протестировать, равны ли две переменные с плавающей точкой или выражения, сравните различие этих двух переменных против порога, который учитывает относительную точность с плавающей точкой ( Следующий шаблон показывает, как протестировать два входных сигнала с двойной точностью,
| ||