[发明专利]基于CAN的总线信号故障模拟装置产生故障信号的方法有效

专利信息
申请号: 201710487383.3 申请日: 2017-06-23
公开(公告)号: CN107102637B 公开(公告)日: 2019-07-16
发明(设计)人: 付平;尹洪涛;鞠志敏;宋兴喆 申请(专利权)人: 哈尔滨工业大学
主分类号: G05B23/02 分类号: G05B23/02
代理公司: 哈尔滨市松花江专利商标事务所 23109 代理人: 杨立超
地址: 150001 黑龙*** 国省代码: 黑龙江;23
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种基于CAN的总线信号故障模拟装置产生故障信号的方法,本发明涉及故障模拟装置产生故障信号的方法。本发明的目的是为了解决现有总线出现故障时无法判断总线各节点是否能够执行正确的错误处理机制以及现有CAN测试装置造价高、通用性不强的问题。过程为:将任意函数发生器连接到PC机,对上位机程序和上位机中的界面进行编写,打开PC机中上位机;上位机程序打开任意函数发生器,获取界面的控件参数;将获取的参数组装成帧,任意函数发生器输出信号;将输出信号传输给CAN总线收发器,得到故障信号。本发明用于故障信号领域。
搜索关键词: 一种 基于 can 总线 信号 故障 模拟 装置 产生 方法
【主权项】:
1.一种基于CAN的总线信号故障模拟装置产生故障信号的方法,其特征在于:所述方法具体过程为:步骤一、通过USB将任意函数发生器连接到PC机,打开PC机中上位机;任意函数发生器选择泰克AFG3252C型号;步骤二、上位机程序打开任意函数发生器,获取界面控件参数,界面控件参数包括电平、速度、帧类型、帧格式、基本ID、扩展ID、数据长度、数据设置、故障参数;判断下载信号控件是否按下,如果是,执行步骤三;如果否,重新执行步骤二;所述故障参数为ACK丢失错误、DLC长度错误、CRC校验错误、填充错误中的0个、1个、2个、3个或4个;所述ID为身份标识码,ACK为应答,CRC为循环冗余校验,DLC为数据长度;步骤三、将获取到的界面控件参数组装成帧,下载帧信息到任意函数发生器的ROM里,根据CAN总线协议,设置任意函数发生器的输出电平值、速度,打开控制任意函数发生器输出的通道控件,输出帧信号,即任意函数发生器输出信号;判断退出控件是否按下,如果是,结束上位机程序,如果否,重新执行步骤三;ROM为只读存储器,CAN为控制器局域网络;步骤四、将步骤三得到的任意函数发生器输出信号传输给CAN总线收发器,经CAN总线收发器转换后传输给CAN总线,得到故障信号;所述步骤一中上位机包括上位机程序和上位机界面;上位机程序编写过程为:判断PC机是否找到任意函数发生器,如果找到任意函数发生器,执行步骤二;如果没找到任意函数发生器,结束上位机程序;上位机界面编写包括对基本参数、传输内容、故障参数和仪器控制的控件的编写;基本参数的控件包括隐性电平、显性电平、速度、帧类型、帧格式;传输内容的控件包括基本ID、扩展ID、数据长度、数据设置;故障参数的控件包括ACK丢失错误,DLC长度错误,CRC校验错误,填充错误;仪器控制的控件包括通道、保存信号、调出信号、下载信号、退出;所述步骤三中将获取到的界面控件参数组装成帧,具体过程为:步骤三一、在帧序列中添加帧头,基本ID,执行步骤三二;步骤三二、如果是标准数据帧或者是标准远程帧,则在帧序列中添加RTR,IDE,r0,DLC,执行步骤三三;RTR为远程发送请求位;IDE为集成开发环境;r0为保留位;DLC为数据长度;如果是扩展数据帧或者是扩展远程帧,则在帧序列中添加SRR,IDE,扩展ID,r1,r0,DLC,执行步骤三三;所述SRR为远程替代位,r1为保留位;步骤三三、如果是数据帧并且有DLC长度错误,则在帧序列中添加错误数据,执行步骤三四;如果是数据帧并且没有DLC长度错误,则在帧序列中添加正确数据,执行步骤三四;步骤三四、如果有CRC校验错误,则在帧序列中添加错误CRC,执行步骤三五;如果没有CRC校验错误,则在帧序列中添加正确CRC,执行步骤三五;步骤三五、在帧序列中添加CRC界定符,执行步骤三六;步骤三六、如果有填充错误,则在帧序列中插入错误的填充,执行步骤三七;如果没有填充错误,则直接执行步骤三七;步骤三七、如果有应答错误,则在帧序列中添加错误的应答,执行步骤三八;如果没有应答错误,则直接执行步骤三八;步骤三八、则在帧序列中添加帧结尾;所述步骤三三中在帧序列中添加错误数据;具体为:错误数据为在正确的数据上少一字节的数据;所述步骤三四中在帧序列中添加错误CRC;具体为:错误CRC为生成多项式按位取反计算得到的CRC;所述步骤三六中在帧序列中插入错误的填充,具体为:若有连续的5位1则在帧序列连续的5位1中的最后一位1后插入一位1,若有连续的5位0则在帧序列连续的5位0中的最后一位0后插入一位0;所述步骤三七中在帧序列中添加错误的应答,具体为:应答间隙设为显性位。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201710487383.3/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top