주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

런타임 중 조정을 위한 모델 파라미터 및 측정을 위한 상태 데이터 구성

기본적으로 코드 생성 최적화는 모델 파라미터와 진입점 함수 인터페이스에 참여하지 않는 대부분의 데이터 저장소, 신호 및 상태 데이터에 대한 저장소를 제거합니다. 이 경우, 모델 코드 매핑에서 해당 요소의 서비스 인터페이스는 Not tunable 또는 Not measurable로 나열됩니다. 파라미터를 조정 가능하게 하고 런타임 중에 데이터 저장, 신호 및 상태 데이터를 측정 가능하게 하려면 명명된 파라미터 조정이나 측정 서비스 인터페이스를 사용하도록 구성합니다.

파라미터 조정 및 상태 데이터 측정을 활성화하려면 모델 ComponentDeploymentFcn에 대한 코드 매핑을 사용하여 다음에 대한 서비스 인터페이스를 구성하십시오.

  • Integrator 서브시스템의 Discrete-Time Integrator 블록에 대한 상태 데이터.

  • Accumulator 서브시스템의 Gain 블록에 대한 gain 파라미터.

  • Accumulator 서브시스템의 Unit Delay 블록에 대한 상태 데이터.

상태 데이터에 대한 코드 매핑은 코드 생성기가 해당 데이터를 나타내는 변수의 이름을 지정하는 데 사용하는 식별자도 지정합니다. 식별자 사양을 보려면 코드 매핑 편집기의 신호/상태 탭에서 상태를 선택하고 연필 아이콘을 클릭하십시오. 나타나는 대화 상자에서 식별자 속성의 설정을 확인하십시오.

아직 열지 않았다면 Embedded Coder 앱에서 예제 모델 ComponentDeploymentFcn을 여십시오.

코드 인터페이스 설정을 검사하십시오.

  1. 코드 매핑 편집기를 엽니다.

  2. 파라미터 탭을 클릭합니다. 모델 파라미터 k는 디폴트 파라미터 조정 서비스 인터페이스 ParameterTuningService에 매핑됩니다. 또는 Not tunable을 선택할 수 있습니다.

  3. 신호/상태 탭을 클릭합니다. Discrete-Time IntegratorUnit Delay 블록의 상태 데이터는 디폴트 측정 서비스 인터페이스 MeasurementService에 매핑됩니다. 또는 각 상태에 대해 Not measured를 선택할 수 있습니다.

서비스 인터페이스 ParameterTuningServiceMeasurementService, TuningStructMeasurementStruct와 연관된 스토리지 클래스는 생성된 코드의 데이터에 대한 구조체 유형 및 인스턴스 변수 이름을 CD_tunable_T, CD_tunable.k, CD_measured_T, CD_measured.dtiCD_measured.delay로 정의합니다.

코드 보기에서:

  1. dti를 검색하십시오.

  2. ComponentDeploymentFcn.c에서 강조된 코드의 CD_measured를 가리키십시오.

    Code view display that shows the definition, model elements, and code metrics for variable CD_measured.dti.

  3. CD_measured에 대한 변수 정의를 보려면 대화 상자에서 정의 코드를 클릭하십시오.

다른 데이터형 및 변수 이름인 CD_tunable_T, CD_tunable.k, CD_measured.delay의 인스턴스를 검색해 보십시오.

다음으로, 생성된 C 코드를 시뮬레이션하고 검증합니다.