na_0002: 기본 논리 연산 및 수치 연산의 적절한 사용
하위 ID 권장 사항
NA-MAAB — a, b
JMAAB — a, b
MATLAB 버전
모든 버전
규칙
하위 ID a
수치 신호를 처리하는 블록에 논리 신호를 연결하면 안 됩니다.
수치 신호를 수신하는 블록
수치 값들을 비교하여 동일한지 확인합니다.

논리 출력이 숫자 입력을 처리하는 블록의 입력에 직접 연결되어 있습니다.

논리 신호를 수치 값과 비교합니다.

하위 ID b
논리 신호를 처리하는 블록에 수치 신호를 연결하면 안 됩니다.
논리 신호를 수신하는 블록

논리 연산을 사용하여 논리 신호를 반전시킵니다.

논리 연산을 사용하여 논리 신호를 평가합니다.

논리 연산을 사용하여 논리 신호를 반전시킵니다.
논리 연산을 수행하도록 되어 있는 블록이 수치 연산을 수행하는 데 사용되고 있습니다. 수치 출력이 논리 입력을 처리하는 블록의 입력에 연결되어 있습니다.

수치 연산을 수행하도록 되어 있는 블록이 논리 연산을 수행하는 데 사용되고 있습니다. 논리값이 아닌 입력이 블록에 전달될 수 있습니다. 그러나 Enable 포트 블록은 On/Off 논리 신호만 받을 수 있습니다. Product 블록은 수치 연산 결과를 논리값 Enable 포트를 받는 블록에 연결하면 논리 연산을 수행합니다.

근거
하위 ID a, b:
수치 값과 논리 값을 동일하게 취급하면, 모델의 원래 의도가 불분명해지고 모델 내의 다음 연산이 잘못 해석될 수 있으며, 이로 인해 오류가 더욱 심화될 수 있습니다.
검증
모델 어드바이저 검사: Check fundamental logical and numerical operations (기본 논리 연산 및 수치 연산 검사) (Simulink Check)
마지막 변경
R2020a
참고 항목
버전 내역
R2020a에 개발됨