配置AUTOSAR自适应代码生成
生成AUTOSAR-compliant c++代码和ARXML组件从一个模型描述为AUTOSAR适应性配置平台:
在配置参数对话框,代码生成>AUTOSAR代码生成选项窗格中,配置AUTOSAR代码生成参数。
配置AUTOSAR XML导出选项使用AUTOSAR字典或AUTOSAR属性功能。
可选地,自定义生成c++类名称和命名空间的自适应模型。
可选地,为自适应应用程序修改运行时日志行为。
构建的模型。
请注意
CMake
版本3.12或以上需要AUTOSAR自适应代码生成。
选择AUTOSAR自适应模式
进出口ARXML文件和代AUTOSAR-compliant c++代码,AUTOSAR Blockset支持以下AUTOSAR适应平台模式版本:金宝app
R21-11 (00050)
R20-11 (00049)
R19-11 (00048)
R19-03 (00047)
R18-10 (00046)
选择AUTOSAR自适应系统目标文件为您的模型首次模式版本参数设置为默认值R21-11 (00050)
。
如果你ARXML文件导入仿真软件金宝app®,ARXML进口国检测和使用模式的版本。它集模式版本模型中的参数。例如,如果您导入ARXML文件基于模式R21-11(00050),进口国设置匹配模式版本的模型。
AUTOSAR自适应模型,当你构建一个代码生成器出口ARXML描述并生成c++代码,符合当前AUTOSAR模式版本值。
在出口AUTOSAR软件组件之前,检查所选模式版本。如果你需要更改所选模式版本,使用模型配置参数为模式生成XML文件版本(嵌入式编码)。
请注意
AUTOSAR模型配置参数设置为相同的值,引用的模型。这条指导原则适用于为模式生成XML文件版本(嵌入式编码),最大字长度(嵌入式编码),传输层(嵌入式编码),IP地址(嵌入式编码),港口(嵌入式编码),详细的(嵌入式编码),使用自定义XCP奴隶(嵌入式编码)。
指定最大字长度
AUTOSAR标准指定的最大长度字
XML元素是128个字符。
指定的最大长度字
元素导出的代码生成器,设置模型配置参数最大字长度(嵌入式编码)值32和128之间的整数,包容性。默认值是128个字符。
指定XCP奴隶传输层
的XCP是连接的网络协议源自ASAM校准系统电子控制单元。它使读和写访问变量和在运行时内存内容的微控制器系统。作为一个两层的协议,XCP分离协议和传输层和坚持一个单个主/主机的概念。传输层选择不会影响XCP协议层。
目前,以下由ASAM传输层被定义为标准:
的XCP可以
上的XCP Sxl
以太网的XCP (TCP / IP或UDP / IP)
在USB的XCP
在Flex的XCP雷
选择使用的传输层AUTOSAR适应应用程序(XCP奴隶),使用该模型配置参数传输层(嵌入式编码)。选择一个XCP传输层允许其他XCP参数。
有关更多信息,请参见为运行时配置AUTOSAR自适应数据校准和测量。
指定XCP奴隶IP地址
互联网协议(IP)是主要的通信协议,对于转发数据包在网络边界。互联网协议负责解决主机接口,将数据转换成数据报封装和路由数据包从源主机接口到目的地主机接口在一个或多个IP网络。
每个数据报有两个组件:一个头和一个负载。IP报头包含源IP地址、目的地IP地址,和其他元数据需要路线和交付数据报。有效载荷数据,运输。
指定的机器的IP地址AUTOSAR适应应用程序(XCP奴隶)执行,使用模型配置参数IP地址(嵌入式编码)。的IP地址参数是通过选择一个值传输层(嵌入式编码)。
有关更多信息,请参见为运行时配置AUTOSAR自适应数据校准和测量。
指定的XCP奴隶端口
端口号是每个应用程序或进程的逻辑地址,使用网络或互联网来交流。端口号主要艾滋病网络之间传输的数据和应用程序。端口号与网络协议来实现这一合作工作。
一个端口号惟一地标识一个基于网络的应用程序在计算机上。每个应用程序分配一个16位整数端口号。这个数字是由操作系统分配的,由用户手动设置,或者设置为默认值。
指定的网络端口AUTOSAR适应应用程序(XCP奴隶)服务XCP主人命令,使用模型配置参数港口(嵌入式编码)。的港口参数是通过选择一个值传输层(嵌入式编码)。
有关更多信息,请参见为运行时配置AUTOSAR自适应数据校准和测量。
使XCP奴隶消息冗长
冗长的是技术细节包含在软件信息。详细的信息可以帮助调试和理解XCP沟通。
AUTOSAR适应应用程序启用详细信息(XCP奴隶),选择模型配置参数详细的(嵌入式编码)。的详细的参数是通过选择一个值传输层(嵌入式编码)。
有关更多信息,请参见为运行时配置AUTOSAR自适应数据校准和测量。
使用自定义XCP奴隶
默认情况下,MathWorks®的XCP奴隶是用来交流。您可以使用一个定制的XCP奴隶的以太网传输层(TCP / IP)。一个定制的XCP奴隶需要建立接口实现。在头文件中定义的实现xcp_slave.h
在文件夹中
。matlabroot
/工具箱/编码器/ autosar /自适应
允许使用一个定制的XCP奴隶,选择模型配置参数使用自定义XCP奴隶(嵌入式编码)。的使用自定义XCP奴隶参数是通过选择一个值传输层(嵌入式编码)。
有关更多信息,请参见为运行时配置AUTOSAR自适应数据校准和测量。
检查AUTOSAR适应XML选项
检查XML配置选项,您通过使用AUTOSAR字典。如果您尚未配置的选项,请参阅AUTOSAR适应XML配置选项。
在生成的代码定制类名称和名称空间
如果你想定制生成的代码,您可以控制生成的c++类AUTOSAR应用程序名称和命名空间交互地或以编程方式。
交互式配置生成的代码的这些方面,从开放的模式,AUTOSAR选项卡上,单击代码接口中,选择类名和名称空间和自定义名称的配置对话框打开。
以编程方式配置的名称和名称空间,使用AUTOSAR功能getClassName
,setClassName
,getClassNamespace
,setClassNamespace
。
配置运行时日志的行为
可选地,修改ara:日志
基于运行时日志AUTOSAR适应应用程序的行为。
AUTOSAR的定义规范的诊断日志和跟踪
,自适应应用程序事件日志信息转发给控制台,文件,或网络。这允许您核对和分析日志数据从多个应用程序。默认情况下,应用程序日志事件消息到本地控制台。
修改默认的运行时日志行为对于一个自适应模型,您使用AUTOSAR属性函数,包括集
。代码生成日志记录属性指定一个出口ARXML执行清单文件。如果你建立一个Linux®可执行的自适应模型,您可以生成一个JSON执行清单文件,修改默认的日志行为可执行。有关更多信息,请参见配置运行时日志AUTOSAR适应性可执行文件。
AUTOSAR自适应生成c++和XML文件
AUTOSAR代码生成和XML配置选项之后,生成的代码。生成c++代码和导出XML描述,建立自适应组件模型。
构建过程生成AUTOSAR-compliant c++代码和AUTOSAR XML描述模型的建立文件夹。导出的XML文件包括:
一个或多个
文件,根据你是否设置导出的XML文件的包装来modelname
* .arxml单独的文件
或模块化
。AUTOSAR的可执行文件和服务实例的体现。
如果你ARXML文件导入到模型,这些文件的更新版本。金宝app
此表列出了
文件生成基于的价值导出的XML文件的包装选项中配置AUTOSAR字典。modelname
* .arxml
导出的XML文件包装的价值 | 导出文件名称 | 默认的内容 |
---|---|---|
单独的文件 |
|
AUTOSAR元素自适应软件组件、数据类型和接口。 |
|
为适应应用程序的部署相关信息,包括可执行文件,流程映射集,和过程。 | |
|
配置面向服务的通信,包括服务接口部署,服务实例,服务实例端口映射。 | |
模块化 |
|
自适应软件组件,包括要求和提供港口。 这是主ARXML文件导出仿真软件模型。金宝app除了软件组件,该组件文件包含packageable出口商不移动的元素数据类型或接口文件基于AUTOSAR元素类别。 |
|
数据类型和相关元素,包括:
|
|
|
自适应界面,包括要求和服务接口提供了名称空间和事件。 | |
|
为适应应用程序的部署相关信息,包括可执行文件,流程映射集,和过程。 | |
|
配置面向服务的通信,包括服务接口部署,服务实例,服务实例端口映射。 |
您可以合并AUTOSAR适应XML组件描述成一个AUTOSAR创作工具。AUTOSAR组件信息划分为单独的文件中,便于合并。分区试图减少合并的数量,你必须做的。您不需要将数据类型文件合并到创作工具,因为在设计过程的早期定义数据类型。你必须合并内部行为的文件,因为这些信息模型实现的一部分。
帮助支持AUTO金宝appSAR元素之间的往返AUTOSAR创作工具(AAT)和模型基于模型的设计环境中,代码生成器保留AUTOSAR元素及其通用唯一标识符(uuid) ARXML进出口。金宝app有关更多信息,请参见双向保护AUTOSAR XML文件结构和元素的信息。
的例子如何生成AUTOSAR-compliant c++代码和出口AUTOSAR XML组件从一个仿真软件模型描述,看到的金宝appAUTOSAR自适应生成c++代码和XML描述。
另请参阅
autosar.api.get金宝appSimulinkMapping
|getClassName
|setClassName
|getClassNamespace
|setClassNamespace
|为模式生成XML文件版本(嵌入式编码)|最大字长度(嵌入式编码)|传输层(嵌入式编码)|IP地址(嵌入式编码)|港口(嵌入式编码)|详细的(嵌入式编码)|使用自定义XCP奴隶(嵌入式编码)