​CAN FD一致性测试:便捷、高效的自动化测试系统

后起之秀——CAN FD:随着各个行业的快速发展,消费者对汽车电子智能化的诉求越来越强烈,这使得整车厂将越来越多的电子控制系统加入到了汽车控制中,且在传统汽车、新能源汽车、ADAS和自动驾驶等汽车领域中也无不催生着更高的需求,由此可见,传统CAN总线已明显无法满足了。对此,Bosch公司推出了在带宽与可靠性方面更为优异的“升级版”CAN——CAN FD。

一 什么是“一致性测试”

一致性测试是用来检测零部件是否符合相关标准的测试流程,从而可保证产品的质量。

在CAN FD网络中,各节点的质量不一致可能会引发网络故障或网络瘫痪等问题,因此为了保证CAN FD网络的正常安全运行,执行CAN FD的一致性测试非常必要。

二 CAN FD一致性测试的标准及内容

如果要对CAN FD网络进行一致性测试,就需要遵循以下测试标准。

一致性测试标准:

• ISO 11898;

• ISO 16845;

• ISO 15765;

• 整车厂标准。

根据以上的测试标准,可将CAN FD一致性测试内容分为:

• 物理层一致性测试;

• 数据链路层一致性测试;

• 应用层一致性测试。

| 物理层一致性测试

物理层一致性测试主要是对CAN FD网络节点的电阻特性、电容特性和总线终端电阻以及CAN FD物理电平值等的测试,旨在验证CAN FD节点与系统在电路设计、物理电平和容错性方面的性能。

CAN FD物理层一致性测试的内容如下表所示(节选):

测试项——终端电阻测试:

在CAN FD网络中,需要确保电缆的阻抗保持连续性,才能有效消除在通信电缆中的信号反射,因此在设计网络拓扑结构过程中,CAN FD总线末端会接120Ω的终端电阻,以此来抑制反射。

终端电阻的阻值必须在ISO 11898标准所规定的118~132Ω范围内。过大过小的阻值都会对CAN FD通信产生不利影响——阻值过小,会造成信号幅值偏小,从而影响信号识别,通信极不稳定;阻值过大,造成信号幅值偏大,出现信号过冲现象,导致信号下降沿(变缓)时间变长,从而产生位(宽度)识别错误。

测试方法:

使用Q-Automation、示波器和万用表等测试工具进行测量。

测试连接示意图:

按照图示的连接方法连接后,用示波器或者万用表测量CAN_H与CAN_L之间的终端电阻阻值,且阻值应该在测试标准规定的范围内。

| 数据链路层一致性测试

进行数据链路层一致性测试的主要目的是保证节点的通信参数是一致性的,以使CAN FD网络能够正常有效的工作。

CAN FD数据链路层的一致性测试内容如下表所示(节选):

测试项——报文DLC测试:

数据代码长度即DLC(Data Length Code)是用于规定数据场的字节数。在CAN FD网络中,数据场的字节数量上限为64字节。DLC的编码规则如下图所示:

此测试目的在于检测被测设备DUT发出的所有报文是否都具备正确的DLC。

测试方法:

使用Q-Automation、示波器和CAN FD一致性测试盒子等测试工具进行测量。

测试连接示意图:

按照图示连接成功后,需要DUT上电至稳定通信,触发DUT发送CAN FD报文,并用示波器记录DUT所有的数据帧,且需观察1min以上。对比DUT所发送的报文DLC,其应该和通信矩阵中所定义的完全一致。

| 应用层一致性测试

应用层一致性测试验证了节点在网络中通信的完整性,包括上层应用协议、网络管理功能及故障诊断方面的测试,以此确保网络通信的可靠性。

CAN FD应用层的一致性测试内容如下表所示(节选)。

测试项——Busoff恢复策略测试:

为了避免某个节点因自身原因而影响了其他正常节点的通信,CAN FD网络具有严格的错误诊断功能。当节点处于Busoff的状态时,在总线上监测到128次11个连续的隐形位后即可恢复通信(根据ISO 11898标准规定)。

在实际的CAN FD通信总线中,在总线上监测到128次11个连续的隐形位是非常容易被满足的。但当节点处于Busoff状态时,这是不可靠的。由于只是监测到了128次11个连续的隐形位后就快速恢复了通信,因此通信会有较高的风险。对此,在实际应用中,往往会使用“快恢复”和“慢恢复”策略。

测试方法:

使用Q-Automation、示波器、CAN FD一致性测试盒子等测试工具进行测量。

测试连接示意图:

按照图示连接后,首先使DUT与测试工具正常通信,并让DUT的TEC与REC清零,然后启动CAN FD一致性测试盒子进行干扰,且采用的是连续干扰的方式来对DUT的周期报文进行干扰,使DUT进入Busoff状态;通过Q-Automation来对Busoff的快、慢恢复时间进行分析。

三 CAN FD一致性测试

风丘科技推出的CAN FD一致性测试系统,可避免人工测量的误差,同时实现CAN FD总线测试的自动化。该系统不仅可完成对CAN FD网络物理层、数据链路层、应用层的测试,还可根据用户需求制定相应的网络管理测试......

请点击此处,查看剩余30%精彩内容!

| 往期回顾

▶ Q-Automation:基于ATX的自动化测试管理软件

▶ Q-Tester 3.8:适用于开发、生产和售后的诊断测试软件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/219904.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器学习---朴素贝叶斯分类器的实现(对文本进行侮辱性言论和非侮辱性言论的分类)

1. loadDataSet函数 import numpy as np# 构造loadDataSet函数用于生成实验样本 def loadDataSet(): postingList[[my, dog, has, flea, problems, help, please],[maybe, not, take, him, to, dog, park, stupid],[my, dalmation, is, so, cute, I, love, him],[stop, postin…

JDK8升级11常见问题

JDK8升级11常见问题 1. 使用rt.jar/jce.jar情况 原代码&#xff1a; <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><targe…

计算机网络入侵检测技术研究

摘 要 随着网络技术的发展&#xff0c;全球信息化的步伐越来越快&#xff0c;网络信息系统己成为一个单位、一个部门、一个行业&#xff0c;甚至成为一个关乎国家国计民生的基础设施&#xff0c;团此&#xff0c;网络安全就成为国防安全的重要组成部分&#xff0c;入侵检测技术…

CUDA简介——For循环并行化

1. 引言 前序博客&#xff1a; CUDA简介——基本概念CUDA简介——编程模式 kernel相关语法定义为&#xff1a; kernel函数定义&#xff0c;与常规C函数定义类似。不同之处在于&#xff0c;有__global__关键字。 为说明符&#xff0c;告诉编译器该函数应编译运行在device上&a…

Understanding Computer Hardware

文章目录 I. Input Devices1. Keyboard&#xff08;1&#xff09;Layout&#xff08;2&#xff09;Key Types&#xff08;3&#xff09;Functionality&#xff08;4&#xff09;Connectivity&#xff08;5&#xff09;Ergonomics&#xff08;6&#xff09;Multimedia Keys&…

伯俊软件CTO陈雨陆:R3全渠道业务中台的OceanBase落地实践

11 月 16 日&#xff0c;OceanBase 在京顺利举办 2023 年度发布会&#xff0c;正式宣布&#xff1a;将持续践行“一体化”产品战略&#xff0c;为关键业务负载打造一体化数据库。其中&#xff0c;“数字化转型升级实践专场”我们有幸邀请到伯俊软件 CTO 陈雨陆进行《OceanBase …

java easyPOI导出一对多数据,设置边框,字体,字体大小

java easyPOI导出一对多数据&#xff0c;设置边框&#xff0c;字体&#xff0c;字体大小 需求总是千奇百怪&#xff0c;解决的方式也可以是多种多样。 今天碰到导出excel是一对多结构的&#xff0c;以往导出的数据都是一条一条的&#xff0c;所以采用的是比较方便简单的方法eas…

全网最新最全面的Appium自动化:Appium常用操作之设备操作

设备基本操作 前置条件&#xff1a; 示例代码&#xff1a; from appium import webdriver # 导入appium 驱动包 # 1、定义一个DesiredCapabilities配置的字典 des {automationName:appium,platformName:Android, # 平台的名称&#xff0c;iOS,Android,FirefoxOSplatformV…

打开游戏提示缺少(或找不到)XINPUT1_3.DLL怎么解决

在电脑使用过程中&#xff0c;我们可能会遇到一些错误提示&#xff0c;其中之一就是xinput1_3.dll丢失。那么&#xff0c;xinput1_3.dll是什么文件&#xff1f;它对电脑有什么影响&#xff1f;本文将详细介绍xinput1_3.dll丢失的原因以及五个详细的解决方法&#xff0c;帮助大家…

初识Protobuf与Protobuf的安装

目录 一、Protobuf 1.回顾序列化 2.Protobuf的特性 3.Protobuf的下载 ①ProtoBuf 在 window 下的安装 ②ProtoBuf 在 Linux 下的安装 一、Protobuf 1.回顾序列化 我们在先前的学习中也遇到过序列化。所谓序列化我的理解是&#xff0c;将复杂的对象以特定的方式转换以便于…

vue3-vite-ts:编写Rollup插件并使用 / 优化构建过程

一、vue3-vite-ts项目&#xff0c;编写Rollup插件并使用的意义 在使用Vue3 Vite TypeScript这种技术栈时&#xff0c;可以使用Rollup插件来优化构建过程&#xff0c;例如使用rollup-plugin-typescript2插件来编译TypeScript代码&#xff0c;使用rollup-plugin-vue插件来处理…

go-fastfds部署心得

我是windows系统安装 Docker Desktop部署 docker run --name go-fastdfs&#xff08;任意的一个名称&#xff09; --privilegedtrue -t -p 3666:8080 -v /data/fasttdfs_data:/data -e GO_FASTDFS_DIR/data sjqzhang/go-fastdfs:lastest docker run&#xff1a;该命令用于运…

基于深度学习YoloV8的火焰烟雾检测系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介简介YoloV8模型火焰烟雾检测系统模型训练实时检测 应用领域 二、功能三、系统四. 总结 一项目简介 # 基于深度学习YoloV8的火焰烟雾检测系统介绍 简介 深…

【Unity3D】Android打包报错AAPT2:xxx Linkxxx

Gradle Plugin 与Gradle版本不匹配问题 或 相关依赖库下载不完全问题&#xff1b; 使用镜像即可解决 也可以离线&#xff08;离线过于复杂 你能找到方法那最好是离线Maven) 仓库服务 找最新可用的镜像url&#xff0c;替换google()和jcenter()&#xff0c; 可以直接使用publ…

StoneDB-8.0-V2.2.0 企业版正式发布!性能优化,稳定性提升,持续公测中!

​ 11月&#xff0c;StoneDB 新版本如期而至&#xff0c;这一个月来我们的研发同学加班加点&#xff0c;持续迭代&#xff1a;在 2.2.0 版本中&#xff0c;我们针对用户提出的需求和做出了重量级更新&#xff0c;修复了一些已知和用户反馈的 Bug&#xff0c;同时对部分代码进行…

如何计算光伏电站的发电量?

光伏电站的发电量是衡量其性能和经济效益的关键指标。准确地预测和计算光伏电站的发电量对于投资决策、系统设计和优化至关重要。以下是一些计算光伏电站发电量的主要步骤和方法&#xff1a; 1、确定光伏电站的规模和配置 了解光伏电站的组件数量、类型、功率等级以及安装位置…

Win10点关机后马上又进入桌面解决方法

Win10点了关机&#xff0c;马上闪一下就又重新进入了桌面&#xff0c;关不了机怎么办&#xff1f;强制关机虽然是可行&#xff0c;但不能每一次都强制关机。下面给大家带来的win10不能关机的解决方法&#xff0c;希望能帮助到大家。 速印机&#xff08;理想、荣大等&#xff09…

用php和mysql制作一个网站

当使用PHP和MySQL制作网站时&#xff0c;我们可以利用PHP的强大功能来与MySQL数据库进行交互&#xff0c;从而实现动态网页的创建和数据存取。下面是一个关于如何使用PHP和MySQL制作网站的简单说明&#xff0c;以及一些示例代码。 ​ 1、R5Ai智能助手 chatgpt国内版本 :R5Ai智…

集成测试如何做?

今天学习下如何进行集成测试。 什么是集成测试? 集成测试被定义为一种测试类型&#xff0c;其中软件模块在逻辑上集成并作为一个组进行测试。一个典型的软件项目由多个软件模块组成&#xff0c;由不同的程序员编码。此级别测试的目的是在集成这些软件模块时&#xff0c;暴露…

羊大师带大家探寻,南北地区冬季饮食的差异

羊大师带大家探寻&#xff0c;南北地区冬季饮食的差异 南北地区的冬季饮食有着明显的不同。随着气温的骤降&#xff0c;人们的餐桌上也逐渐变得丰盛起来。精心准备的美食不仅温暖了身心&#xff0c;更能带来满满的幸福感。接下来&#xff0c;让小编羊大师带大家一起走进南北饮…