차트의 동작 언어 수정하기
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 += b는a = a+b로 변환됨나머지 연산:
a %% b는rem(a,b)로 변환됨비트 시프트 연산:
a >> b는bitshift(a,-b)로 변환됨비트별 연산:
a ^ b는bitxor(a,b)로 변환됨(C 언어 비트 연산 사용이 선택된 경우)주석:
//및/* */는%로 변환됨
다음은 수동으로 업데이트해야 합니다.