Main Content

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

na_0002: Appropriate usage of basic logical and numerical operations(na_0002: 기본 논리 연산 및 수치 연산의 적절한 사용)

R2020a 이후

지침 발행물

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 블록은 수치 연산 결과를 논리값 Enableport를 받는 블록에 연결하면 논리 연산을 수행합니다.

근거

하위 ID a, b:

  • 숫자값과 논리값을 동일하게 취급하면 원래 의도가 불분명해지고 모델의 다음 작업이 잘못 해석되어 오류가 더욱 복잡해질 수 있습니다.

검증

모델 어드바이저 검사: 기본적인 논리 및 수치 연산 확인 (Simulink Check)

마지막 변경

R2020a

참고 항목

버전 내역

R2020a에 개발됨