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