- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于代码生成的车身网络电控系统设计
基于代码生成的车身网络电控系统设计
叶青林 马忠梅 张幽彤
摘要:使用UML建模软件Enterprise Architect(EA)设计了车身网络电控系统,借助EA的代码生成功能,经过对代码生成模板的修改,生成可编译的C语言代码,实现了CAN网络、LIN网络及二者之间网关的组建。同时搭建车身网络实验平台,完成车身网络中各部件的实时控制,验证了生成代码的有效性。
关键词:车身网络,统一建模语言(UML),代码生成
中图分类号:TP31 文献标识符:A
Design of Car-body Network Electronic Control System Based on Code Generation
Ye Qinglin Ma Zhongmei Zhang Youtong
(Automobile Electronics Innovation Center, Beijing Institute of Technology, Beijing 100081, China)
Abstract: This paper introduces a process of designing car-body network using Enterprise Architect (EA), an UML modeling and design platform. By the code generation function provided by EA and modified code generation template, C codes implementing CAN, LIN and gateway between them are produced. A demonstration bench is built to real-time control the device in car-body, verifying the validity of the generated codes.
Keywords: Car-body Network; Unified Modeling Language (UML); Code Generation
引言
随着汽车智能化技术的发展,汽车车身电控系统的设计得到广泛重视,车身是汽车中与乘员接触最密切的部分,其智能化的程度对于汽车驾乘人员影响较大。车身网络通过总线将各种电子装置与设备连接起来,实现相互之间的信息共享,同时简化了布线,提高了信息传送的可靠性。在车身电子方面,国内外进行了系列的研究。英国Warwick大学的Yue Guo等人比较了基于SysML开发方法和基于Simulink+Stateflow开发方法在驾驶信息系统开发过程中的优缺点[1]。第一种方法在捕捉系统需求方面提供了更全面的支持;而第二种方法则可生成更高质量的系统实现代码。上海理工大学陈家琪等人利用VC++6.0开发了基于CAN总线的车身电子测试系统,实现了对车身电子试验台的性能参数(开关量、电压、脉冲、CAN数据报文等)的准确稳定的输入输出[2]。此测试系统仍采用传统的方法设计并手动编写代码,容易在编写代码过程中引入人为错误。哈尔滨工业大学焦晓伟等人采用Stateflow图形化建模工具构建符合AUTOSAR标准的车身应用层软件模型,再利用Targetlink代码生成工具基于模型实现代码自动生成[3]。这种方法虽然引入模块化设计方法并自动生成代码,但所使用的工具较多而给设计和开发增加额外的开销和学习成本。
尽管国内外在车身电子方面做了许多研究,但仍存在许多不足。本文试图在简化车身网络电控系统的代码生成方面进行探索研究。介绍采用基于框架结构和高级语言描述的车身网络系统的开发方法,仅使用一款UML建模工具同时实现系统的设计及程序代码的自动生成,进一步简化车身网络的设计与开发过程,提高软件可重用度,降低开发成本,减少人为错误。
1 EA及代码生成功能
Enterprise Architect(EA)是澳大利亚Sparx Systems公司开发的一套UML建模及设计平台。与市面上其它UML建模软件相比,EA的特点是体积小巧,使用简便,对UML标准的支持完整等。EA除支持UML 2.0标准的所有13种图之外,还支持其它的扩展图,包括分析图、自定义图、需求图、维护图、用户界面图、数据库模式图、文档、业务建模与业务交互图等[4]。
为便于扩展、定制以及二次开发,EA提供了丰富的SDK。代码模板框架(Code Template Framework,CTF)是SDK的一部分,EA的代码生成功能正是通过基于此框架的代码生成模板实现的[4]。代码生成模板指定了从UML元素到给定编程语言的转换过程,其修改通过
您可能关注的文档
最近下载
- 刑事审判参考2001年第7辑(总第18辑).pdf VIP
- 刑事审判参考2001年第4辑(总第15辑).pdf VIP
- GB/T 18998.5-2022工业用氯化聚氯乙烯(PVC-C)管道系统 第5部分:系统适用性.pdf
- 刑事审判参考2001年第8辑.总第19辑.pdf VIP
- 急诊危重症护理新进展题库答案-2025年华医网继续教育答案.docx VIP
- 《共圆中国梦》教学设计 统编版道德与法治九年级上册.pdf
- 新解读《DL_T 2765—2024输变电工程逻辑模型规范》最新解读.docx VIP
- 2025年锅炉水处理作业G3证理论考试笔试试题(400题)含答案.docx VIP
- 刑事审判参考2001年第9辑.总第20辑.pdf VIP
- 房地产开发重要节点及流程.pptx VIP
文档评论(0)