na_0002: Appropriate usage of basic logical and numerical operations

Рекомендации по идентификатору подраздела

  • NA-MAAB - a, b

  • JMAAB - a, b

Версии MATLAB

Все

Правило

Идентификатор подраздела a

Логические сигналы не должны соединяться с блоками, которые работают с числовыми сигналами.

Пользовательский параметр

Блоки, принимающие числовые сигналы

Пример - Исправление

Числовые значения сравниваются, чтобы определить, равны ли они.

Пример - Неправильный

Логический выход соединяется непосредственно с входом блоков, которые обрабатывают числовые входы.

Логический сигнал сравнивается с числовым значением.

Идентификатор подраздела b

Числовые сигналы не должны соединяться с блоками, которые работают с логическими сигналами.

Пользовательский параметр

Блокирует прием логических сигналов

Пример - Исправление

Логический сигнал инвертируется при помощи логической операции.

Логический сигнал оценивается при помощи логической операции.

Пример - Неправильный

Логический сигнал инвертируется при помощи логической операции.

Блок, который используется для выполнения логических операций, используется для выполнения числовых операций. Численный выход соединяется со входом блоков, которые обрабатывают логические входы.

Блок, который используется для выполнения числовых операций, используется для выполнения логических операций. Блоку могут быть предоставлены входы, отличные от логических значений. Однако блок Enable порта может принимать только логические сигналы, которые On/ Off. Блок Product выполняет логические операции, когда соединяет результат числовых операций с блоком, который получает логическое значение Enable порта.

Объяснение

Идентификаторы a, b:

  • Когда числовые и логические значения обрабатываются одинаково, исходное намерение становится неясным, и следующая операция в модели может быть неправильно интерпретирована, дополнительно усугубляя ошибку.

Последнее изменение

R2020a

См. также

Введенный в R2020a
Для просмотра документации необходимо авторизоваться на сайте