纲要:

把Composition下的SWC分配到System Description 描述的CAN网络的的ECU上。

System Extract

目录

1. Create System Extract

2. Map SWC to ECU instance

3. Maping System Signal to Data Element

4. Create System Extract


1. Create System Extract

Right click on the project, create "System Info - Elements | System", which will create "07_WiperControl_System.arxml" file.

Configure the category as “SYSTEM_EXTRACT in "Property" Tab. [1]

2. Map SWC to ECU instance

Mapping Components under the "Composition" to ECUs under the "System Description":

2.1 Right click on the "07_WiperControl_System.arxml" file, open with "SwcToEcuMapping" editor. [2]

2.2 In this "07_WiperControl_System.arxml" file, configure the Top Level Composition to the “WiperControl_Composition”, which then will show all the available components under the composition. ("SwcToEcuMapping" editor 以 WiperControl_System这个Composition为基础显示)[3]

2.3 Create a "System Mapping", which will show all the EUCs belongs to the "System Description". Then you can assign the components to specific ECU as required. [4]

SwcToEcuMapping

3. Maping System Signal to Data Element

Mapping "System Signal" in System Description to "Data Element" under Compositon.

3.1 Right click on the "07_WiperControl_System.arxml" file, open with "SystemDataMapping" editor.

All the "SWC - Data Element" under the "Compositon" and all "System Signal" under the "System Decription" will show up. ("SystemDataMapping" editor 以 WiperControl_System这个Composition为基础显示)[5][6]

SystemDataMapping Editor

3.2 Drag and drop the "System Signal" to the DataElement to map.[7]

4. Create System Extract

Right click on the "07_WiperControl_System.arxml" file, select "create System Extract". [8]

注:

[0] “SwcToEcuMapping” 和 “SystemDataMapping” 都存储在SystemMapping_0  这个arxml的package里面

[1] 除了“SYSTEM_EXTRACT”,还有ECU_EXTRACT等别的选项,通过这儿可以去判断这个arxml文件是System Extract还是别的

[2] 针对“System Extract” arxml 文件,除了“SwcToEcuMapping”,还有“SystemDataMapping” Editor 这个界面

[3] 所以本质上是按照Composition来分配SWC给ECU的,这也就是为什么project先去创建SWC和Composition,然后才去Import DBC去生成System Description

[4] Composition出SWC,DBC出ECU

[5] “SystemDataMapping” Editor 里面显示的是System Signal,而不是ISignal(ComSignal)

[6] 之所以在ISignal以上抽象出一个System Signal,是因为 ISignal 是跟CAN,LIN这些通讯协议绑定的,而用System Signal而不是ISignal与RTE上面的Data Element相连,就可以实现一个Data Element同时发送给不同的通讯协议,或者同时发给CAN协议下的多个子网络上

[7] 一部分 Data Element 已经在Composition那一步用 Assembly Connector与Composition内部的其他Data Element 相互连好了(Intra-ECU communication), 所以在“SystemDataMapping” 只需要把剩下的,那些需要和外部联系的Data Element 和System Signal给Mapping上即可(Inter-ECU communication through COM stack)

[8] output 是什么?

问:

1. “SystemDataMapping” Editor的界面上Data Element只有一个,如何实现将一个Data Element分别发送到不同的Network下的Signal上?

通过System Signal实现。首先在“SystemDataMapping”将Data Element给Mapping到一个System Signal上,然后在COM模块里面将该System Signal分别assign给不同的ComSignal(ISignal)即可实现

即System Signal 和 ISignal 的数量是不一致的,System Signal 总是小于或等于 ISignal

2. System Extract 和 ECU Extract 有什么区别,看起来System Extract有ECU Extract里面的所有内容,为什么还需要增加ECU Extract这一步?

07_WiperControl_System.arxml” 这个System Extract文件里面就两大块内容,SwcToEcuMapping 和 SystemSignalMapping。

WiperControl_System_EcuExtr.arxml” 这个ECU Extract文件也一样,就是SwcToEcuMapping 和 SystemSignalMapping。

之所以分两块,感觉上是因为System Extract arxml文件虽然是针对一个Composition的部署,但是它的SWC可能会部署到好几个ECU上。而ECU Extract arxml仅存储某一个ECU的信息,因为AUTOSAR project最终只会在一个ECU上运行。

System Extract 步骤相关推荐

  1. 解决:修改安卓system系统文件导致手机一直重启

    出现的问题: 手机修改system的系统文件崩溃了一次,打开手机就直接进入recovery的界面显示错误 修复方案: 刷入新的system.img修好了 Android 采用fastboot刷syst ...

  2. kettle的基本介绍

    Kettle 主要内容: 一.ETL介绍 二.Kettle介绍 三.Java调用Kettle API 一.ETL介绍 1. ETL是什么? 1).ETL分别是"Extract".& ...

  3. 小黑小波比.极客学院.android自学笔记

    1_第1阶段|环境搭建 2_第2阶段|Java基础 1_Java语言基础-计算机进制转换 1_计算机系统进制概述 概述: 1.数值是用一组固定的符号和同意的规则来表示数值的方法. 2.计算机底层使用的 ...

  4. AUTOSAR RTE 总结

    1. Interface和在Interface下面包含哪些data element在SWC创立之前就定义好了,存储在一个arxml文件里面, 它相当于一个库文件,在新建AUTOSAR project的 ...

  5. AUTOSAR工具DaVinci Configurator Pro介绍

    一.说明 有条件的童鞋直接看vector的视频比较好,由于众所周知的问题,某些童鞋上不去 https://www.youtube.com/watch?v=YotM7g3M77Q&t=3s 二. ...

  6. 在.NET中从app.config或web.config读取设置

    我正在使用一个C#类库,该类需要能够从web.config或app.config文件中读取设置(取决于DLL是从ASP.NET Web应用程序还是Windows Forms应用程序引用的). 我发现 ...

  7. 在C#中使用代理的方式触发事件 (委托和事件 ) (转)

    From:  http://www.cnblogs.com/gzhnan/articles/1859477.html 在C#中使用代理的方式触发事件 (委托和事件 ) 事件(event)是一个非常重要 ...

  8. python能和c语音交互吗_Python与C交互概述

    1.Python与C交互概述 Python与C/C++交互的三种方式Python扩展:在Python程序中调用C/C++编写的库 Python嵌入:在C/C++程序中调用Python程序 Python ...

  9. WebForm与MVC混用

    步骤一:添加引用 -> 程序集 -> 扩展 -> System.Web.Mvc ; System.Web.Razor; System.Web.WebPages; System.Web ...

最新文章

  1. OpenCV安装 问题总结以及相关注意事项
  2. IDEA 出现 updating indices 卡进度条问题的解决方案并加快索引速度
  3. Spring Boot中使用@Scheduled创建定时任务
  4. linux的基础知识——信号的概念
  5. 从一个微型例子看“C/C++的内存分配机制”和“数组变量名与指针变量名”
  6. TIOBE 3 月编程语言排行榜:Java 大涨,Delphi 辉煌不再!
  7. 模拟文件管理器的java可以编译但无法运行_在java学习经典问题he解答(6)
  8. 仿站和模板建站的区别_快速仿站工具,全能扒站助手
  9. ESP32-C3 SPI salve示例错误
  10. 力扣-两数之和 (梦开始的地方)
  11. lm3s811 学习笔记(三)【uart】
  12. 数据分析思维(《数据分析思维:分析方法和业务知识》)
  13. pe怎么安装kali linux,U盘+kali+pe三合一教程!装机,存储,渗透,persistence存储问题解决!...
  14. 微信开发者工具(一)
  15. 黑镜.潘达斯奈基 高清中字
  16. Lambda表达式断点排错
  17. Go设计模式(17)-享元模式
  18. 听说某宝抢购脚本大家都会了?那就在来个某东茅台抢购脚本吧。
  19. 智慧城市综合管理平台,以一种更智慧的方式促进城市运行
  20. SPI协议分析仪的使用介绍及flash无法启动两种案例分析

热门文章

  1. 百度安全《2016网站安全报告》:近七成恶意网页是博彩和色情网站
  2. 4.CSS层叠样式表一
  3. Unity3d 周分享(18期 2019.6.1 )
  4. 2021年高处安装、维护、拆除考试内容及高处安装、维护、拆除复审考试
  5. 大漠插件ocr多选字库_易语言大漠单线程模块制作设置字库及Ocr识别字符串
  6. 解决WebRTC视频通话,NAT穿透时,局域网有效而4G网无效的问题。
  7. 基于8255A接口芯片的跑马灯程序
  8. 基于模板配置的数据可视化平台
  9. 关于esp8266的D0、D3、D4口的使用
  10. php汽车之家数据api,2018汽车之家汽车品牌车型数据新鲜出炉