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