이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
Simulink Signal 객체로부터 데이터 속성 연결 맺기
이 예제에서는 Stateflow® 차트의 로컬 데이터와 출력 데이터가 모델 작업 공간 또는 기본 작업 공간의 Simulink.Signal
객체로부터 어떻게 속성을 명시적으로 상속하는지 보여줍니다. 이 과정을 신호 연결 맺기라고 하며, 이를 위해서는 연결이 맺어지는 신호의 이름과 차트의 출력 이름 또는 로컬 데이터의 이름이 같아야 합니다.
Simulink® 신호 연결 맺기에 대한 자세한 내용은 Symbol Resolution (Simulink) 항목과 Symbol Resolution Process (Simulink) 항목을 참조하십시오.
상속되는 속성
Stateflow 로컬 데이터 또는 출력 데이터가 Simulink 신호 객체와 연결이 맺어지면 해당 데이터는 다음 속성을 상속합니다.
크기
실수/복소수 여부
유형
최솟값
최댓값
초기값
스토리지 클래스
스토리지 클래스는 생성 코드에서 차트 데이터의 형태를 제어합니다. Organize Parameter Data into a Structure by Using Struct Storage Class (Embedded Coder) 항목을 참조하십시오.
신호 연결 맺기 활성화하기
명시적 신호 연결 맺기를 활성화하려면 다음을 수행하십시오.
구성 파라미터 대화 상자를 열고 진단 > 데이터 유효성 창에서 신호 연결 맺기를
None
이외의 값으로 설정합니다. 다른 옵션에 대한 자세한 내용은 Signal resolution (Simulink) 항목을 참조하십시오.모델 작업 공간, 기본 작업 공간 또는 데이터 사전에서
Simulink.Signal
객체를 Stateflow 데이터가 상속할 속성으로 정의합니다. Simulink 신호 만들기에 대한 자세한 내용은Simulink.Signal
(Simulink) 항목을 참조하십시오.출력 데이터 또는 로컬 데이터를 추가합니다. 데이터의 이름은
Simulink.Signal
객체의 이름과 동일한 이름을 사용하십시오.데이터 속성 설정하기 항목에서의 설명과 같이, 데이터가 Signal 객체와 연결이 맺어져야 함 속성을 활성화합니다. 사용자가 이 속성을 선택한 후 대화 상자는 데이터가 신호로부터 상속하는 속성을 제거하거나 음영 처리합니다.
간단한 예제
이 모델에서는 차트가 로컬 데이터 및 출력 데이터와 Simulink.Signal
객체의 연결을 맺는 방법을 보여줍니다.
기본 작업 공간에는 3개의 Simulink.Signal
객체가 있으며, 각각은 일련의 다른 속성을 갖습니다.
y1
의 속성은 다음과 같습니다. 유형 =double
, 차원 =1
, 스토리지 클래스 =Model default
.y2
의 속성은 다음과 같습니다. 유형 =uint32
, 차원 =[2 2]
, 스토리지 클래스 =Auto
.local
의 속성은 다음과 같습니다. 유형 =single
, 차원 =1
, 스토리지 클래스 =ExportedGlobal
.
차트에는 같은 이름의 신호와 연결을 맺는 3개의 데이터 객체(출력 2개와 지역 변수 1개)가 포함되어 있습니다.
모델을 빌드하면 각 데이터 객체는 이름이 동일한 신호의 속성을 상속합니다.
생성 코드는 연결된 Simulink 신호로부터 데이터가 상속하는 스토리지 클래스에 따라 데이터를 선언합니다. 예를 들어, 아래의 헤더 파일은 내보낸 전역 변수가 되도록 local을 선언합니다.
/* * Exported States * * Note: Exported states are block states with an exported global * storage class designation. Code generation will declare the memory for these * states and exports their symbols. * */ extern real32_T local; /* '<Root>/Signal Object Chart' */
참고 항목
Simulink.Signal
(Simulink)
도움말 항목
- Symbol Resolution (Simulink)
- Organize Parameter Data into a Structure by Using Struct Storage Class (Embedded Coder)