주요 콘텐츠

na_0001: Stateflow 연산자의 표준 사용

지침 발행물

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

하위 ID 권장 사항

  • NA-MAAB — 권장 사항 없음

  • JMAAB — a, b1/b2/b3, c

MATLAB 버전

모든 버전

규칙

하위 ID a

Stateflow Chart (Stateflow) 속성 동작 언어C로 설정된 경우 연산자(&, |, ^, ~)는 비트 연산에만 사용해야 합니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

연산자(&, |, ^, ~)가 비트 연산에 사용되었습니다.

예제 — 올바르지 않음

연산자(&, |, ^, ~)가 비트 연산에 사용되지 않았습니다.

하위 ID b1

Stateflow Chart (Stateflow) 속성 동작 언어C로 설정된 경우, 부등식 연산에는 ~= 연산자를 사용해야 합니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

하위 ID b2

Stateflow Chart (Stateflow) 속성 동작 언어C로 설정된 경우, 부등식 연산에는 != 연산자를 사용해야 합니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

하위 ID b3

Stateflow Chart (Stateflow) 속성 동작 언어C로 설정된 경우, 부등식 연산에는 <> 연산자를 사용해야 합니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

하위 ID c

Stateflow Chart (Stateflow) 속성 동작 언어C로 설정된 경우, 논리적 부정에는 ! 연산을 사용해야 합니다.

사용자 지정 파라미터

해당 없음

예제 — 올바름

예제 — 올바르지 않음

논리적 부정에는 ! 이외의 연산자를 사용해야 합니다.

근거

하위 ID a:

  • 다음 중 하나의 Stateflow Chart 속성이 설정된 경우:

    &&&, |||는 각각 동일한 계산 기능을 갖습니다. 그러나 &&& 또는 |||가 동일한 차트에 함께 사용되면, 이들이 서로 다른 계산 함수인지 동일한 계산 함수인지 판단하기 어려울 수 있습니다.

하위 ID b1, b2, b3:

  • 등호 연산자를 일관되게 사용하면 가독성이 향상됩니다.

하위 ID c:

  • 논리적 부정 연산자를 일관되게 사용하면 가독성이 향상됩니다.

  • C 언어 비트 연산 사용을 선택하면 ! 연산자의 기능은 동일하게 유지되며 설정 변경으로 인한 논리 변경의 영향을 받지 않습니다.

검증

모델 어드바이저 검사: Check Stateflow operators (Stateflow 연산자 검사) (Simulink Check)

마지막 변경

R2020a

버전 내역

R2020a에 개발됨