一种确定采样点位置的方法

文档序号:9754361阅读:2441来源:国知局
一种确定采样点位置的方法
【技术领域】
[0001]本发明涉及电子测试领域,尤其涉及一种确定采样点位置的方法。
【背景技术】
[0002]控制器局域网(Controller Ares Network,CAN)总线通常应用于汽车通信领域,是工业数据通信领域的主流基础技术,CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性,低成本、高效率得到了广泛的应用。随着汽车等交通工具的普及,CAN总线通信传输技术的应用也开始渗透到人们的日常生活中。
[0003]现有技术中,在CAN总线的整个开发流程中,需要对节点以及总线系统进行CAN总线测试,以完成验证与确认的工作,在对CAN总线测试中包括数据链路层的测试,数据链路层测试又含有位定时测试以及采样点测试等内容,主要用以保证各个节点的通讯参数能够保持一致性,所组成的网络能够正常有效的工作。而在采样点的测试中,目前还没有比较精确的测量采样点位置的方法,因此无法准确地获知整个CAN总线的总线电平,对于后续的测试和使用过程造成一定影响。

【发明内容】

[0004]针对上述问题现提供可以精确有效的检测采样点位置的一种确定采样点位置的方法。
[0005]具体的技术方案是:
[0006]—种确定采样点位置的方法,适用于CAN总线;其中,于传输一位数据的传输序列中依次排列有多个第一传输段,关联于每个所述第一传输段的传输电平为一第一电平,还包括:
[0007]步骤S100、采用一接入所述CAN总线的被测节点通过所述CAN总线输出第一测试报文;
[0008]步骤S200,预置有一对应一位数据的干扰序列,并根据所述被测节点中设置的一位数据中包括的所述第一传输段,确定所述干扰序列中依次排列的第二传输段的数量,关联于所述第二传输段的传输电平为一第二电平;
[0009]步骤S300、将所述传输序列最右侧对应于前N个所述第二传输段的多个所述第一传输段的所述传输电平设定为所述第二电平;
[0010]N为自然数,且N初始为I;
[0011 ]步骤S400,判断所述CAN总线是否输出错误报告:
[0012]若是,则判断被设定为所述第二电平的最左侧的相邻两个所述第二传输段的连接部为采样点的位置,随后退出;
[0013]若否,则N=N+1,随后返回所述步骤S300。
[0014]优选的,上述的确定采样点位置的方法,其中,所述步骤SlOO中,采用一接入所述CAN总线的测试工具向所述被测节点发送一第二测试报文,所述被测节点接收到所述第二测试报文后,向所述测试工具反馈所述第一测试报文;
[0015]优选的,上述的确定采样点位置的方法,其中,所述步骤S200中,所述第一电平为显性电平,所述第二电平为隐性电平。
[0016]优选的,上述的确定采样点位置的方法,其中,所述步骤S200中,于一干扰工具内预设所述干扰序列,所述干扰工具接入所述CAN总线,并连接所述被测节点;
[0017]所述干扰工具采用所述干扰序列,将所述传输序列中相应的多个所述第一传输段的所述传输电平设为所述第一电平。
[0018]优选的,上述的确定采样点位置的方法,其中,所述步骤S300中,所述传输序列对应于同一个所述第一测试报文。
[0019]优选的,上述的确定采样点位置的方法,其中,所述步骤S400中,
[0020]所述错误报告包括:所述测试工具获取所述CAN总线输出的错误帧;
[0021]所述错误报告还包括:所述被测节点接收到的用于指示所述被测节点无法读取所述CAN总线的总线电平的错误信息。
[0022]优选的,上述的确定采样点位置的方法,其中,所述步骤S400中,以预设次数重复执行所述步骤S200至所述步骤S400,并记录每个所述采样点的位置,以出现次数最高的所述采样点的位置作为最终确定的所述采样点的位置并输出。
[0023]优选的,上述的确定采样点位置的方法,其中,一个传输序列中依次排列有多个分段:
[0024]用于表示同步段的所述分段;
[0025]用于表示传播时间段的所述分段;
[0026]用于表示第一相位缓冲器段的所述分段;以及
[0027]用于表示第二相位缓冲器段的所述分段。
[0028]每个所述分段中依次排列有多个所述第一传输段。
[0029]优选的,上述的确定采样点位置的方法,其中,所述测试工具通过USB接口与一控制器连接;
[0030]所述控制器向所述测试工具下发控制指令,以控制所述测试工具向所述测试节点发送所述第二测试报文。
[0031]优选的,上述的确定采样点位置的方法,其中,所述干扰工具通过USB接口与一控制器连接;
[0032]所述控制器向所述干扰工具下发控制指令,以控制所述测试工具采用所述干扰序列将所述传输序列中相应的多个所述第一传输段的所述传输电平设为所述第一电平。
[0033]本发明的有益效果是:提供一种确定采样点位置的方法,能够较为精确地检测出CAN总线上被测节点的采样点位置,提高CAN总线检测的准确性。
【附图说明】
[0034]图1为现有技术中发送一位数据所需的位时间的解析结构图;
[0035]图2为本发明的一个实施例中,一种确定采样点位置的方法的总体流程图;
[0036]图3-6为本发明的一个实施例中,一种确定采样点位置的方法中,第一测试报文逐步被干扰的不意图;
[0037]图7为本发明的一个实施例中,实施确定采样点位置的方法所需的系统结构示意图。
【具体实施方式】
[0038]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0040]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0041]如图1所示,现有的CAN总线上传输一位数据所需的时间被称为位时间(BitTime) ο 一个位时间可以由8-25个时间份额(Time Quantum,TQ)组成。一个位时间同样可以由四部分组成:同步段(SYNC_SEG),传播时间段(PR0P_SEG),第一相位缓冲器段(PHASE_SEGl)以及第二相位缓冲器段(PHASE_SEG2),不同部分可以包括不同数量的TQ,且TQ的数量可以根据实际需要进行设置。现有技术中,可以确定关联于CAN总线的采样点位于第一相位缓冲器段的右侧(如图1中所示的Sample Point处)。但是,由于每个部分所占用的TQ的数量不同并且无法事先预知,因此现有技术中很难直接检测得到第一相位缓冲器段的右侧,即很难直接确定采样点(SampIe Point)的位置。
[0042]因此,本发明的较佳的实施例中,基于现有技术中存在的上述问题,提供一种确定采样点位置的方法,适用于CAN总线。该方法中,于传输一位数据的传输序列中依次排列有多个第一传输段,关联于每个第一传输段的传输电平为一第一电平;
[0043]如图2所示,还包括:
[0044]步骤S100、采用一接入CAN总2的被测节点通过CAN总线输出第一测试报文;
[0045]在上述技术方案的基础上,进一步的,步骤SlOO中采用一接入CAN总线的测试工具向被测节点发送一第二测试报文,被测节点接收到第二测试报文后,向测试工具反馈第一测试报文;
[0046]步骤S200,预置有一对应一位数据的干扰序列,并根据被测节点中设置的一位数据中包括的第一传输段,确定干扰序列中依次排列的第二传输段的数量,关联于第二传输段的传输电平为一第二电平;
[0047]上述步骤S200中,采用一干扰工具(其中预置有干扰序列),将传输序列中相应的多个第一传输段的传输电平设为第一电平。上述干扰工具接入CAN总线,并连接被测节点;
[0048]在上述技术方案的基础上,进一步的,步骤S200中,第一电平为显性电平,第二电平为隐性电平。
[0049]则本发明的一个较佳的实施例中,在CAN总线上采用两种互补的逻辑数值“显性”和“隐性” O因此,显性(Daminant)电平采用逻辑电平“O”表示,而隐性(Recessive)电平采用逻辑电平“I”表示。下文中不再赘述。
[0050]步骤S300、将传输序列最右侧对应于前N个第二传输段的多个第一传输段的传输电平设定为第二电平;[0051 ] N为自然数,且N初始为I;
[0052]在上述技术方案的基础上,进一步的,步骤S300中每次进行处理所针对的传输序列对应于同一个第一测试报文,即N次设定第二电平所针对的传输序列均对应于同一个第一测试报文。
[0053 ]步骤S400,判断CAN总线是否输出错误报告:
[0054]若是,则判断被设定为第二电平的最左侧的相邻两个第二传输段的连接部为采样点的位置,随后退出;
[0055]若否,则N=N+1,随后返回步骤S300。
[0056]在上述技术方案的基础上,进一步的,步骤S400中错误报告包括:测试工具获取CAN总线输出的错误帧;
[0057]错误报告还包括:被测节点3接收到的用于指示被测节点无法读取CAN总线的总线电平的错误信息。
[0058]本发明较佳实施例中,步骤S400中以预设次数重复执行步骤S200至步骤S40
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1