CN102231107B - 基于autosar的电控单元通信数据格式的自动生成方法 - Google Patents
基于autosar的电控单元通信数据格式的自动生成方法 Download PDFInfo
- Publication number
- CN102231107B CN102231107B CN 201110153355 CN201110153355A CN102231107B CN 102231107 B CN102231107 B CN 102231107B CN 201110153355 CN201110153355 CN 201110153355 CN 201110153355 A CN201110153355 A CN 201110153355A CN 102231107 B CN102231107 B CN 102231107B
- Authority
- CN
- China
- Prior art keywords
- data
- control unit
- ecu
- electrical control
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 title claims abstract description 67
- 238000000034 method Methods 0.000 title claims abstract description 18
- 238000013507 mapping Methods 0.000 claims abstract description 31
- 239000002131 composite material Substances 0.000 claims description 32
- 230000015572 biosynthetic process Effects 0.000 claims description 19
- 150000001875 compounds Chemical class 0.000 claims description 6
- 238000010276 construction Methods 0.000 claims description 3
- 238000011161 development Methods 0.000 abstract description 8
- 238000013461 design Methods 0.000 abstract description 4
- 239000010410 layer Substances 0.000 description 39
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000002356 single layer Substances 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000005684 electric field Effects 0.000 description 1
Images
Landscapes
- Communication Control (AREA)
Abstract
本发明公开了一种基于AUTOSAR的电控单元通信数据格式的自动生成方法,其实施步骤如下:1)根据AUTOSAR的***配置解析并生成硬件拓扑和软件组件的模型对象,获取软件组件到电控单元的映射关系以及软件组件的通信接口信息;2)根据软件组件到电控单元的映射关系、软件组件的通信接口信息获取每一个电控单元用于数据通信的所有数据元素;3)根据数据元素的数据类型和位宽生成与该数据元素对应不同通信协议层的通信数据格式;4)将所有电控单元的数据元素与通信数据格式之间的映射关系存储到AUTOSAR的***映射中。本发明具有开发流程简单、***设计复杂度低、通信数据格式结构清晰紧凑、应用范围广、开发效率高的优点。
Description
技术领域
本发明涉及智能汽车领域,具体涉及一种基于AUTOSAR的软件开发技术。
背景技术
AUTOSAR(AutomotiveOpenSystemArchitecture)是汽车电子开放***架构,***配置(SystemConfiguration)是AUTOSAR方法论中定义的重要环节,主要规定了***中硬件拓扑、网络通信和***映射等配置信息。
***映射规定了当前***中所使用的软件组件到电控单元的映射关系,实现了软硬件的解耦。其中,软件组件的模型包括软件组件类型、端口、接口、连接器等信息,软件组件类型从个体可拆分性角度分为复合组件(CompositionSWC)、原子组件(AtomicSWC)两种类型,复合组件可以包含多个软件组件实例,每个组件实例分别引用其他复合组件类型或原子组件类型,原子组件是最小的不可再分的组件。端口包括ProvidedPort(用于提供数据和服务)与RequiredPort(用于接收数据和服务);接口用于指明通信时传输的数据和服务。AUTOSAR使用UMLprofile定义了***映射的模型结构,同时规定了基于XML的结构完整的***配置信息描述方式,为计算机自动处理对应信息提供了基础。
网络通信规定了***中电控单元间通信的信息交换格式,对***配置具有重要意义。依据AUTOSAR的网络通信分层模型,其主要元素包括应用层网络信号(SystemSignal)、交互层信号(ISignal),交互层通信数据单元(IPdu),数据链路层帧(Frame)等,需要交换的数据依次经过以上不同层次中的数据格式封装以完成有效收发。
AUTOSAR网络通信模型分为应用层、交互层、数据链路层。一个数据链路层帧(Frame)中的有效载荷区可以包含一个或多个交互层协议数据单元(IPdu),对于常见的CAN网络或LIN网络,Frame中只能包含一个IPdu。每个IPdu中可能包含一个或多个交互层信号(ISignal),每个ISignal只能引用一个应用层***信号(SystemSignal)或应用层***信号组(SystemSignalGroup)。AUTOSAR网络映射模型中可以指定SystemSignal或SystemSignalGroup与软件组件接口中数据元素的映射关系。
传统的AUTOSAR开发过程中实现数据元素与通信数据格式的映射是人工根据软件组件描述来完成的,该建立过程依赖工程人员个人经验和倾向,实现过程复杂多样、困难复杂,创建和调试耗时冗长。特别当***规模逐渐增长时,由于AUTOSAR配置信息使用XML描述,不具备良好的可阅读型,人工建立网络信号和数据映射关系难以做到全面准确。而由于AUTOSAR标准得到了业界的有力支持,各种软件产品的数量和规模都处在快速增长的阶段,亟需有效的通信管理和创建方式。
发明内容
本发明要解决的技术问题是:提供一种开发流程简单、***设计复杂度低、通信数据格式结构清晰紧凑、应用范围广、开发效率高的基于AUTOSAR的电控单元通信数据格式的自动生成方法。
为了解决上述技术问题,本发明采用的技术方案为:一种基于AUTOSAR的电控单元通信数据格式的自动生成方法,其实施步骤如下:
1)根据AUTOSAR的***配置解析并生成硬件拓扑和软件组件的模型对象,获取软件组件到电控单元的映射关系以及软件组件的通信接口信息;
2)根据软件组件到电控单元的映射关系、软件组件的通信接口信息获取每一个电控单元用于数据通信的所有数据元素;
3)根据数据元素的数据类型和位宽生成与该数据元素对应不同通信协议层的通信数据格式;
4)将所有电控单元的数据元素与通信数据格式之间的映射关系存储到AUTOSAR的***映射中。
作为本发明技术方案的进一步改进:
所述步骤2)获取电控单元的所有数据元素之前,首先根据***配置获取顶层软件组件和原子软件组件,按照软件组件的包含关系将所有软件组件按照根节点为顶层软件组件、叶节点为原子软件组件的树结构方式展开;然后从叶到根的方式遍历树结构的软件组件,如果当前软件组件为复合组件且通过引用另一复合组件的实例,则首先在当前软件组件中建立其所引用另一复合组件的实例拷贝,然后删除对另一复合组件的引用关系。
所述步骤2)中获取电控单元用于数据通信的数据元素时,首先获取电控单元与软件组件的映射关系,如果存在通信关系的软件组件被映射到不同的电控单元中,则将该通信关系中用到的通信数据作为电控单元间的通信数据。
所述步骤3)中生成对应不同通信协议层的通信数据格式时,首先判断数据元素的数据类型,如果数据类型为基本类型,则生成一个与数据元素位宽相等的应用层网络信号,如果数据类型为复合类型,则根据该复合类型中的每一个子类型生成一个与数据元素位宽相等的应用层网络信号,并建立一个包含所述应用层网络信号的应用层网络信号组;根据应用层网络信号或者应用层网络信号组创建交互层信号,根据所述交互层信号建立一个长度与所述应用层网络信号或者应用层网络信号组相等的交互层协议数据单元;最后根据交互层协议数据单元创建一个长度相同的数据链路层帧。
本发明具有下述优点:
1、本发明支持自动创建AUTOSAR的各个电控单元数据元素与通信数据格式之间的映射关系,改进了AUTOSAR的开发方法,大幅简化了***设计的开发流程,降低了***设计的复杂度。
2、本发明针对AUTOSAR标准,所生成的信号格式针对汽车电子领域的特点,通信数据格式结构清晰紧凑,能够比较好的契合业务需求,可以广泛用于各种***配置集成开发环境。
3、本发明生成的网络信号直接根据电控单元间的数据交换需求,其长度和映射方式保证了网络信号的正确性,提高了***配置的开发效率。
附图说明
图1为本发明实施例的流程示意图。
图2为本发明实施例更新软件组件到电控单元的映射关系的流程示意图。
图3为本发明实施例获取通信数据格式以及映射关系的流程示意图。
具体实施方式
如图1所示,本发明实施例基于AUTOSAR的电控单元通信数据格式的自动生成方法的实施步骤如下:
1)根据AUTOSAR的***配置解析并生成硬件拓扑和软件组件的模型对象,获取软件组件到电控单元的映射关系以及软件组件的通信接口信息;
2)根据软件组件到电控单元的映射关系、软件组件的通信接口信息获取每一个电控单元用于数据通信的所有数据元素;
3)根据数据元素的数据类型和位宽生成与该数据元素对应不同通信协议层的通信数据格式;
4)将所有电控单元的数据元素与通信数据格式之间的映射关系存储到AUTOSAR的***映射中。
本实施例中AUTOSAR的***配置基于标准XML文件的。数据元素对应不同通信协议层的通信数据格式具体包括数据链路层帧(Frame)、交互层协议数据单元(IPdu)、交互层信号(ISignal)和应用层***信号(SystemSignal)等。通过自动生成并存储到AUTOSAR的***映射中的电控单元的数据元素与通信数据格式之间的映射关系,实现了基于AUTOSAR的电控单元通信数据格式的自动生成。当需要调用电控单元的通信数据格式时,查询AUTOSAR的***映射即可得到。
如图2所示,步骤2)获取电控单元的所有数据元素之前还包括采用组件层次展平算法将软件组件转化为单层结构来更新软件组件到电控单元的映射关系的步骤:首先根据***配置获取顶层软件组件和原子软件组件,按照软件组件的包含关系将所有软件组件按照根节点为顶层软件组件、叶节点为原子软件组件的树结构方式展开;然后从叶到根的方式遍历树结构的软件组件,如果当前软件组件为复合组件且通过引用另一复合组件的实例,则首先在当前软件组件中建立其所引用另一复合组件的实例拷贝,然后删除对另一复合组件的引用关系。例如软件组件包括复合组件A和复合组件B,复合组件B包含原子组件C的实例,其中复合组件A引用复合组件B的实例,则操作步骤如下:首先遍历到复合组件A时,发现复合组件A符合“当前软件组件为复合组件且通过引用另一复合组件的实例”的规则,然后首先在复合组件A中建立原子组件C的拷贝,然后在复合组件A中删除复合组件B的实例,从而实现将复合组件B里面的原子组件C的实例来取代复合组件B的实例,其实质上是对复合组件A进行展开,删除其中顶层节点外的其他复合组件实例。通过采用组件层次展平算法将软件组件转化为单层结构来更新软件组件到电控单元的映射关系,可以得到更加准确的软件组件模型,并有效去掉复合组件中的相互引用关系,获得扁平的软件组件模型,从而得到软件组件到电控单元的映射关系更加精确。
步骤2)中获取电控单元用于数据通信的数据元素时,首先获取电控单元与软件组件的映射关系,如果存在通信关系的软件组件被映射到不同的电控单元中,则将该通信关系中用到的通信数据作为电控单元间的通信数据。通过电控单元-软件组件-电控单元的映射关系来获取不同电控单元之间的数据元素,简单可行,而且非常准确。
如图3所示,步骤3)中生成对应不同通信协议层的通信数据格式时,
1)判断数据元素的数据类型:
如果数据类型为基本类型,则生成一个与数据元素位宽相等的应用层网络信号(SystemSignal)。
如果数据类型为复合类型,则根据该复合类型中的每一个子类型生成一个与数据元素位宽相等的应用层网络信号(SystemSignal),并建立一个包含所述应用层网络信号的应用层网络信号组(SystemSignalGroup)。
2)根据应用层网络信号(SystemSignal)或者应用层网络信号组(SystemSignalGroup)创建交互层信号(ISignal),根据交互层信号(ISignal)建立一个长度与所述应用层网络信号(SystemSignal)或者应用层网络信号(SystemSignalGroup)组相等的交互层协议数据单元(IPdu);最后根据交互层协议数据单元(IPdu)创建一个长度相同的数据链路层帧(Frame)。
本实施例通过对AUTOSAR***配置中硬件拓扑、***映射的信息进行分析,提取其中软件组件到电控单元的映射关系,并使用组件层次展平算法获得组件对外通信端口,从而计算出每个电控单元收发的数据元素格式。根据数据元素的数据类型和位宽,自动生成对应不同通信协议层次的数据链路层帧,交互层协议数据单元,交互层信号,应用层***信号等通信内容,同时在***映射中建立信号与数据元素的映射关系。本实施例利用了AUTOSAR标准中网络通信用于完成电控单元间的数据通信,而其通信内容可以通过对***配置中其他部分的配置结果分析得出,从而可以自动生成网络相关配置。
以上所述仅为本发明的优选实施方式,本发明的保护范围并不仅限于上述实施方式,凡是属于本发明原理的技术方案均属于本发明的保护范围。对于本领域的技术人员而言,在不脱离本发明的原理的前提下进行的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (4)
1.一种基于AUTOSAR的电控单元通信数据格式的自动生成方法,其特征在于其实施步骤如下:
1)根据AUTOSAR的***配置解析并生成硬件拓扑和软件组件的模型对象,获取软件组件到电控单元的映射关系以及软件组件的通信接口信息;
2)根据软件组件到电控单元的映射关系、软件组件的通信接口信息获取每一个电控单元用于数据通信的所有数据元素;
3)根据数据元素的数据类型和位宽生成与该数据元素对应不同通信协议层的通信数据格式;
4)将所有电控单元的数据元素与通信数据格式之间的映射关系存储到AUTOSAR的***映射中。
2.根据权利要求1所述的基于AUTOSAR的电控单元通信数据格式的自动生成方法,其特征在于:所述步骤2)获取电控单元的所有数据元素之前,首先根据***配置获取顶层软件组件和原子软件组件,按照软件组件的包含关系将所有软件组件按照根节点为顶层软件组件、叶节点为原子软件组件的树结构方式展开;然后从叶到根的方式遍历树结构的软件组件,如果当前软件组件为复合组件且通过引用另一复合组件的实例,则首先在当前软件组件中建立其所引用另一复合组件的实例拷贝,然后删除对另一复合组件的引用关系。
3.根据权利要求2所述的基于AUTOSAR的电控单元通信数据格式的自动生成方法,其特征在于:所述步骤2)中获取电控单元用于数据通信的数据元素时,首先获取电控单元与软件组件的映射关系,如果存在通信关系的软件组件被映射到不同的电控单元中,则将该通信关系中用到的通信数据作为电控单元间的通信数据。
4.根据权利要求1或2或3所述的基于AUTOSAR的电控单元通信数据格式的自动生成方法,其特征在于:所述步骤3)中生成对应不同通信协议层的通信数据格式时,首先判断数据元素的数据类型,如果数据类型为基本类型,则生成一个与数据元素位宽相等的应用层网络信号,如果数据类型为复合类型,则根据该复合类型中的每一个子类型生成一个与数据元素位宽相等的应用层网络信号,并建立一个包含所述应用层网络信号的应用层网络信号组;根据应用层网络信号或者应用层网络信号组创建交互层信号,根据所述交互层信号建立一个长度与所述应用层网络信号或者应用层网络信号组相等的交互层协议数据单元;最后根据交互层协议数据单元创建一个长度相同的数据链路层帧。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110153355 CN102231107B (zh) | 2011-06-09 | 2011-06-09 | 基于autosar的电控单元通信数据格式的自动生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110153355 CN102231107B (zh) | 2011-06-09 | 2011-06-09 | 基于autosar的电控单元通信数据格式的自动生成方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102231107A CN102231107A (zh) | 2011-11-02 |
CN102231107B true CN102231107B (zh) | 2013-07-31 |
Family
ID=44843674
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201110153355 Expired - Fee Related CN102231107B (zh) | 2011-06-09 | 2011-06-09 | 基于autosar的电控单元通信数据格式的自动生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102231107B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102611741B (zh) * | 2012-02-17 | 2015-03-18 | 浙江大学 | 从autosar***配置模型中提取通信矩阵的方法 |
CN103176796A (zh) * | 2013-02-04 | 2013-06-26 | 浙江大学 | 一种在autosar中实现复杂数据到信号组的映射方法 |
CN105137943B (zh) * | 2015-09-06 | 2018-06-26 | 同济大学 | 一种微混合动力***集成控制设备 |
CN111310416A (zh) * | 2018-12-10 | 2020-06-19 | 大陆汽车电子(连云港)有限公司 | 用于分析和转换标准数据源文件的方法及*** |
JP2021135808A (ja) * | 2020-02-27 | 2021-09-13 | マツダ株式会社 | 車載機器制御装置 |
CN111831265B (zh) * | 2020-07-27 | 2024-02-02 | 吉林大学 | 基于autosar的电动汽车传感器信号处理组件接口设计方法 |
CN116324721A (zh) * | 2021-10-21 | 2023-06-23 | 华为技术有限公司 | 一种映射关系生成方法、装置和存储介质 |
CN115657634B (zh) * | 2022-09-30 | 2024-06-04 | 重庆赛力斯凤凰智创科技有限公司 | 汽车软件架构、模块关联方法、计算机设备和存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101901148A (zh) * | 2010-01-28 | 2010-12-01 | 浙江大学 | 基于autosar标准的ecu参数配置界面生成方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100593332C (zh) * | 2004-12-10 | 2010-03-03 | 美国博通公司 | 有线电视通信***中的上行信道绑定 |
-
2011
- 2011-06-09 CN CN 201110153355 patent/CN102231107B/zh not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101901148A (zh) * | 2010-01-28 | 2010-12-01 | 浙江大学 | 基于autosar标准的ecu参数配置界面生成方法 |
Non-Patent Citations (2)
Title |
---|
杨玉皓.汽车电子软件***配置几个关键技术的研究.《万方数据学位论文库》.2012, |
汽车电子软件***配置几个关键技术的研究;杨玉皓;《万方数据学位论文库》;20120531;第44-48页 * |
Also Published As
Publication number | Publication date |
---|---|
CN102231107A (zh) | 2011-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102231107B (zh) | 基于autosar的电控单元通信数据格式的自动生成方法 | |
CN109150640A (zh) | 一种基于二层网络协议的网络拓扑发现方法及*** | |
CN102930111B (zh) | 变电站scd模型文件的生成方法及装置 | |
CN104184663B (zh) | 基于软件定义网络和一体化标识网络的通信方法和装置 | |
CN102932195B (zh) | 一种基于网络协议分析的业务分析监控方法及*** | |
CN102843245B (zh) | 配置数据交互方法及装置 | |
CN113612654B (zh) | 一种基于数据库的车载网关功能测试方法 | |
KR101743904B1 (ko) | Iec61850과 dnp3.0 변환용 게이트웨이 및 iec61850 클라이언트에서 dnp3.0 슬레이브에 요청하는 서비스를 처리하는 방법 | |
CN102355062A (zh) | Iec61850继电保护模型校验方法 | |
CN102594685B (zh) | 一种基于消息转发的ecu间通信方法 | |
CN102611741B (zh) | 从autosar***配置模型中提取通信矩阵的方法 | |
CN110390082A (zh) | 一种通信矩阵对比方法及*** | |
CN103577569B (zh) | 基于svg技术实现psasp数据文件图形化的方法 | |
CN104283792B (zh) | 基于内容的WInternet管道通信协议路由算法 | |
CN106844819B (zh) | 智能站二次图模库设计工具数据库采集*** | |
CN103176796A (zh) | 一种在autosar中实现复杂数据到信号组的映射方法 | |
CN110572278B (zh) | 城域网三层网关信息定位方法及装置 | |
CN110209722A (zh) | 一种用于数据交换的数据接口 | |
CN109933588A (zh) | 一种dwg数据转gdb数据的方法和*** | |
CN115686497A (zh) | 业务开发数据管理方法、开发引擎、电子设备和存储介质 | |
CN113037574B (zh) | 基于软件定义的机载装备实时信号处理方法及*** | |
CN104809664A (zh) | 一种配电主站的信息集成方法 | |
CN101426220A (zh) | 一种基站割接的方法、装置及*** | |
CN112527453B (zh) | 虚拟化信息仿真***、方法及计算机可读存储介质 | |
CN212654226U (zh) | 一种基于物联网的智能充电桩 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130731 |