주요 콘텐츠

차트의 동작 언어 수정하기

Simulink® 모델의 Stateflow® 차트에는 상태 동작과 천이 동작의 구문을 정의하는 동작 언어 속성이 있습니다. 차트 캔버스의 왼쪽 아래 코너에 있는 아이콘은 차트의 동작 언어를 나타냅니다.

  • MATLAB®을 동작 언어로 사용합니다.

  • C를 동작 언어로 사용합니다.

동작 언어 간에 차트 변환하기

동작 언어 간에 변환하려면 동작 언어 차트 속성을 변경하십시오. 차트 속성 대화 상자에서 새 동작 언어를 선택합니다. 차트에 동작이 포함된 경우 Stateflow는 구문 패턴을 변환할 수 있는 옵션을 알려줍니다.

디폴트 동작 언어 변경하기

MATLAB은 새로운 Stateflow 차트에 대한 디폴트 동작 언어 구문입니다. C를 동작 언어로 사용하는 차트를 만들려면 다음을 입력하십시오.

sfnew -C

새로운 차트의 디폴트 동작 언어를 변경하려면 sfpref 함수를 사용하십시오. 예를 들어, 새로운 차트의 동작 언어로 C를 설정하려면 다음과 같이 입력하십시오.

sfpref(ActionLanguage="C");

C 구문에서 MATLAB 구문으로 변환

기존 동작이 포함된 차트의 동작 언어를 C에서 MATLAB으로 변경하면 Stateflow에서 차트의 상단에 알림이 표시됩니다. 알림의 변환 링크를 클릭하여 지원되는 구문 패턴을 업데이트할 수 있습니다.

Stateflow는 다음 C 구문을 MATLAB 구문으로 변환합니다.

  • 배열 인덱싱: A[0][1]A(1,2)로 변환됨

    증가 연산: a++a = a+1로 변환됨

    대입 연산: a += ba = a+b로 변환됨

    나머지 연산: a %% brem(a,b)로 변환됨

    비트 시프트 연산: a >> bbitshift(a,-b)로 변환됨

    비트별 연산: a ^ bbitxor(a,b)로 변환됨(C 언어 비트 연산 사용이 선택된 경우)

    주석: ///* */%로 변환됨

다음은 수동으로 업데이트해야 합니다.

  • casttype 연산자를 사용한 명시적 형변환.

  • &* 같은 포인터 연산자.

  • 특수 대입 연산자 :=.

  • 사용자 지정 데이터 선언.

  • ml 연산자를 사용한 작업 공간 변수 액세스.

  • 코드 생성에 지원되지 않는 함수.

  • 16진수 표기법 및 단정밀도 리터럴.

  • 컨텍스트 의존 상수.

참고 항목

도움말 항목