coder.asap2.export
说明
coder.asap2.export(
使用一个或多个“Name=Value”参量指定创建 ASAP2 (A2L) 的其他选项。例如,您可以指定保存 ASAP2 文件的位置。您可以提供模型的符号文件来替换 ASAP2 文件中的 ECU 地址。 modelName
,Name=Value
)
示例
使用以下命令为所选模型生成 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 Classic 模型的 ASAP2 文件中的 AUTOSAR RTE 元素。
coder.asap2.export('autosarclassic-modelName', IncludeAutosarRteElements=false);
使用以下命令,通过修改数组布局以所需格式查看数组数据来导出 ASAP2 文件。
coder.asap2.export('modelName', ToggleArrayLayout=true);
使用以下命令将记录布局和 CompuMethods 导出为 Embedded Coder 模型的单独 ASAP2 文件。
coder.asap2.export('ert-modelName', IncludeSharedElements=true);
使用此命令在 ASAP2 文件中排除变体参数。
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 描述更新为自定义值。
注意
此参量不能与其他 Name=Value 对组结合使用。
示例: CustomEcuDescriptions=description_object
创建一个用户数据库并自定义 ASAP2 字段,例如:
ASAP2FileName
ByteOrder
HeaderComment
ModParComment
ModCommonComment
示例: CustomizationObject=obj
根据属性对参数和信号进行分组。
示例: CustomizeGroupsBy={'ARRAY','MAP'}
指定一个 16 位整数值,用于指定 ASAP2 文件中的其他地址信息。默认情况下,不需要其他地址信息。
示例: 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 Classic 模型。
示例: IncludeAutosarRteElements=true
指定 true 以在 ASAP2 文件中包括默认事件列表。
示例: IncludeDefaultEventList=true
指定 true
可在 ASAP2 文件中包含引用模型元素。指定 false
可将其排除。
示例: IncludeReferencedModels=true
为 CompuMethods 和记录布局生成单独的 ASAP2 文件。
注意
此选项适用于具有基于 ERT 的系统目标文件的模型。
示例: IncludeSharedElements=true
指定 true
可将变体参数导出到 ASAP2 文件。指定 false
可跳过变体参数。
示例: IncludeVariantCoding=true
通过遵从缩进生成 ASAP2 文件。
示例: IndentFile=true
包含生成代码符号的模型符号文件的名称。例如,在生成代码中使用的变量的地址。
示例: MapFile='model.elf'
注意
替换 ASAP2 文件中的地址需要 Embedded Coder。
ASAP2 文件中的自定义模型实例名称。此参量仅适用于 AUTOSAR Adaptive 模型。
示例: ModelClassInstanceName='customObj'
或 ModelClassInstanceName='customNameSpace::customObj'
指定 false
以排除生成的 ASAP2 文件中的 64 位整数。
示例: Support64bitIntegers=false
指定 false
以排除生成的 ASAP2 文件中的结构体元素。
示例: 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 中推出该函数现在使您能够将 ASCII 数据类型的参数和信号作为一个组导出。
该函数现在适用于 DDS Blockset 模型。
该函数现在适用于 Simulink Real-Time 模型。添加了其他 name=value 对组来保存 ASAP2 文件生成的预设项,包括默认事件列表和切换数组布局。
对于 AUTOSAR Classic 模型,使用函数包括/排除 RTE 元素。
添加了其他 name=value 对组,以包括/排除结构体元素、64 位整数并向 ASAP2 文件添加自定义 ECU 描述。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)