exponenta event banner

na_0002: Надлежащее использование базовых логических и цифровых операций

Рекомендации по субидентификатору

  • NA-MAAB - a, b

  • JMAAB - a, b

Версии MATLAB

Все

Правило

Sub ID a

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

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

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

Пример - Правильно

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

Пример - неверный

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

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

Субидентификатор b

Цифровые сигналы не должны подключаться к блокам, работающим на логических сигналах.

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

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

Пример - Правильно

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

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

Пример - неверный

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

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

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

Объяснение

Субидентификаторы a, b:

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

Проверка

Проверка Model Advisor: Проверка основных логических и цифровых операций (Simulink Check)

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

R2020a

Представлен в R2020a