软件定义汽车
2021年,汽车界的热门话题层出不穷:互联 企业进军汽车界,软件定义汽车,某斯拉事件,全球芯片短缺等等。
这次文章的关键词与软件定义汽车有关:SOA。
我们这次来聊一聊怎么通过我们熟悉的CANoe工具去实现SOA的相关功能。
什么是SOA
SOA里面涉及服务,接口、服务提供者、服务消费者等概念。
- 服务:实现某种功能的函数或方法,是一个可远程访问并独立执行和更新的离散功能单元;
- 接口:能够被其他模块调用的函数名称或一个封装的API;
- 服务提供者:提供服务功能 如算法,数据源
- 服务消费者: 如消费数据,使用功能。
Q: 但是SOA的架构为什么要在汽车上应用/p>
A: 我们可以通过下面的例子进行思考,并分析传统架构与面向服务架构的异同。
我们可以通过以上表格了解传统工程仿真的元素与SOA仿真元素的对应关系。
配置流程介绍
a) 打开CANoe后即进入仿真标签,找到左上角系统与通信窗口
绑定界面可将未定义的元素进行拖动定义,绑定分为抽象绑定或SOME/IP绑定
或者是抽象绑定
预定义的分类下是我们在数据库导入的时候定义好的。
我们可以在窗口右上角切换用例的运行环境
如果我们的被测对象是真实设备,并且已经与CANoe进行了连接,可以将右上角的用例状态切换为environment simulation。
如果我们也没有真实的硬件设备,我们把右上角状态切换为test the tester
通信的拓扑图可以直观查看到。
#知识加油站#
Q1、在SOA仿真中我们看到了一种新的数据源格式:vCDL,这个数据源是什么意思/p>
A: 首字母缩写词 vCDL 代表 Vector Communication Description Language,是一种域特定语言 (DSLClosed),用于描述 CANoe 中的通信对象。 vCDL 允许通过用于简单和基于文本的通信对象配置的工具扩展 CANoe 通信概念。 通信对象及其各自的参数以类似于最常见编程语言的语法定义。 该语言的主要设计目标是能够用很少的语言元素映射简单的结构。 如果需要复杂的配置,扩展语法允许通过属性补充定义(类似于 C# 中常用的属性)。
SOA本身的特性就是面向服务,并需要通过协议调用一个或多个服务进行数据交互来满足系统的业务需求。
一个是面向服务的架构,一个是面向服务的通信协议。SOA架构中的服务可借助SOME/IP在不同的软件平台或操作系统之间共享资源,两者在此功能中集合是一种必然。
在车载以太 普及度逐年攀升的时代,在实车上实现SOA以及进行测试通常会运用到SOME/IP协议。
总结
CANoe Communication Setup功能为实现SOA模型的交互和模型测试提供了全新的接口。用户可以通过CANoe更加灵活地实现面向服务架构的仿真。
汽车新四化的发展,汽车的功能由过去的靠零件实现转向为越来越多靠软件实现,软件对汽车的功能和性能起着决定性作用。
面对未来全新的架构,CANoe可以继续极大程度简化测试与开发流程,帮助用户高效开发。
CANoe是德国Vector公司出的一款总线开发环境,是 络和ECU开发、测试和分析的专业工具,支持从需求分析到系统实现的整个系统开发过程;其丰富的功能和配置选项被OEM和供应商的 络设计工程师、开发工程师和测试工程师所广泛使用。
北汇信息作为Vector中国的合作伙伴,不仅提供相应的工具和技术支持服务及培训,还针对不同的应用提供相应的解决方案,助力中国客户的研发效率提升。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!