주요 콘텐츠

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

coder.asap2.export

ASAM MCD-2 MC 표준에 따라 ASAP2(A2L) 파일을 생성

설명

coder.asap2.export(modelName)modelName에 대한 ASAP2(A2L) 파일을 생성합니다. 최상위 모델에 대해 생성된 ASAP2(A2L) 파일에는 참조된 모델들의 정보가 포함되어 있습니다.

예제

coder.asap2.export(modelName,Name=Value)는 하나 이상의 "이름=값" 형식의 인수를 사용하여 ASAP2(A2L) 생성을 위한 추가 옵션을 지정합니다. 예를 들어, ASAP2 파일을 저장할 위치를 지정할 수 있습니다. ASAP2 파일 내의 ECU 주소를 대체하기 위해 모델의 심볼 파일을 제공할 수 있습니다.

예제

예제

모두 축소

다음 명령을 사용하여 선택한 모델에 대한 ASAP2 파일을 생성하고, 해당 모델의 빌드 폴더에 저장합니다.

% Generate ASAP2 file for model
coder.asap2.export('modelName')

다음 명령을 사용하여 ASAP2 파일의 이름, 저장 위치, 생성할 ASAP2 버전을 수정하고 주석을 제외함으로써 ASAP2 파일을 생성합니다.

% Export ASAP2 file and save it as
coder.asap2.export('modelName',FileName='test_car')

% Export ASAP2 file to specified path
coder.asap2.export('modelName',Folder='/home/temp/workspace/')

% Generate ASAP2 file with version 1.71
coder.asap2.export('modelName',Version='1.71')

% Generate ASAP2 file with comments excluded
coder.asap2.export('modelName',Comments=false)

다음 명령을 사용하여, 실행 파일과 연결된 ELF 심볼 파일을 기반으로 ECU 주소가 포함된, 선택한 모델에 대한 ASAP2 파일을 생성합니다.

% Generate ASAP2 file for model
coder.asap2.export('modelName',MapFile='model.elf')

다음 명령을 사용하여, 선택한 모델에 대한 ASAP2 파일을 생성하고, A2ML 및 IF_DATA 섹션을 제외합니다.

% Generate ASAP2 file with A2ML and IF_DATA excluded
coder.asap2.export('modelName',GenerateXCPInfo=false)

모델 클래스 인스턴스의 이름을 지정합니다. 다음 명령을 사용하여 objName가 전역 네임스페이스에 선언됩니다.

% Use custom specified name as object name in ASAP2 file
coder.asap2.export('modelName',ModelClassInstanceName='objName')

% Specify the name of model class instance declared inside the namespace. Here instance customObj
% is declared in customNameSpace
coder.asap2.export('modelName',ModelClassInstanceName='customNamespace::customObj')

사용자 지정 기본 객체를 생성하고 필드를 지정합니다. 다음 명령을 사용하여, 사용자 지정 기본 객체를 통해 ASAP2 파일의 내용을 사용자 지정합니다.

% Create custom base object and provide fields you want to modify
obj = coder.asap2.UserCustomizeBase;
obj.HeaderComment = 'Header comment';
obj.ModParComment = 'Mod Par comment';
obj.ModCommonComment = 'Mod Common comment';
obj.ASAP2FileName = 'File name';
obj.ByteOrder = 'BYTE_ORDER MSB_LAST';

% Generate ASAP2 file with custom base created
coder.asap2.export('modelName',CustomizationObject=obj);

다음 명령을 사용하여, 파라미터와 측정값을 배열, 스칼라, 맵 및 곡선으로 그룹화합니다.

coder.asap2.export('modelName',CustomizeGroupsBy={'ARRAY','SCALAR','MAP','CURVE'});

다음 명령을 사용하여, 기본 데이터형의 레코드 레이아웃을 RecordLayouts.a2l라는 이름의 파일로 내보냅니다.

coder.asap2.export('modelName',IncludeAllRecordLayouts=true)

다음 명령을 사용하여 구조체 요소를 제외합니다.

coder.asap2.export('modelName', SupportStructureElements=false);

다음 명령을 사용하여 참조된 모델 요소를 제외합니다.

coder.asap2.export('modelName', IncludeReferencedModels=false);

다음 명령을 사용하여 64비트 정수를 제외합니다.

coder.asap2.export('modelName', Support64bitIntegers=false);

다음 명령을 사용하여 ASAP2 파일에 추가 주소 정보를 지정합니다.

coder.asap2.export('modelName', EcuAddressExtension=4);

다음 명령을 사용하여, 업데이트된 설정을 바탕으로 ASAP2 파일을 생성합니다.

coder.asap2.export('modelName', UseSavedSettings=false);

다음 명령을 사용하여, AUTOSAR 클래식 모델의 ASAP2 파일에서 AUTOSAR RTE 요소를 제외합니다.

coder.asap2.export('autosarclassic-modelName', IncludeAutosarRteElements=false);

다음 명령을 사용하여, 배열 레이아웃을 수정하고 필요한 형식으로 배열 데이터를 확인한 후 ASAP2 파일을 내보냅니다.

coder.asap2.export('modelName', ToggleArrayLayout=true);

다음 명령을 사용하여, 임베디드 코더 모델용 레코드 레이아웃과 CompuMethods를 별도의 ASAP2 파일로 내보냅니다.

coder.asap2.export('ert-modelName', IncludeSharedElements=true);

다음 명령을 사용하여 ASAP2 파일에서 Variant 파라미터를 제외합니다.

coder.asap2.export('modelName', IncludeVariantCoding=false);

입력 인수

모두 축소

모델의 이름입니다.

예: 'MyModel','nav_app'

이름-값 인수

모두 축소

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: MapFile='model.elf'model.elf 파일에 포함된 디버그 매핑 정보를 바탕으로 해당 모델에 대한 ASAP2 파일을 생성합니다.

주석을 포함하거나 제외하여 ASAP2 파일을 생성합니다.

예: Comments=true

설명 객체를 생성하여 지정하고, ASAP2 파일 내의 현재 ECU 설명을 사용자 지정 값으로 업데이트합니다.

참고

이 인수는 다른 이름-값 쌍과 함께 사용할 수 없습니다.

예: CustomEcuDescriptions=description_object

사용자 기반(user base)을 생성하고 다음과 같은 ASAP2 필드를 사용자 지정합니다.

  • ASAP2FileName

  • ByteOrder

  • HeaderComment

  • ModParComment

  • ModCommonComment

예: CustomizationObject=obj

파라미터와 신호를 그 속성에 따라 그룹화합니다.

예: CustomizeGroupsBy={'ARRAY','MAP'}

ASAP2 파일에 추가 주소 정보를 지정하려면 16비트 정수 값을 입력하십시오. 기본적으로 추가 주소 정보는 필요하지 않습니다.

예: EcuAddressExtension=4

내보낼 ASAP2 파일의 이름입니다.

예: FileName='test_car'

생성된 ASAP2 파일의 저장 위치를 지정하십시오.

예: Folder='/home/temp/prjct/'

A2ML 및 IF_DATA 섹션을 포함하거나 제외하여 ASAP2 파일을 생성합니다.

예: GenerateXCPInfo=true

참고

A2ML 및 IF_DATA 섹션을 생성하려면 Embedded Coder®가 필요합니다.

ASAP2 파일의 버전에 따라 모든 기본 데이터형의 레코드 레이아웃을 RecordLayouts.a2l라는 이름의 파일로 내보냅니다.

예: IncludeAllRecordLayouts=true

AUTOSAR RTE 요소를 포함하거나 제외하여 ASAP2 파일을 생성합니다.

참고

이 옵션은 AUTOSAR 클래식 모델에만 적용됩니다.

예: IncludeAutosarRteElements=true

ASAP2 파일에 기본 이벤트 목록을 포함하려면 true를 지정하십시오.

예: IncludeDefaultEventList=true

ASAP2 파일에 참조된 모델 요소를 포함하려면 true를 지정하십시오. 제외할 항목은 false로 지정하십시오.

예: IncludeReferencedModels=true

CompuMethods 및 레코드 레이아웃에 대해 각각 별도의 ASAP2 파일을 생성합니다.

참고

이 옵션은 ERT 기반 시스템 타깃 파일을 사용하는 모델에 적용됩니다.

예: IncludeSharedElements=true

Variant 파라미터를 ASAP2 파일로 내보내려면 true를 지정하십시오. Variant 파라미터를 건너뛰려면 false를 지정하십시오.

예: IncludeVariantCoding=true

다음과 같은 들여쓰기 규칙을 따라 ASAP2 파일을 생성하십시오.

예: IndentFile=true

생성된 코드의 심볼이 포함된 모델 심볼 파일의 이름입니다. 예를 들어, 생성된 코드에서 사용되는 변수의 주소입니다.

예: MapFile='model.elf'

참고

ASAP2 파일 내의 주소를 대체하려면 Embedded Coder가 필요합니다.

ASAP2 파일 내 사용자 지정 모델 인스턴스 이름. 이 인수는 AUTOSAR 적응형 모델에만 적용됩니다.

예: ModelClassInstanceName='customObj' 또는 ModelClassInstanceName='customNameSpace::customObj'

생성된 ASAP2 파일에서 64비트 정수를 제외하려면 false를 지정하십시오.

예: Support64bitIntegers=false

생성된 ASAP2 파일의 구조에 포함된 요소를 제외하려면 false를 지정하십시오.

예: SupportStructureElements=false

배열 레이아웃을 ROW_DIR 또는 COL_DIR로 업데이트하면 배열 데이터를 행 단위 또는 열 단위로 볼 수 있습니다.

예: ToggleArrayLayout=true

설정한 기본 설정을 저장하고, 주석 및 ASAP2 파일 버전 정보 등을 포함하여 기본 설정이 업데이트된 ASAP2 파일을 생성합니다.

예: UseSavedSettings=false

ASAM에서 정의한 ASAM MCD-2 MC 표준을 기반으로 하는 ASAP2 파일 형식입니다. ASAM MCD-2 MC 표준에는 여러 버전이 있습니다. 원하는 ASAP2 버전을 지정하십시오.

예: Version='1.61' 또는 Version='1.31'

버전 내역

R2021a에 개발됨

모두 확장