주요 콘텐츠

na_0002: 기본 논리 연산 및 수치 연산의 적절한 사용

지침 발행물

Control Algorithm Modeling Guidelines - Using MATLAB®, Simulink®, and Stateflow®

하위 ID 권장 사항

  • NA-MAAB — a, b

  • JMAAB — a, b

MATLAB 버전

모든 버전

규칙

하위 ID a

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

사용자 지정 파라미터

수치 신호를 수신하는 블록

예제 — 올바름

수치 값들을 비교하여 동일한지 확인합니다.

예제 — 올바르지 않음

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

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

하위 ID b

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

사용자 지정 파라미터

논리 신호를 수신하는 블록

예제 — 올바름

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

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

예제 — 올바르지 않음

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

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

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

근거

하위 ID a, b:

  • 수치 값과 논리 값을 동일하게 취급하면, 모델의 원래 의도가 불분명해지고 모델 내의 다음 연산이 잘못 해석될 수 있으며, 이로 인해 오류가 더욱 심화될 수 있습니다.

마지막 변경

R2020a

참고 항목

버전 내역

R2020a에 개발됨