주요 콘텐츠

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

ASAP2 파일 소개

ASAP2라고도 알려진 ASAM MCD-2 MC 표준은 자동화 및 계측 시스템 표준화 협회(ASAM)가 제안한 데이터 정의 표준입니다. ASAP2는 측정, 보정 및 진단 시스템에 사용되는 데이터를 비객체 지향 방식으로 기술한 것입니다. ASAM 및 ASAM MCD-2 MC(ASAP2) 표준에 대한 자세한 내용은 ASAM 웹사이트(www.asam.net)를 참조하십시오.

ASAP2 파일 생성 및 사용자 지정을 활용하려면 다음 사항에 대해 숙지해야 합니다:

ASAP2 파일을 생성할 시스템 타깃 파일 정의

다양한 시스템 타깃 파일 구성으로 ASAP2 파일을 생성할 수 있습니다. 예를 들어, ERT 기반, GRT 기반, Simulink Real-Time, AUTOSAR Classic 또는 AUTOSAR Adaptive 시스템 타깃 구성을 사용하면 보정 파일 생성 툴 또는 coder.asap2.export 함수를 통해 ASAP2 파일을 생성할 수 있습니다.

신호 및 파라미터에 대한 ASAP2 정보 정의

ASAP2 파일을 생성하려면 모델 내의 파라미터 및 신호에 대한 정보가 필요합니다. 모델 데이터 편집기와 내장된 Simulink® 데이터 객체를 사용하여 정보를 제공하십시오. 예를 들어, Simulink.Signal 객체를 사용하여 측정 정보를 제공하고, Simulink.Parameter 객체를 사용하여 특성 정보를 제공할 수 있습니다. 또한 Simulink.SignalSimulink.Parameter에서 파생된 데이터 클래스의 데이터 객체를 사용하여 이 정보를 제공할 수도 있습니다.

자세한 내용은 Data Objects모델 데이터 편집기를 참조하십시오.

ASAP2 파일에서는 Simulink.SignalMeasurement로 생성됩니다.

Measurement data fields from an ASAP2 fiie

ASAP2 파일에서는 Simulink.ParameterCharacteristic로 생성됩니다.

Characteristic data fields from an ASAP2 file

룩업 테이블에 대한 ASAP2 정보 정의

Simulink Coder™ 소프트웨어는 룩업 테이블 데이터 및 해당 브레이크포인트에 대한 ASAP2 설명을 생성합니다. 이 소프트웨어는 1차원 테이블 데이터를 CURVE 정보로, 2차원 테이블 데이터를 MAP 정보로, 그리고 중단점을 AXIS_DESCRAXIS_PTS 정보로 표현합니다. 다음 Simulink Lookup Table 블록 중 하나를 사용하여 룩업 테이블을 모델링할 수 있습니다:

이 소프트웨어는 다음과 같은 유형의 룩업 테이블 절점(축 점, axis point)를 지원합니다.

절점 유형생성된 정보
조정이 가능하며 여러 테이블 축 간에 공유됨(공통 축)

COM_AXIS

고정형 및 비조절형 (고정 축)

FIX_AXIS의 변형 중 하나:

  • FIX_AXIS_PAR 중단점이 등간격으로 배치된 정수이고, 그 등간격이 2의 거듭제곱일 때

  • FIX_AXIS_PAR_DIST 중단점이 등간격으로 배치된 정수인 경우

  • FIX_AXIS_PAR_LIST 중단점이 정수이고 간격이 균등하지 않은 경우

조정 가능하지만 여러 테이블 간에 공유되지는 않음 (표준 축)

STD_AXIS

ASAP2 코드 생성을 위해 블록을 구성할 때:

  • 표준 축을 구성하려면 n-D Lookup Table 블록을 사용하십시오. 테이블 데이터에는 Simulink.LookupTable 객체를 사용하고, 브레이크포인트 사양 블록 파라미터를 Explicit values로 지정하십시오.

  • 공통 축을 구성하려면 Interpolation Using Prelookup 블록을 사용하고, 테이블 데이터에는 Simulink.LookupTable 객체를 사용하십시오.

    • Simulink.LookupTable 객체의 경우, 중단점 지정Reference로 지정하십시오.

    • 중단점의 경우 Prelookup 블록을 사용하고, 테이블 데이터에는 Simulink.Breakpoint 객체를 사용하십시오.

  • 고정 축을 구성하려면 n-D Lookup Table 블록을 사용하십시오. 테이블 데이터에는 Simulink.Lookuptable 객체를 사용하고, 브레이크포인트 사양 블록 파라미터를 균일 간격로 지정하십시오.

    • ASAP2 버전 1.31 및 그 이전 버전의 경우, 중단점은 코드 내에 정수 형식으로 저장되어야 합니다. 데이터형은 내장 정수 유형(int8, int16, int32, uint8, uint16 또는 uint32), 고정소수점 데이터형 또는 이에 상응하는 별칭 유형이어야 합니다.

    • ASAP2 버전 1.6부터는 중단점을 코드 내에서 부동소수점 형식으로 저장할 수 있습니다.

다음은 표준 축(Standard Axis) 형식의 ASAP2 파일에 생성된 n-D Lookup Table 레코드의 예시입니다.

A lookup table object data fields from an ASAP2 file

ASAP2 파일의 구조

이 테이블은 ASAP2 파일의 기본 구조를 개요로 제시하고, 파일의 각 부분을 생성하는 데 사용되는 사용자 지정 함수를 설명합니다.

  • ASAP2 파일의 정적 부분은 굵은 글씨로 표시됩니다.

  • coder.asap2.UserCustomizeBase 함수를 사용하여 ASAP2 파일에 사용자 지정 데이터를 추가하십시오.

파일 섹션

섹션을 업데이트하는 함수

파일 헤더

HeaderComment

/begin PROJECT ""

AfterBeginProjectContents

/begin HEADER ""
HEADER 내용

AfterBeginHeaderContents

/end HEADER

/end HEADER

/begin MODULE ""
MODULE 내용:

AfterBeginModuleContents

- A2ML
- MOD_PAR
- MOD_COMMON
...

모델에 따른 MODULE 내용:

 

AXIS_PTS

coder.asap2.AxisInfo

CHARACTERISTIC

coder.asap2.Characteristic

COMPU_METHOD

coder.asap2.CompuMethod

FUNCTION

coder.asap2.Function

GROUP

coder.asap2.Group

MEASUREMENT

coder.asap2.Measurement

RECORD_LAYOUT

coder.asap2.RecordLayout

VARIANT_CODING

/end MODULE

/end MODULE

파일 바닥글(footer)/끝부분(tail)

writeFileTail

Simulink 모델에서 ASAP2 파일을 생성하는 방법에 대한 예시는 Generate ASAP2 and CDF Data Definition Files를 참조하십시오.

ASAP2 파일 생성에 관한 질문에 대한 더 많은 답변을 보려면 Frequently Asked Questions About ASAP2 File Generation를 참조하십시오.

참고 항목

| |

도움말 항목