cancase vector_基于Vector总线设备的CAN总线测试方法概述

3.3采样点位置测试

测试设备:CANoe、CANStressDR。测试系统架构中需将CANScope旁路处理。测试设备正确接线后(CANStressDR串接在回路中),CANoe发送报文,CANStressDR采用位干扰的方式进行干扰,具体是采用CANStressDR从后往前逐位干扰某一报文,直至CANoe监测出现错误帧,如图5所示,然后用公式计算出采样点位置

SamplePoint=m/nx 100%

式中m------出现错误帧时的干扰时间份额数;

n------每个位时间所分的总时间份额数。

a84116d8284589cde1c99d7c613b9c6b.png

即:

8b2315ac16dbe52b37acbbc7c3f053c0.png

3.4接线故障模拟测试

测试设备:CANoe、 CANStressDR,同时也可以通过CANScope来监测总线电压波形。测试设备正确接线后,使用CANStressDR注人接线故障,CANoe监测总线报文情况。模拟干扰是通过对电阻或电源的连接和断开来实现总线接线故障中短路、断路的模拟实现。对电阻或电源的连接和断开实现有2种方法,一是直接在模拟电路图上通过鼠标左键单击需要断开或连接的电源、电阻来实现;二是通过Layout下拉菜单来实现。另外,CANStressDR还可以模拟导线长度以及对接触电阻进行测试,这点将在后面3.5部分详细给出。

IS011898中对总线系统接线故障定义如图6所示。

222de3246aa1b1dbccac6c571135a32b.png

图6中有9种接线故障:①case 1: CAN -H开路;② case2: CAN -L开路;③ case3:CAN -H对VBAT短路;④ ase4: CAN -L对GND短路;⑤ case5:CAN -H对GND短路;⑥case6 : CAN -L对VBAT短路;⑦case7: CAN- H 对CAN -L短路;⑧case8: CAN -H和CAN -L开路;⑨ case9:终端电阻开路。

而对于单节点而言,这些接线故障同样适用。不同的将会是各个主机厂对于发生接线故障后,总线系统和单节点对于通信是否会断开的要求会有不同。例如当发生CAN -H开路故障时,对总线系统而言,发生故障的同侧节点相互间是可以通信的,不同侧不可以通信;而对于单节点而言,当发生了CAN -H开路故障时,通信应终止。

3.5模拟导线长度及接触电阻测试

测试设备:CANoe、 CANStressDR。测试设备正确接线后,使用CANStressDR模拟导线长度或接触电阻, CANoe监测总线报文情况,观察对通信是否会产生影响。这些测试的实现可通过对CANStressDR界面模拟电路图中相应电阻值或电容值的设置来实现。如图7所示。

03e34e9b8babdfc66880da952505c9c1.png

从CANStressDR用户手册中,我们可以知道图7中电阻或电容的含义:①RHL:模拟CAN -H和CAN -L之间的接触电阻(例如绝缘故障、潮湿度、电路板短路);②RH:模拟CAN -H上干扰电压产生的接触电阻;③RL:模拟CAN -L上干扰电压产生的接触电阻;④RsH:模拟CAN -H上导线长度产生的电阻(例如接触不良、断线);⑤RsL:模拟CAN -L上导线长度产生的电阻(例如接触不良、断线);)CHL:模拟低波特率情况下过长总线长度(仅适用于低速总线系统)。

由以上可知,可以通过设置相应的电阻值或电容值来实现对应的模拟。实现方法即是在CANStressDR模拟干扰界面,连接上相应的电阻或电容图标,并在相应的数值位置设置相应的数值即可。例如模拟CAN -H导线长度产生的电阻100Ω ,设置如图8所示。

ee94e9522d19b2ac5018046061bcb510.png

4 总结    总线测试的内容很多,本文只是纯粹介绍了利用Vector总线测试设备进行CAN总线测试的测试内容以及Vector总线测试设备的使用方法,这些都是笔者在实际工作中的经验,希望对于总线系统设计方面的工程师而言能有一定的借鉴作用。对于其它的总线测试方面,则还需要其它辅助仪器或设备共同实现,因此本文中没有涉及。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql实现分页_MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)

http://blog.csdn.net/sxdtzhaoxinguo/article/details/51481430摘要:MySQL数据库实现分页查询的SQL语句写法!一:分页需求:客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据&#…

mysql不能通过ip地址访问权限_解决mysql中只能通过localhost访问不能通过ip访问的问题...

解决mysql中只能通过localhost访问不能通过ip访问的问题原因是没开权限select * from user where userroot;grant all privileges on *.* to root% identified by 123456;flush privileges;1. 命令行进入mysql(假设root用户的密码也为root)mysql –uroot –proot2. 使用mysql数…

mysql评论表结构设计_文章评论嵌套显示mysql表结构如何设计(形式如网易新闻评论)...

现在有一张post表 (结构不能改变)tid 主题pidpid 回复id现在新增了评论嵌套显示功能,即tid1a评论了一条 pid为1b回复了a的评论 pid为2c回复了b的评论 pid为3d回复了a pid为4显示为1楼 pid12楼 pid1,pid23楼 pid1,pid2,pid34楼 pid1,pid4即每一个对他人的回复都需要引…

源码mysql5.7安装过程_mysql5.7 源码安装步骤

操作系统:centos 7说明:以下都是root用户操作的。一、数据库安装1、查看系统是否有旧版的mysql# rpm -qa |egrep -i mysql|mariadb如果有的话请先卸载,卸载命令:# rpm -ev 软件包名称2、查看老版本mysql相关的安装目录&#xff1a…

mysql授权 改表_mysql开启远程登陆(修改数据表和授权两种方法)

一、确认防火墙没有阻止3306端口(一般服务器默认会屏蔽掉)windows防火墙例外设置方法控制面板(右上角选择查看方式为大图标)---防火墙---高级设置---高级设置---出站规则---最右边 新建规则“新建出站规则向导”,在向导的第一步,选择要创建的防火墙规则类…

springboot2整合mysql5_SpringBoot2.X (二十五):SpringBoot整合 Mybatis + MySQL CURD 示例

话不多数,直接开始撸代码…工程结构图开始之前先放张工程结构图1、maven 依赖:org.springframework.bootspring-boot-starter-weborg.mybatis.spring.bootmybatis-spring-boot-starter1.3.2com.github.pagehelperpagehelper-spring-boot-starter1.2.9com…

mysql crash 如何导出数据库_mysql 如何做到crash后无损恢复数据的

ps真实的流程没有我说的那么简单,下面的是最基本的情况。预备知识redologbinlogWAL机制redolog简介redolog是个循环日志,其大小固定为4g,存在2个指针来定位其是否已经满了。一个指针是当前写,一个指针是当前checkpoint,其2个指针的…

python turtle画四叶草的步骤_python turtle工具绘制四叶草的实例分享

本篇文章介绍了python使用turtle库绘制四叶草的方法,代码很简单,希望对学习python的朋友有帮助。import turtleimport timeturtle.setup(650.,350,200,200)turtle.pendown()turtle.pensize(10)turtle.pencolor(green)#四叶草def draw_clover(radius,rota…

python3所支持的整数进制_Python3快速入门(三)——Python3标准数据类型

Python3快速入门(三)——Python3标准数据类型一、Python3标准数据类型Python3 中有六种标准数据类型:A、Number(数字)B、String(字符串)C、List(列表)D、Tuple(元组)E、Set(集合)F、Dictionary(字典)Python3 的六种标准数据类型中,Number(数字)、String(…

python解图片迷宫生成路径_用Python代码来解图片迷宫的方法整理

译注:原文是StackOverflow上一个如何用程序读取迷宫图片并求解的问题,几位参与者热烈地讨论并给出了自己的代码,涉及到用python对图片的处理以及广度优先(BFS)算法等。问题by Whymarrh:当给定上面那样一张JPEG图片,如何…

web获取多行mysql结果_mysql中的多行查询结果合并成一个

SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskeycc.id AND md.mimetype_id 5 AND md.user_id17:利用函数:group_concat(),实现一个ID对应多个名称时,原本为多行数据,把名称合并成一行,如 |1…

学习Vue2.x

ref属性 (1)被用来给元素或子组件注册应用信息(id的替代者) (2)应用在html标签上获取的是真实DOM元素,或应用在组件标签上是组件实例对象(VC) (3)…

信号模型噪声服从零均值高斯分布_非高斯噪声下基于分数低阶循环谱的调制识别方法...

1 引言当前,绝大多数非高斯噪声的建模形式都为Alpha稳定分布噪声。首先,Alpha稳定分布符合中心极限定理,在理论上适合应用于实际场景中的噪声建模;其次,Alpha稳定分布由于其参数的可变性,包含高斯分布、柯西…

mysql 时间绝对值_datetime和timestamp--时间戳是绝对值,日期是相对值

遇到的问题:系统时间与数据库时间不一致,系统时间是8:20,存到数据库里是0:20。第一直觉是时区不同导致的。先看一段代码:Java代码public static void main(String[] args) {//System.out.println(TimeZone.getDefault());SimpleDa…

python网络编程自学_五分钟搞定Python网络编程实现TCP和UDP连接

Python网络编程实现TCP和UDP连接, 使用socket模块, 所有代码在python3下测试通过。实现TCP#!/usr/bin/env python3# -*- coding: utf-8 -*-import socket# 创建一个socket:s socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 建立连接:s.connect((www.baidu.co…

java自定义线程_Java自定义线程池详解

自定义线程池的核心:ThreadPoolExecutor为了更好的控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效的进行线程控制,其中在java.util.concurrent包下,是JDK并发包的核心,比如我们熟知的Executor…

java sql 递归查询_sql server实现递归查询的方法示例

本文实例讲述了sql server实现递归查询的方法示例。分享给大家供大家参考,具体如下:有时候面对树结构的数据时需要进行递归查询,网上找了一番,参考了各位大神的文章,发现蛮简单的,当做个小笔记方便以后使用sql server 通过CTE来支持递归查询,这对查询树形…

java 垃圾回收 null_java方法中把对象置null,到底能不能加速垃圾回收

今天逛脉脉,看见匿名区有人说java中把对做置null,这种做法很菜,不能加速垃圾回收,但是我看到就觉得呵呵了,我是觉得可以加速置null对象回收的。测试的过程中,费劲的是要指定一个合理的测试堆大小&#xff0…

零基础学java web开发pdf_新手学Java Web开发.pdf

作 者 :杨磊等编著出版发行 : 北京:北京希望电子出版社 , 2010.01ISBN号 :978-7-89498-988-8页 数 : 480丛书名 : 新手学编程系列原书定价 : 49.80主题词 : 计算机编程软件,JAVA WEB中图法分类号 : TP3 ( 工业技术->…

es 映射 mysql_ElasticSearch系列02:ES基础概念详解

1、ES 简介1)定义ES是elaticsearch简写, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。Elasticsearch也使用Java开…