이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
런타임 중 조정을 위한 모델 파라미터 및 측정을 위한 상태 데이터 구성
기본적으로 코드 생성 최적화는 모델 파라미터와 진입점 함수 인터페이스에 참여하지 않는 대부분의 데이터 저장소, 신호 및 상태 데이터에 대한 저장소를 제거합니다. 이 경우, 모델 코드 매핑에서 해당 요소의 서비스 인터페이스는 Not tunable
또는 Not measurable
로 나열됩니다. 파라미터를 조정 가능하게 하고 런타임 중에 데이터 저장, 신호 및 상태 데이터를 측정 가능하게 하려면 명명된 파라미터 조정이나 측정 서비스 인터페이스를 사용하도록 구성합니다.
파라미터 조정 및 상태 데이터 측정을 활성화하려면 모델 ComponentDeploymentFcn
에 대한 코드 매핑을 사용하여 다음에 대한 서비스 인터페이스를 구성하십시오.
Integrator
서브시스템의 Discrete-Time Integrator 블록에 대한 상태 데이터.Accumulator
서브시스템의 Gain 블록에 대한gain
파라미터.Accumulator
서브시스템의 Unit Delay 블록에 대한 상태 데이터.
상태 데이터에 대한 코드 매핑은 코드 생성기가 해당 데이터를 나타내는 변수의 이름을 지정하는 데 사용하는 식별자도 지정합니다. 식별자 사양을 보려면 코드 매핑 편집기의 신호/상태 탭에서 상태를 선택하고 연필 아이콘을 클릭하십시오. 나타나는 대화 상자에서 식별자 속성의 설정을 확인하십시오.
아직 열지 않았다면 Embedded Coder 앱에서 예제 모델 ComponentDeploymentFcn
을 여십시오.
코드 인터페이스 설정을 검사하십시오.
코드 매핑 편집기를 엽니다.
파라미터 탭을 클릭합니다. 모델 파라미터
k
는 디폴트 파라미터 조정 서비스 인터페이스ParameterTuningService
에 매핑됩니다. 또는Not tunable
을 선택할 수 있습니다.신호/상태 탭을 클릭합니다. Discrete-Time Integrator 및 Unit Delay 블록의 상태 데이터는 디폴트 측정 서비스 인터페이스
MeasurementService
에 매핑됩니다. 또는 각 상태에 대해Not measured
를 선택할 수 있습니다.
서비스 인터페이스 ParameterTuningService
및 MeasurementService
, TuningStruct
및 MeasurementStruct
와 연관된 스토리지 클래스는 생성된 코드의 데이터에 대한 구조체 유형 및 인스턴스 변수 이름을 CD_tunable_T
, CD_tunable.k
, CD_measured_T
, CD_measured.dti
및 CD_measured.delay
로 정의합니다.
코드 보기에서:
dti
를 검색하십시오.ComponentDeploymentFcn.c
에서 강조된 코드의CD_measured
를 가리키십시오.CD_measured
에 대한 변수 정의를 보려면 대화 상자에서 정의 코드를 클릭하십시오.
다른 데이터형 및 변수 이름인 CD_tunable_T
, CD_tunable.k
, CD_measured.delay
의 인스턴스를 검색해 보십시오.
다음으로, 생성된 C 코드를 시뮬레이션하고 검증합니다.