为代码生成地图AUTOSAR元素
在仿真金宝app软件®映射,您可以使用代码编辑器和AUTOSAR字典单独或共同图形化配置一个AUTOSAR软件组件和仿真软件模型元素映射到AUTOSAR组件元素。金宝app有关更多信息,请参见AUTOSAR组件配置。
使用代码映射编辑器仿真软件模型元素映射到AUTOSAR组件元素从仿真软件金宝app模型的角度来看。编辑器显示包括几个选项卡表,包括功能,港口,外港。使用的表选择模型元素并将它们映射到相应的AUTOS金宝appAR元素。您配置的映射是反映在AUTOSAR-compliant生成C代码和出口arxml
描述。
代码映射编辑器还提供了从AUTOSAR软件组件引用映射的子模型。有关更多信息,请参见引用AUTOSAR地图校准数据的子组件模型。
金宝app仿真软件AUTOSAR映射工作流
仿真软件模型元金宝app素映射到AUTOSAR软件组件元素:
AUTOSAR系统目标文件的打开一个模型
autosar.tlc
被选中。创建或打开一个AUTOSAR的映射视图模型。在模型窗口中,做以下之一:
从应用程序选项卡,打开AUTOSAR组件设计器应用程序。
点击右下角的角度控制和选择代码。
如果模型还没有被映射到一个AUTOSAR的软件组件,打开AUTOSAR组件快速启动。AUTOSAR组件开发配置模型,通过快速启动程序,然后单击工作完成。有关更多信息,请参见与快速启动创建AUTOSAR映射组件。
AUTOSAR代码的模型打开透视图。这个角度看显示帮助面板,一个属性检查器对话框,,直接下模型,代码映射编辑器。
代码映射编辑器提供了用帆布AUTOSAR映射信息,批量编辑,元素过滤、简单的导航模型元素和AUTOSAR属性,和模型元素的可追溯性。
导航代码映射编辑器选项卡执行这些操作:
动态仿真模块金宝app入口点函数映射到一个AUTOSAR可运行。
映射模型尺寸金宝app或外港AUTOSAR接收或发送端口和sender-receiver数据元素,与特定的数据访问模式。
工作空间仿真金宝app软件模型参数映射到一个AUTOSAR组件内部参数。
模型数据存储金宝app映射到一个AUTOSAR变量。
地图AUTO金宝appSAR的模型块信号或状态变量。
地图的模型数金宝app据传输线路AUTOSAR inter-runnable变量(课)。
映射模型函数金宝app调用者一个AUTOSAR端端口和一个客户端-服务器操作。
使用内容过滤字段(如果有)有选择地显示一些元素,而忽略他人,在当前视图。
映射模型的元素后,单击验证按钮
验证AUTOSAR组件配置。如果报告错误,解决它们,然后重试验证。
入口点函数映射到AUTOSAR可运行
的功能标签代码的映射编辑器支持建模AUTOSAR runnable实体金宝app在仿真软件(可运行)。金宝app后使用AUTOSAR字典创建AUTOSAR runnable和AUTOSAR事件,这方面的内部行为贯彻AUTOSAR组件,打开代码映射编辑器。使用功能标签映射模型入口点函数金宝appAUTOSAR可运行。
有关更多信息,请参见配置AUTOSAR runnable和事件。
的功能标签的代码映射编辑器把每个模型入口点函数映射AUTOSAR可运行。金宝app单击更新按钮加载或更新仿真软件中的入口点函数模型金宝app。
在功能选项卡,您可以:
映射模型入口金宝app点函数选择的入口点函数,然后选择菜单价值AUTOSAR runnable,其中列出的AUTOSAR组件。
指定软件解决方法(
SwAddrMethod
s)运行的函数代码和内部数据。如果您指定SwAddrMethod
名称、代码生成使用名字来集团在内存中运行的函数和数据定义部分。有关更多信息,请参见配置SwAddrMethod。指定
SwAddrMethod
可运行的年代,选择相应的入口点函数。属性检查器显示属性的代码SwAddrMethod和内部数据SwAddrMethod选择的功能。在属性检查器,选择SwAddrMethod
每个属性的名称中列出的有效值。创建额外的
SwAddrMethod
名称的组件,使用AUTOSAR字典,SwAddrMethods视图。有关更多信息,请参见配置AUTOSAR SwAddrMethods。
请注意
代码生成可运行的内部数据SwAddrMethod
需要配置选项设置模型代码生成>接口>每个入口点函数生成单独的内部数据(GroupInternalDataByFunction
)在
。
港口和外港AUTOSAR Sender-Receiver港口地图
的港口和外港标签的代码映射编辑器支持建模AUTOSAR sender-rece金宝appiver(因此)通信仿真软件。金宝app在使用AUTOSAR字典创建AUTOSAR因此端口,因此接口,数据元素,因此在你的模型中,打开代码映射编辑器。使用港口和外港标签映射模型根港口和外港金宝appAUTOSAR接收方和发送方港口和AUTOSAR因此数据元素。
有关更多信息,请参见配置AUTOSAR Sender-Receiver通信和配置AUTOSAR排队Sender-Receiver沟通。
的港口标签的代码映射编辑器地图每个模型根尺寸AUTOSAR接收机端口和一个因此接口数据元素金宝app。在港口选项卡,您可以:
映射模型尺寸金宝app通过选择尺寸,然后选择菜单AUTOSAR端口和一个AUTOSAR元素值,其中列出的AUTOSAR组件。
选择一个端口:AUTOSAR数据访问模式
ImplicitReceive
,ExplicitReceive
,ExplicitReceiveByVal
,QueuedExplicitReceive
,ErrorStatus
,IsUpdated
,EndToEndRead
,或ModeReceive
。
当你选择一个尺寸,映射到一个AUTOSAR nonqueued接收机端口属性检查器显示额外的端口通信规范(全路径名)属性。AUTOSAR接收机端口,您可以修改全路径名属性AliveTimeout
,HandleNeverReceived
,InitValue
。有关更多信息,请参见配置AUTOSAR Sender-Receiver端口全路径名。
的外港标签的代码映射编辑器地图每个模型根外港AUTOSAR发送端口和一个因此接口数据元素。金宝app在外港选项卡,您可以:
通过选择外港金宝app映射模型输出港,然后选择菜单AUTOSAR端口和一个AUTOSAR元素的值。
选择一个端口:AUTOSAR数据访问模式
ImplicitSend
,ImplicitSendByRef
,ExplicitSend
,QueuedExplicitSend
,EndToEndWrite
,或ModeSend
。
当您选择一个外港映射到一个AUTOSAR nonqueued发送端口,属性检查器显示额外的端口通信规范(全路径名)属性。AUTOSAR发送端口,您可以修改全路径名属性InitValue
。有关更多信息,请参见配置AUTOSAR Sender-Receiver端口全路径名。
模型空间参数映射到AUTOSAR组件内部参数
在参数标签的代码映射编辑器中,您可以将模型映射模型工作区AUTOSAR运行时参数AUTOSAR参金宝app数校准。您可以映射模型空间参数的例子包括:
金宝app模型参数对象
金宝app仿真软件查找表对象
金宝app仿真软件断点对象
通过查找表和断点对象映射到AUTOSAR内部校准参数,可以为集成和分布式模型AUTOSAR参数查询。有关更多信息,请参见为AUTOSAR测量和校准配置查找表。
在创建模型空间参数,例如,使用模型浏览器,打开代码映射编辑器并选择参数选项卡。选择仿真软件模金宝app型工作区参数并将它们映射到AUTOSAR组件内部参数,如常量内存,共享参数,或每个参数。
有关更多信息,请参见配置AUTOSAR不变的记忆和AUTOSAR共享或每个配置参数。
的参数选项卡列出每个仿真软件模型空间金宝app参数,您可以映射到一个AUTOSAR参数。在参数标签:
如果没有配金宝app置工作空间仿真软件模型参数作为模型参数(也就是说,不是每一个人的多实例的实例模型),您可以映射参数通过选择菜单,然后选择一个值一个AUTOSAR参数类型。对于这个工作流程,有效的参数类型
ConstantMemory
,SharedParameter
,或汽车
。接受软件映射违约,指定汽车
。例如,在这里参数例如模型选项卡
autosar_swc_counter
。如果工作空金宝app间仿真软件模型参数作为模型参数配置(即,独特的每个实例一个多实例模型),映射参数,选择它,然后选择菜单AUTOSAR参数类型的值。对于这个工作流程,有效的参数类型
PerInstanceParameter
或汽车
。接受软件映射违约,指定汽车
。例如,在这里参数例如模型选项卡
autosar_swc_throttle_sensor
。示例模型autosar_composition
包含的两个实例autosar_swc_throttle_sensor
。如果您选择一个参数类型以外
汽车
,使用属性检查器来查看或修改其他代码和校准属性参数。属性 目的 常量( ConstantMemory
唯一的)指定是否包括C类型限定符 常量
在生成的代码AUTOSAR参数。有关更多信息,请参见指定C类型限定符对AUTOSAR静态和不变的记忆。挥发性( ConstantMemory
唯一的)指定是否包括C类型限定符 挥发性
在生成的代码AUTOSAR参数。有关更多信息,请参见指定C类型限定符对AUTOSAR静态和不变的记忆。AdditionalNativeTypeQualifier( ConstantMemory
唯一的)指定一个AUTOSAR额外的原生类型限定符包括在生成的代码AUTOSAR参数。有关更多信息,请参见指定C类型限定符对AUTOSAR静态和不变的记忆。 SwAddrMethod 选择一个 SwAddrMethod
名字从AUTOSAR的名字列入有效参数。代码生成使用SwAddrMethod
名字组AUTOSAR参数在一个内存访问的部分测量和校准工具。有关更多信息,请参见配置SwAddrMethod。SwCalibrationAccess 指定如何测量和校准工具可以访问AUTOSAR参数。有效的访问值包括 只读的
,读写
,NotAccessible
。有关更多信息,请参见配置SwCalibrationAccess。DisplayFormat 为AUTOSAR参数指定显示格式。AUTOSAR显示格式规范控制宽度和精度测量和校准数据的显示。有关更多信息,请参见配置DisplayFormat。
地图数据存储AUTOSAR变量
在数据存储标签的代码映射编辑器中,您可以将模型数据存储内存块映射到AUTOSAR变量AUTOSAR运金宝app行时校准。在创建数据存储内存块在你的模型中,打开代码映射编辑器和选择数据存储选项卡。选择数据存储并将它们映射到AUTOSAR变量,如AUTOSAR-typed每个内存或AUTOSAR静态内存。
有关更多信息,请参见AUTOSAR每个内存配置和AUTOSAR静态内存配置。
的数据存储选项卡列出每个数据存储,您可以映射到一个AUTOSAR变量。您可以:
映射模型通过金宝app选择数据存储,数据存储,然后选择菜单AUTOSAR的变量值类型:
ArTypedPerInstanceMemory
,StaticMemory
,或汽车
。接受软件映射违约,指定汽车
。如果你选择一个以外的变量类型
汽车
,使用属性检查器来查看或修改其他代码和校准属性变量。属性 目的 短 指定AUTOSAR短名称变量。如果未指定的,
arxml
导出生成一个短名称。挥发性( StaticMemory
唯一的)指定是否包括C类型限定符 挥发性
在生成的代码AUTOSAR变量。有关更多信息,请参见指定C类型限定符对AUTOSAR静态和不变的记忆。AdditionalNativeTypeQualifier( StaticMemory
唯一的)指定一个AUTOSAR额外的原生类型限定符包括在生成的代码AUTOSAR变量。有关更多信息,请参见指定C类型限定符对AUTOSAR静态和不变的记忆。 NeedsNVRAMAccess( ArTypedPerInstanceMemory
唯一的)指定是否AUTOSAR变量需要访问的非易失性RAM处理器。选择 真正的
配置每个内存块为一个特定的NVRAM块一面镜子。SwAddrMethod 选择一个 SwAddrMethod
名字的名字列为AUTOSAR变量有效。代码生成使用SwAddrMethod
名字组AUTOSAR变量在内存访问的部分测量和校准工具。有关更多信息,请参见配置SwAddrMethod。SwCalibrationAccess 指定如何测量和校准工具可以访问AUTOSAR变量。有效的访问值包括 只读的
,读写
,NotAccessible
。有关更多信息,请参见配置SwCalibrationAccess。DisplayFormat 为AUTOSAR变量指定显示格式。AUTOSAR显示格式规范控制宽度和精度测量和校准数据的显示。有关更多信息,请参见配置DisplayFormat。
AUTOSAR变量映射块信号和状态
在信号/州标签的代码映射编辑器中,您可以将模型映射块信号和州AUTOSAR变量AUTOSAR运行时校金宝app准。在创建命名或test-pointed模型块信号或仿真软件状态所有者块在你的金宝app模型中,打开代码映射编辑器和选择信号/州选项卡。选择块信号和状态并将它们映射到AUTOSAR变量,如AUTOSAR-typed每个内存或AUTOSAR静态内存。
有关更多信息,请参见AUTOSAR每个内存配置和AUTOSAR静态内存配置。
的信号/州选项卡,信号节点,列出每个命名或test-pointed模型块信号可以映射到一个AUTOS金宝appAR变量。你可以映射模型块信号通过选择金宝app信号,然后选择菜单AUTOSAR的变量值类型:ArTypedPerInstanceMemory
,StaticMemory
,或汽车
。接受软件映射违约,指定汽车
。
的信号/州选项卡,州节点,列出每个配置的模型块状态,您可以映射到一个AUTOSA金宝appR变量。你可以映射模型块通过选择状态金宝app,然后选择菜单AUTOSAR的变量值类型:ArTypedPerInstanceMemory
,StaticMemory
,或汽车
。接受软件映射违约,指定汽车
。
在选项卡,如果你将一个信号或状态映射到一个以外的变量类型汽车
,您可以使用属性检查器来查看或修改其他代码和校准属性变量。
属性 | 目的 |
---|---|
短 | 指定AUTOSAR短名称变量。如果未指定的,
|
挥发性(StaticMemory 唯一的) |
指定是否包括C类型限定符挥发性 在生成的代码AUTOSAR变量。有关更多信息,请参见指定C类型限定符对AUTOSAR静态和不变的记忆。 |
AdditionalNativeTypeQualifier(StaticMemory 唯一的) |
指定一个AUTOSAR额外的原生类型限定符包括在生成的代码AUTOSAR变量。有关更多信息,请参见指定C类型限定符对AUTOSAR静态和不变的记忆。 |
SwAddrMethod | 选择一个SwAddrMethod 名字的名字列为AUTOSAR变量有效。代码生成使用SwAddrMethod 名字组AUTOSAR变量在内存访问的部分测量和校准工具。有关更多信息,请参见配置SwAddrMethod。 |
SwCalibrationAccess | 指定如何测量和校准工具可以访问AUTOSAR变量。有效的访问值包括只读的 ,读写 ,NotAccessible 。有关更多信息,请参见配置SwCalibrationAccess。 |
DisplayFormat | 为AUTOSAR变量指定显示格式。AUTOSAR显示格式规范控制宽度和精度测量和校准数据的显示。有关更多信息,请参见配置DisplayFormat。 |
地图数据传输AUTOSAR Inter-Runnable变量
的数据传输标签的代码映射编辑器支持建模AUTOSAR inter-runn金宝appable变量(课)的仿真软件。金宝app使用AUTOSAR字典创建AUTOSAR伊夫后,连接可运行和实施方面的内部行为AUTOSAR组件,打开代码映射编辑器。使用数据传输标签映射模型数据传输线金宝app路AUTOSAR的课。
有关更多信息,请参见AUTOSAR组件行为模型。插图的仍是如何使用率和function-call-based runnable,看到模型的示例AUTOSAR软件组件模型。
的数据传输标签的代码映射编辑器地图每个模型数据传输线AUTOSAR的课。金宝app单击更新按钮加载或更新模型中数据传输模型。金宝app
在数据传输选项卡中,可以映射模型通过选择信号数据金宝app传输线路名称,然后选择菜单值IRV访问模式(隐式的
或显式的
)和一个AUTOSAR伊夫的名字,其中列出的AUTOSAR组件。
Map函数调用者AUTOSAR客户机-服务器端口和操作
的函数调用者标签的代码映射编辑器支持的客户端进行建模AUTOSAR客户机-服金宝app务器模型(c)通信。金宝app在使用AUTOSAR字典创建AUTOSAR客户港口,c接口,和c操作在你的模型中,打开代码映射编辑器。使用函数调用者标签映射模型函数调用者金宝appAUTOSAR客户港口和AUTOSAR c操作。
有关更多信息,请参见配置AUTOSAR客户机-服务器通信。
的函数调用者标签代码的映射编辑器地图每个模型函数调用者的AUTOSAR端端口和一个AUTOSAR金宝app c接口操作。单击更新按钮加载或更新仿真软件模型中的函数调用者金宝app。
在函数调用者选项卡中,您可以映射模型函数调用者通过金宝app选择函数调用者的名字,然后选择菜单值一个AUTOSAR端端口和一个AUTOSAR操作,其中列出的AUTOSAR组件。
指定C类型限定符对AUTOSAR静态和不变的记忆
AUTOSAR的组件,您可以配置C类型限定符来定制生成AUTOSAR-compliant AUTOSAR常数C代码AUTOSAR静态内存和内存。例如,您可以应用C类型限定符等常量
或挥发性
控制编译器优化。
AUTOSAR的模型,使用映射编辑器的代码配置C类型限定符模式信号,数据存储,和参数映射到AUTOSAR StaticMemory或AUTOSAR ConstantMemory。建筑模型出口类型限定符arxml
文件和生成AUTOSAR-compliant C代码使用类型限定符。
例如,在代码映射编辑器中,信号/州选项卡中,假设您地图一个信号StaticMemory
。选择要显示的信号代码属性在属性检查器。
如果你设置挥发性
属性来真正的
并指定AdditionalNativeTypeQualifier
是my_qualifier
:
出口
arxml
文件定义AdditionalNativeTypeQualifier
:< ADDITIONAL-NATIVE-TYPE-QUALIFIER >挥发my_qualifier < / ADDITIONAL-NATIVE-TYPE-QUALIFIER >
生成C代码采用C类型限定符,例如:
/ *为内部数据静态内存* /不稳定my_qualifier布尔SM_equal_to_count;
有关更多信息,请参见AUTOSAR变量映射块信号和状态,地图数据存储AUTOSAR变量,模型空间参数映射到AUTOSAR组件内部参数。