주요 콘텐츠

Stateflow 데이터의 범위와 유형 지정하기

데이터형은 정보가 컴퓨터 메모리에 저장되는 형식을 정의합니다. 데이터형은 Stateflow® 차트의 다음 세 가지 주요 측면에 영향을 미칩니다.

  • 데이터에 할당되는 저장 공간의 양.

  • 데이터 값이 이진 패턴으로 변환되는 방법.

  • 데이터에서 수행할 수 있는 동작의 집합.

데이터형을 사용하여 차트의 리소스 사용을 최적화하고 소프트웨어 애플리케이션이 차트 데이터를 올바르게 조작하도록 할 수 있습니다.

Stateflow에서는 데이터를 유형, 범위, 모드로 정의합니다. 데이터형은 데이터가 시스템에 저장되는 구체적인 방법입니다. 예를 들어, double형 데이터형 또는 single형 데이터형이 있을 수 있습니다. 범위는 Stateflow 차트에서 데이터가 동작하는 방법입니다. 예를 들어, 입력 데이터는 Simulink®가 Stateflow에 입력하는 데이터이고, 로컬 데이터는 Stateflow에서 발생하여 그 안에서 유지되는 데이터입니다. 모드는 사용자가 선택할 수 있는 유형의 서브셋을 지정합니다. 예를 들어, 모드가 Inherited인 경우 데이터는 Simulink에서 정보를 가져오지만, 모드가 Expression인 경우 데이터 정보는 사용자가 입력하는 표현식에 따라 달라집니다. 모드는 데이터형 도우미를 사용하는 경우에만 지정할 수 있습니다.

데이터형은 속성 인스펙터에서 지정할 수 있습니다. 유형 필드에서, 드롭다운 목록에서 유형을 선택하거나 데이터형으로 평가되는 표현식을 입력합니다. 자세한 내용은 데이터 속성 설정하기 항목을 참조하십시오.

Simulink 객체에서 데이터형 상속하기

유형 드롭다운 목록을 상속: Simulink와 동일로 설정하는 경우 범위 입력, 출력, 파라미터, 데이터 저장소 메모리의 데이터 객체는 Simulink 객체에서 자신의 데이터형을 상속합니다. 데이터가 특정 유형이어야 하는 경우에는 유형상속: Simulink와 동일로 설정하지 마십시오.

범위설명
입력차트의 대응하는 입력 포트에 연결된 Simulink 입력 신호에서 유형을 상속합니다.
출력

차트의 대응하는 출력 포트에 연결된 Simulink 출력 신호에서 유형을 상속합니다.

파라미터마스크 처리된 서브시스템의 대응하는 MATLAB® 기본 작업 공간 변수, Simulink 데이터 사전 항목 또는 Simulink 파라미터에서 유형을 상속합니다.
데이터 저장소 메모리대응하는 Simulink 데이터 저장소에서 유형을 상속합니다.

객체가 상속하는 데이터형을 확인하려면 다음을 수행하십시오.

  1. Simulink 모델을 빌드합니다.

  2. 모델 탐색기를 엽니다.

  3. 내용 창에서 CompiledType 열을 확인합니다.

다른 데이터 객체에서 데이터형 도출하기

type 연산자를 사용하여 다른 Stateflow 데이터 객체에서 데이터형을 도출할 수 있습니다. 예를 들어, 모델 sf_bus_demo는 입력 구조체 inbus의 데이터형을 사용하여 로컬 구조체 counterbus_struct의 데이터형을 정의합니다. 구조체는 다음 표현식을 사용하여 정의할 수 있습니다.

type(inbus)

Property Inspector for sf_bus_demo.

inbusSimulink.Bus 객체 COUNTERBUS에서 유형을 도출하므로 counterbus_structCOUNTERBUS에서 자신의 데이터형을 도출합니다.

이 예제에 대한 자세한 내용은 Stateflow 차트에서 사용자 지정 구조체 통합하기 항목을 참조하십시오.

Simulink 별칭을 사용하여 데이터형 지정하기

Simulink 데이터형 별칭을 사용하여 Stateflow 데이터의 유형을 지정할 수 있습니다. 자세한 내용은 Simulink.AliasType (Simulink) 항목을 참조하십시오.

예를 들어, 내장 데이터형 single에 대응하는 데이터형 별칭 MyFloat를 정의한다고 가정하겠습니다. MATLAB 명령 프롬프트에서 다음을 입력합니다.

MyFloat = Simulink.AliasType;
MyFloat.BaseType = "single";

이 별칭을 사용하여 데이터형을 지정하려면 Stateflow 차트를 열고 기호 창에서 데이터를 선택합니다. 그런 다음, 속성 인스펙터에서 유형MyFloat로 설정합니다.

모델을 빌드한 후 모델 탐색기의 CompiledType 열에 컴파일된 시뮬레이션에서 사용된 유형이 표시됩니다.

참고 항목

(Simulink) | (Simulink) | (Simulink)

도움말 항목