Идентификатор: Заголовок | 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 | ||
Примеры | Положительный шаблон: Чтобы проверить, равны ли две переменные с плавающей точкой или выражения, сравните различие двух переменных с порогом, который учитывает относительную точность с плавающей точкой ( Следующий шаблон показывает, как протестировать два входных сигналов двойной точности,
|