藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试

软件定义汽车

2021年,汽车界的热门话题层出不穷:互联网企业进军汽车界,软件定义汽车,某斯拉事件,全球芯片短缺等等。

这次文章的关键词与软件定义汽车有关:SOA。

我们这次来聊一聊怎么通过我们熟悉的CANoe工具去实现SOA的相关功能。

什么是SOA

SOA的全称是面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。(来源:百度百科)

SOA里面涉及服务,接口、服务提供者、服务消费者等概念。

  1. 服务:实现某种功能的函数或方法,是一个可远程访问并独立执行和更新的离散功能单元;
  2. 接口:能够被其他模块调用的函数名称或一个封装的API;
  3. 服务提供者:提供服务功能 如算法,数据源
  4. 服务消费者: 如消费数据,使用功能。

Q: 但是SOA的架构为什么要在汽车上应用/p>

A: 我们可以通过下面的例子进行思考,并分析传统架构与面向服务架构的异同。

藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试

我们可以通过以上表格了解传统工程仿真的元素与SOA仿真元素的对应关系。

配置流程介绍

a) 打开CANoe后即进入仿真标签,找到左上角系统与通信窗口

藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试
藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试
藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试
藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试

绑定界面可将未定义的元素进行拖动定义,绑定分为抽象绑定或SOME/IP绑定

藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试

或者是抽象绑定

藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试

预定义的分类下是我们在数据库导入的时候定义好的。

藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试

我们可以在窗口右上角切换用例的运行环境

如果我们的被测对象是真实设备,并且已经与CANoe进行了连接,可以将右上角的用例状态切换为environment simulation。

藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试

如果我们也没有真实的硬件设备,我们把右上角状态切换为test the tester

藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试

通信的拓扑图可以直观查看到。

藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试

#知识加油站#

Q1、在SOA仿真中我们看到了一种新的数据源格式:vCDL,这个数据源是什么意思/p>

A: 首字母缩写词 vCDL 代表 Vector Communication Description Language,是一种域特定语言 (DSLClosed),用于描述 CANoe 中的通信对象。 vCDL 允许通过用于简单和基于文本的通信对象配置的工具扩展 CANoe 通信概念。 通信对象及其各自的参数以类似于最常见编程语言的语法定义。 该语言的主要设计目标是能够用很少的语言元素映射简单的结构。 如果需要复杂的配置,扩展语法允许通过属性补充定义(类似于 C# 中常用的属性)。

我们可以使用系统自带的 vCDL Editer实现文件的生成与编辑。

藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试

Q2、CANoe可以编辑和生成ARXML了/p>

A: 我们在编辑系统数据的功能窗口发现,我们可以查看ARXML的部分信息,如PDU、DATA Types、Encodings等

藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试

SOA本身的特性就是面向服务,并需要通过协议调用一个或多个服务进行数据交互来满足系统的业务需求。

一个是面向服务的架构,一个是面向服务的通信协议。SOA架构中的服务可借助SOME/IP在不同的软件平台或操作系统之间共享资源,两者在此功能中集合是一种必然。

在车载以太网普及度逐年攀升的时代,在实车上实现SOA以及进行测试通常会运用到SOME/IP协议。

总结

CANoe Communication Setup功能为实现SOA模型的交互和模型测试提供了全新的接口。用户可以通过CANoe更加灵活地实现面向服务架构的仿真。

汽车新四化的发展,汽车的功能由过去的靠零件实现转向为越来越多靠软件实现,软件对汽车的功能和性能起着决定性作用。

面对未来全新的架构,CANoe可以继续极大程度简化测试与开发流程,帮助用户高效开发。

CANoe是德国Vector公司出的一款总线开发环境,是网络和ECU开发、测试和分析的专业工具,支持从需求分析到系统实现的整个系统开发过程;其丰富的功能和配置选项被OEM和供应商的网络设计工程师、开发工程师和测试工程师所广泛使用。

北汇信息作为Vector中国的合作伙伴,不仅提供相应的工具和技术支持服务及培训,还针对不同的应用提供相应的解决方案,助力中国客户的研发效率提升。

注:部分图片来源于Vector。

作者:北汇信息——玉藻宁宁

藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试

藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试官网 藏不住啦~SOA竟在我身边? 浅谈CANoe实现SOA仿真测试 专注汽车电子领域:为整车厂和零部件企业提供完整的研发、测试解决方案。

来源:Polelink北汇信息

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月5日
下一篇 2022年3月5日

相关推荐