주요 콘텐츠

mp_0022: 조건식의 형식

R2024b 이후

지침 발행물

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

하위 ID 권장 사항

  • NA-MAAB — a, b, c1/c2

  • JMAAB — a, b, c1/c2

MATLAB 버전

모든 버전

규칙

하위 ID a

조건식은 하나의 논리값(참 또는 거짓)으로 평가되는 표현식으로 작성되어야 합니다.

예제 — 올바름
% foo
・・・ a non-logical variable
if (foo ~= 0)
예제 — 올바르지 않음
% foo
・・・ a non-logical variable
if foo

하위 ID b

조건식 한 줄에 포함되는 이항 연산자의 개수를 정의해야 합니다.

예제 — 올바름
% If up to 3 is allowed 
if (foo1 && foo2) ...
   || (foo3 && foo4 && foo5)
예제 — 올바르지 않음
% If up to 3 is allowed
if (foo1 && foo2) || (foo3 && foo4 && foo5)
사용자 지정 파라미터

조건식의 각 줄에 허용되는 이항 연산자의 개수.

하위 ID c1

조건식을 여러 줄로 나누는 경우, 논리 연산자 바로 뒤에 줄바꿈을 삽입해야 하며, 그 이후 줄은 들여쓰기를 해야 합니다.

예제 — 올바름
if foo1 || ...
   foo2 || ...
   foo3
end
예제 — 올바르지 않음
if foo1 ...
   || foo2 ...
   || foo3
end

하위 ID c2

조건식을 여러 줄로 나누는 경우, 논리 연산자 바로 앞에 줄 바꿈을 삽입해야 하며, 그 이후 줄은 정렬된 들여쓰기를 해야 합니다.

예제 — 올바름
if foo1 ...
   || foo2 ...
   || foo3
end
예제 — 올바르지 않음
if foo1 || ...
   foo2 || ...
   foo3
end

근거

하위 ID a:

  • 참과 거짓의 조건이 명확해집니다.

하위 ID b:

  • 연산자의 개수를 제한하면 각 조건 간의 관계를 쉽게 이해할 수 있습니다.

하위 ID b:

  • 연산자의 개수를 제한하면 각 조건 간의 관계를 쉽게 이해할 수 있습니다.

하위 ID c1, c2:

  • 각 조건 간의 관계를 더 쉽게 이해할 수 있습니다.

검증

모델 어드바이저 검사: Check description of conditional expressions (조건식 설명 검사) (Simulink Check)

마지막 변경

R2024b

버전 내역

R2024b에 개발됨