发明内容
有鉴于此,本发明提供了一种CAN总线采样点位置的测试方法及装置,从而能够准确找到采样点位置,为后续确认该采样点位置的设置是否合理提供了判断依据,保证了通信质量。
为实现上述目的,本发明提供如下技术方案:
一种CAN总线采样点位置的测试方法,包括:
依据当前设定的干扰位置和干扰宽度,生成干扰信息;其中,所述干扰位置为所述干扰信息被发送到被测结点中某一位宽所在的位置,所述干扰宽度为所述干扰信息被发送到所述被测结点中所占的位宽宽度;
发送携带有所述干扰信息的特定帧ID的标准远程帧到所述被测结点;
在所述被测结点收到在一个位置点携带所述干扰信息的特定帧ID的标准远程帧时,接收到所述被测结点发出的主动错误应答信号,记录所述位置点,作为采样点位置的起始点,其中,所述位置点为在所述被测结点中移动所述干扰位置后所处的当前位宽所在的位置点;
使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息,所述步进干扰信息包括步进后的所述干扰位置和所述干扰宽度;
发送携带有所述步进干扰信息的所述特定帧ID的标准远程帧到所述被测结点中的下一个位置点;
在所述被测结点收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧时,接收到所述被测结点发出的主动错误应答信号,返回执行所述使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息,直到接收到所述被测结点发出的正常的应答信号时,结束测试,其中,发出的正常的应答信号为所述被测结点收到在另一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出的应答信号;
记录所述另一个位置点,作为采样点位置的结束点。
优选地,在所述依据当前设定的干扰位置和干扰宽度,生成干扰信息之前,还包括:
发送当前设定的帧ID的标准远程帧到所述被测结点,其中,当前设定的所述帧ID的初始值为0,且小于等于第一阈值;
在接收到所述被测结点发出的应答信号时,将当前设定的所述帧ID的标准远程帧设为所述特定帧ID的标准远程帧,执行依据当前设定的干扰位置和干扰宽度,生成干扰信息步骤;
在未接收到所述被测结点发出的应答信号时,使当前设定的所述帧ID的标准远程帧的帧ID加1,并将加1后的帧ID作为当前设定的帧ID,返回执行发送当前设定的帧ID的标准远程帧到所述被测结点,直到接收到所述被测结点发出应答信号。
优选地,在所述使当前设定的所述帧ID的标准远程帧的帧ID加1之后,还包括:
判断当前设定的所述帧ID的标准远程帧的帧ID加1后的值大于所述第一阈值时,结束测试。
优选地,在所述发送携带有所述干扰信息的特定帧ID的标准远程帧到所述被测结点之后,还包括:
在接收到所述被测结点发出正常的应答信号时,使所述干扰位置在所述被测结点中步进一个步进间隔,并将步进后的干扰位置和所述干扰宽度作为当前设定的干扰位置和干扰宽度;
返回执行所述依据当前设定的干扰位置和干扰宽度,生成干扰信息。
优选地,在所述被测结点收到在一个位置点携带所述干扰信息的特定帧ID的标准远程帧时,接收到所述被测结点发出的主动错误应答信号,记录所述位置点,作为采样点位置的起始点之后,还包括:
向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧,m为正整数;
在接收到所述被测结点发出的正常的应答信号时,执行使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息步骤。
优选地,在所述向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧之后,还包括:
在未接收到所述被测结点发出的应答信号时,结束测试。
优选地,在所述被测结点收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧时,接收到所述被测结点发出的主动错误应答信号,返回执行所述使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息之前,还包括:
向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧;
在接收到所述被测结点发出的正常的应答信号时,执行所述使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息步骤。
优选地,在所述向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧之后,还包括:
在未接收到所述被测结点发出的应答信号时,结束测试。
优选地,在所述记录所述另一个位置点,作为采样点位置的结束点之后,还包括:
显示所述采样点位置的范围值,所述范围值包括采样点位置的所述起始点与结束点。
一种CAN总线采样点位置的测试装置,包括:
生成模块,用于依据当前设定的干扰位置和干扰宽度,生成干扰信息,其中,所述干扰位置为所述干扰信息被发送到被测结点中某一位宽所在的位置,所述干扰宽度为所述干扰信息被发送到所述被测结点中所占的位宽宽度;
第一发送模块,用于发送携带有所述干扰信息的特定帧ID的标准远程帧到所述被测结点;
第一接收模块,用于在所述被测结点收到在一个位置点携带所述干扰信息的特定帧ID的标准远程帧时,接收所述被测结点接收所述被测结点发出的主动错误应答信号;
第一记录模块,用于记录使所述被测结点发出主动错误应答信号的位置点,作为采样点位置的起始点,其中,所述位置点为在所述被测结点中移动所述干扰位置后所处的当前位宽所在的位置点;
第一步进模块,用于使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息,所述步进干扰信息包括步进后的所述干扰位置和所述干扰宽度;
第二发送模块,用于发送携带有所述步进干扰信息的所述特定帧ID的标准远程帧到所述被测结点中的下一个位置点;
第二接收模块,用于在所述被测结点收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧时,接收所述被测结点发出的主动错误应答信号;
所述第一步进模块,用于在所述第二接收模块在所述被测结点收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧时,接收所述被测结点发出的主动错误应答信号之后,使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息;
第三接收模块,用于接收所述被测结点发出的正常的应答信号,并结束测试,其中,发出的正常的应答信号为所述被测结点收到在另一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出的应答信号;
第二记录模块,用于记录使所述被测结点发出正常的应答信号的位置点,作为采样点位置的结束点。
优选地,在所述第一发送模块发送携带有所述干扰信息的特定帧ID的标准远程帧到所述被测结点之后,所述第一接收模块在所述被测结点收到在一个位置点携带所述干扰信息的特定帧ID的标准远程帧时,接收所述被测结点接收所述被测结点发出的主动错误应答信号之前,所述装置还包括:
第四接收模块,用于接收所述被测结点发出正常的应答信号;
第二步进模块,用于使所述干扰位置在所述被测结点中步进一个步进间隔,并将步进后的干扰位置和所述干扰宽度作为当前设定的干扰位置和干扰宽度;
所述生成模块,用于在所述第二步进模块使所述干扰位置在所述被测结点中步进一个步进间隔,并将步进后的干扰位置和所述干扰宽度作为当前设定的干扰位置和干扰宽度之后,依据当前设定的干扰位置和干扰宽度,生成干扰信息。
优选地,在所述第一记录模块记录使所述被测结点发出主动错误应答信号的位置点,作为采样点位置的起始点之后,所述第一步进模块使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息之前,所述装置还包括:
第三发送模块,用于向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧,m为正整数;
第五接收模块,用于接收所述被测结点发出的正常的应答信号。
优选地,在所述第二接收模块在所述被测结点收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧时,接收所述被测结点发出的主动错误应答信号之后,所述第一步进模块在所述第二接收模块在所述被测结点收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧时,接收所述被测结点发出的主动错误应答信号之后,使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息之前,所述装置还包括:
第四发送模块,用于向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧;
第六接收模块,用于接收所述被测结点发出的正常的应答信号。
经由上述的技术方案可知,与现有技术相比,本发明提供了一种CAN总线采样点位置的测试方法及装置,通过依据当前设定特定帧ID的标准远程帧所携带的所述干扰信息中的干扰位置与干扰宽度,向所述被测结点发送携带有干扰信息的特定帧ID的标准远程帧,接收到所述被测结点因收到在一个位置点携带所述干扰信息的特定帧ID的标准远程帧而发出的主动错误应答信号时,记录所述位置点作为采样位置的起始点,之后,步进所述干扰位置,重新设定所述干扰信息,获得步进干扰信息,并发送给所述被测结点,在接收到所述被测结点因收到在下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出主动错误应答信号时,返回执行步进所述干扰位置,重新设定所述干扰信息,获得步进干扰信息,直到接收到所述被测结点因收到在另一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出正常的应答信号时,记录该点作为采样点位置的结束点,进而在被测结点位宽中多次移动测试点位置,来准确获得所述被测结点的采样点位置,为后续确认该采样点位置的设置是否合理提供了判断依据,保证了通信质量。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种CAN总线采样点位置的测试方法,请参见附图1,所述方法具体包括以下步骤:
步骤101:依据当前设定的干扰位置和干扰宽度,生成干扰信息;其中,所述干扰位置为所述干扰信息被发送到被测结点中某一位宽所在的位置,所述干扰宽度为所述干扰信息被发送到所述被测结点中所占的位宽宽度。
步骤102:发送携带有所述干扰信息的特定帧ID的标准远程帧到所述被测结点;
具体的,使所述特定帧ID的标准远程帧携带上所述干扰信息,再发送到所述被测结点时,所述特定帧ID的标准远程帧就能够根据所述干扰信息中包含的干扰位置,直接发送到所述被测结点位宽的某一具体位置点处,同时根据所述干扰宽度,占据所述被测结点位宽中某一位置点之后的一小段范围内的位宽,其中,所述被测结点所处的初始状态为错误主动状态。
步骤103:在所述被测结点收到在一个位置点携带所述干扰信息的特定帧ID的标准远程帧时,接收到所述被测结点发出的主动错误应答信号,记录所述位置点,作为采样点位置的起始点,其中,所述位置点为在所述被测结点中移动所述干扰位置后所处的当前位宽所在的位置点;
具体的,发送到所述被测结点的所述特定帧ID的标准远程帧所携带的所述干扰信息,只有在被发送到所述被测结点中属于采样点位置范围内的一段位宽时,所述被测结点才发出主动错误应答信号,而在被发送到所述被测结点中不属于所述采样点位置范围内的其他位宽范围,则所述被测结点会发出正常的应答信号,因此,在接收到所述被测结点因收到在一个位置点上携带所述干扰信息的特定帧ID的标准远程帧而第一次发出主动错误应答信号时,将所述位置点记录下来,作为采样点位置的起始点;
其次,被作为采样点位置的起始点的所述位置点在所述被测结点中的位置是依据所述干扰位置的设定而决定的,如当前设定的所述干扰位置为所述被测结点位宽的5%处,则所述位置点在所述被测结点中5%位宽处。
步骤104:使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息,所述步进干扰信息包括步进后的所述干扰位置和所述干扰宽度;
具体的,当确定了所述采样点位置的起始点后,还需要重新设定所述干扰信息中的干扰位置,实际操作为使前一个设定好的所述干扰位置步进一个步进间隔,从而获得新的干扰位置,并将步进后的所述干扰位置与之前设定好的所述干扰宽度作为步进干扰信息,以便继续精确地确定所述采样点位置的范围;其中,可以将所述被测结点位宽的1%作为一个所述步进间隔,且根据之前设定的起始干扰位置,来决定所述步进间隔在所述被测结点中移动的方向,如所述起始干扰位置设定在所述被测结点位宽的首端,则在所述被测结点中每次向后移动一个所述步进间隔,若所述起始干扰位置设定在所述被测结点位宽的末端,则在所述被测结点中每次向前移动一个所述步进间隔。
步骤105:发送携带有所述步进干扰信息的所述特定帧ID的标准远程帧到所述被测结点中的下一个位置点;
具体的,所述特定帧ID的标准远程帧将依据所述步进干扰信息中包含的步进后的干扰位置,发送到所述被测结点中的下一个位置点,进而确认所述下一个位置点是否仍属于所述采样点位置范围内。
步骤106:在所述被测结点收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧时,接收到所述被测结点发出的应答信号,若为主动错误应答信号,则返回执行步骤104,若为正常的应答信号,则执行步骤107;
具体的,若在所述被测结点收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧时,接收到所述被测结点发出的主动错误应答信号,则证明所述下一个位置点仍处于所述采样点位置范围内,此时需要返回执行使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息步骤,直到依据多次步进后的干扰位置,在所述被测结点位宽中移动过多次后,所述被测结点因收到在某一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出了正常的应答信号时,才证明该位置点已经不属于所述采样点位置范围,进而结束测试;
此外,还可能在发送携带有所述步进干扰信息的所述特定帧ID的标准远程帧到所述被测结点中的下一个位置点时,若所述被测结点因收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出了正常的应答信号,则说明已确定了采样点位置的范围,进而继续执行下一步骤107。
步骤107:结束测试并执行步骤108。
步骤108:记录使所述被测结点发出正常的应答信号的位置点,作为采样点位置的结束点。
本发明实施例公开的CAN总线采样点位置的测试方法中,通过依据当前设定的干扰位置和干扰宽度生成干扰信息,并将所述干扰信息携带在所述特定帧ID的标准远程帧上,并发送给所述被测结点,接收到所述被测结点因收到在一个位置点携带所述干扰信息的特定帧ID的标准远程帧而发出的主动错误应答信号时,记录所述位置点作为采样位置的起始点,之后,步进所述干扰位置,获得步进干扰信息,并使所述特定帧ID的标准远程帧携带所述步进干扰信息,再次发送给所述被测结点中的下一位置点,若所述被测结点因收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出主动错误应答信号,则返回执行步进干扰位置,获取步进干扰信息的步骤,直到接收到所述被测结点因收到在另一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出的正常的应答信号时,结束测试,并将所述另一位置点记录,作为采样点位置的结束点,进而在被测结点位宽中多次移动测试点位置,来准确获得所述被测结点的采样点位置,为后续确认该采样点位置的设置是否合理提供了判断依据,保证了通信质量。
可选地,请参见附图2,在所述步骤101之前,还包括:
步骤201:发送当前设定的帧ID的标准远程帧到所述被测结点,其中,所述当前设定的帧ID的初始值为0,且小于等于第一阈值;
具体的,由于所述被测结点并不是对所有标准远程帧的帧ID都响应,因此在进行所述采样点位置测试之前,需要先确定所述被测结点对所述标准远程帧中11位共2048个的帧ID中会发生应答的帧ID,因此设定好当前进行验证的标准远程帧的帧ID后发送给所述被测结点,以便顺利进行后续测试。
步骤202:判断所述被测结点是否发出应答信号,若发出应答信号,则执行步骤203a,若未发出应答信号,则执行步骤203b。
步骤203a:将当前设定的所述帧ID的标准远程帧设为所述特定帧ID的标准远程帧,执行依据当前设定的干扰位置和干扰宽度,生成干扰信息步骤;
具体的,在确定所述被测结点能正常应答当前设定的帧ID的标准远程帧后,以此帧ID作为测试所述被测结点的帧ID,进入对所述采样点位置的测试环节。
步骤203b:使当前设定的所述帧ID的标准远程帧的帧ID加1,并执行步骤204;
具体的,在当前设定的所述帧ID的标准远程帧不能被所述被测结点应答时,需要对所述帧ID进行加1处理,如在发送了帧ID为0的标准远程帧后不能被所述被测结点应答,则将所述标准远程帧中的帧ID为0替换成帧ID为1。
步骤204:判断当前设定的所述帧ID的标准远程帧的帧ID加1后的值与所述第一阈值的大小,若小于等于,则将加1后的帧ID作为当前设定的帧ID,并返回执行步骤201,若大于,则执行步骤205;
具体的,由于标准远程帧的帧ID只有0-2047,故在每次对所述帧ID进行加1操作后,都需要验证一下是否即将要发送的当前设定好的帧ID已超过所述标准远程帧中所包含的所有帧ID,若当再次加1后获得的新的帧ID小于等于帧ID2047,那么需要将新获得的帧ID作为当前设定的帧ID再次发送给所述被测结点,从而循环执行之后的步骤,直到所述被测结点发出应答信号,或是加1后获得的帧ID的值超过帧ID2047。
步骤205:结束测试。
本发明实施例公开的CAN总线采样点位置的测试方法中,通过在正式进行所述采样点位置的测试之前,对所述标准远程帧的帧ID与所述被测结点之间能否发出正常应答进行验证,并通过对不能使所述被测结点应答的帧ID进行每次加1处理来依次判断所述标准远程帧中包含的所有帧ID,从而获得能够使所述被测结点正常应答的帧ID的标准远程帧,并将其作为所述特定帧ID的标准远程帧,进而为后续顺利完成所述采样点位置的测试提供前提。
本发明实施例提供了又一种CAN总线采样点位置的测试方法,请参见附图3,所述方法具体包括以下步骤:
步骤301:依据当前设定的干扰位置和干扰宽度,生成干扰信息。
步骤302:发送携带有所述干扰信息的特定帧ID的标准远程帧到所述被测结点。
步骤303:接收所述被测结点发出的应答信号,若为正常的应答信号,则执行步骤304a,若为主动错误应答信号,则执行步骤304b;
具体的,在接收到所述被测结点发出正常的应答信号后,证明当前测试的所述位置点不属于所述采样点位置,而接收到所述被测结点发出主动错误应答信号后,证明当前测试的所述位置点为所述采样点位置的起始点。
步骤304a:使所述干扰位置在所述被测结点中步进一个步进间隔,并将步进后的干扰位置和所述干扰宽度作为当前设定的干扰位置和干扰宽度,返回执行步骤301;
具体的,在接收到所述被测结点发出正常的应答信号后,步进所述干扰位置,并将其作为当前设定的干扰位置,与所述干扰宽度一起生成当前的干扰信息,再次发送给所述被测结点,直到接收到所述被测结点因收到在某一个位置点携带所述干扰信息的特定帧ID的标准远程帧而发出的主动错误应答信号,从而确定所述采样点位置的起始点。
步骤304b:记录使所述被测结点发出主动错误应答信号的所述位置点,作为采样点位置的起始点,并执行步骤305。
步骤305:向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧,m为正整数,之后执行步骤306;
具体的,在向所述被测结点多次发送携带了所述干扰信息的所述特定帧ID的标准远程帧后,可能导致所述被测结点进入错误被动状态而不再发出主动错误或是进入总线关闭状态,因此,需要发送携带了m帧无干扰信息的所述特定帧ID的标准远程帧到所述被测结点去进行验证。
步骤306:判断所述被测结点是否发出应答信号,若发出正常的应答信号,则执行步骤307a,若未发出应答信号,则执行步骤307b;
具体的,若所述被测结点在接收后不发出应答信号,则证明所述被测结点进入了总线关闭状态;若所述被测结点当前处于错误被动状态,则通过发送m帧携带无干扰信息的所述特定帧ID的标准远程帧到所述被测结点,进而使得所述被测结点内的错误计数器能够减到一定阈值,最终从错误被动状态转换为错误主动状态,所述m可以取值为10,此时,所述被测结点就能够发出正常的应答信号,以便进行后续测试;同时,当所述被测结点仍处于所述错误主动状态时,则在发送了m帧携带无干扰信息的所述特定帧ID的标准远程帧后,所述被测结点仍能发出正常的应答信号,此时也可以进行后续测试。
步骤307a:使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息,所述步进干扰信息包括步进后的所述干扰位置和所述干扰宽度,之后执行步骤308。
步骤307b:结束测试。
步骤308:发送携带有所述步进干扰信息的所述特定帧ID的标准远程帧到所述被测结点中的下一个位置点,并执行步骤309。
步骤309:在所述被测结点收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧时,接收所述被测结点发出的应答信号,若为主动错误应答信号,则返回执行步骤305,若为正常的应答信号,则执行步骤3010;
具体的,在接收到所述被测结点因收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出主动错误应答信号时,证明所述下一位置点仍处于所述采样点位置范围内,需要返回验证所述被测结点状态,步进所述干扰位置,并发送给所述被测结点的某一位置点等步骤,若在接收到所述被测结点因收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出正常的应答信号时,证明所述下一位置点为所述采样点位置范围的结束点。
步骤3010:结束测试并执行步骤3011。
步骤3011:记录使所述被测结点发出正常的应答信号的位置点,作为采样点位置的结束点,并执行步骤3012。
步骤3012:显示所述采样点位置的范围值,所述范围值包括采样点位置的所述起始点与结束点。
本发明实施例公开的CAN总线采样点位置的测试方法中,通过向所述被测结点发送携带有所述干扰信息的特定帧ID的标准远程帧,在未接收到所述被测结点发出的主动错误应答信号时,循环进行步进所述干扰信息中的干扰位置,依据当前步进后的干扰位置设定干扰信息,并发送到所述被测结点等步骤,直到所述被测结点因收到在一个位置点携带所述干扰信息的特定帧ID的标准远程帧而发出主动错误应答信号,之后,向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧,保证所述被测结点仍处于错误主动状态后,再步进所述干扰位置,获得步进干扰信息,并发送给所述被测结点的下一位置点,在接收到所述被测结点因收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出的主动错误应答信号时,返回执行发送m帧携带无干扰信息的所述特定帧ID的标准远程帧到所述被测结点,并在接收到正常的应答后,再步进所述干扰位置,获得步进干扰信息,并发送给所述被测结点的其他位置点,直到接收到所述被测结点因收到在另一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出正常的应答信号时,结束测试,并记录所述另一个位置点,作为采样点位置的结束点,并显示所述采样点位置的范围值,从而能够在所述被测结点始终处于错误主动状态下,精确地得到所述采样点位置的范围值并显示给工作人员,以便为后续确认该采样点位置的设置是否合理提供了判断依据,进而保证了通信质量。
本发明实施例提供了一种CAN总线采样点位置的测试装置,请参见附图4,所述装置包括:
生成模块401,用于依据当前设定的干扰位置和干扰宽度,生成干扰信息;其中,所述干扰位置为所述干扰信息被发送到被测结点中某一位宽所在的位置,所述干扰宽度为所述干扰信息被发送到所述被测结点中所占的位宽宽度;
第一发送模块402,用于发送携带有所述干扰信息的特定帧ID的标准远程帧到所述被测结点;
第一接收模块403,用于在所述被测结点收到在一个位置点携带所述干扰信息的特定帧ID的标准远程帧时,接收所述被测结点发出的主动错误应答信号;
具体的,所述特定帧ID的标准远程帧携带的所述干扰信息,在发送到所述被测结点中属于采样点位置范围内的一段位宽时,所述被测结点会发出主动错误应答信号,此时所述第一接收模块403在接收到所述被测结点因收到在一个位置点携带所述干扰信息的特定帧ID的标准远程帧而发出的主动错误应答信号时,证明所述位置点处于所述采样点位置范围内。
第一记录模块404,用于记录使所述被测结点发出主动错误应答信号的位置点,作为采样点位置的起始点,其中,所述位置点为在所述被测结点中移动所述干扰位置后所处的当前位宽所在的位置点;
第一步进模块405,用于使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息,所述步进干扰信息包括步进后的所述干扰位置和所述干扰宽度;
具体的,在所述第一记录模块404将发出主动错误应答信号的位置点作为采样点位置的起始点记录后,需要通过所述第一步进模块405步进一个步进间隔,并获得所述步进干扰信息,从而发送到所述被测结点后经过移动干扰位置来获得更精确的采样点位置范围。
第二发送模块406,用于发送携带有所述步进干扰信息的所述特定帧ID的标准远程帧到所述被测结点中的下一个位置点;
第二接收模块407,用于在所述被测结点收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧时,接收所述被测结点发出的主动错误应答信号;
所述第一步进模块405,用于在所述第二接收模块407在所述被测结点收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧时,接收所述被测结点发出的主动错误应答信号之后,使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息;
具体的,在所述第二接收模块407接收所述被测结点因收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出的主动错误应答信号时,证明此时所述下一位置点仍处于所述采样点位置范围内,需要使所述第一步进模块405再次步进一个步进间隔,获得新的步进干扰信息,并令所述第二发送模块406发送其到所述被测结点的其他位置点,直到在所述被测结点位宽中经过多次移动,所述被测结点因收到在某一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出正常的应答响应为止。
第三接收模块408,用于接收所述被测结点发出的正常的应答信号,并结束测试,其中,发出的正常的应答信号为所述被测结点收到在另一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出的应答信号;
具体的,在第三接收模块408接收到所述被测结点因收到在另一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出的正常的应答信号时,证明该位置点已经不属于所述采样点位置范围,进而结束测试。
第二记录模块409,用于记录使所述被测结点发出正常的应答信号的位置点,作为采样点位置的结束点。
本发明实施例公开的CAN总线采样点位置的测试装置中,通过所述第一发送模块402将携带有所述生成模块生成的干扰信息的特定帧ID的标准远程帧到所述被测结点,所述第一记录模块404记录所述第一接收模块403接收到使所述被测结点发出主动错误应答信号的一个位置点,作为采样点位置的起始点,之后,所述第一步进模块405步进一个步进间隔,并获得步进干扰信息,所述第二发送模块406将携带有所述步进干扰信息的所述特定帧ID的标准远程帧发送到所述被测结点中的下一个位置点,所述第二接收模块407在接收到所述被测结点因收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出的主动错误应答信号时,所述第一步进模块405再次使所述干扰位置步进一个步进间隔,获得步进干扰信息,并由所述第二发送模块406将其发送到所述被测结点中的另一个位置点,直到所述第三接收模块408接收到所述被测结点因收到在另一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出的正常的应答信号,结束测试,所述第二记录模块409记录使所述被测结点发出正常的应答信号的位置点,作为采样点位置的结束点,进而在被测结点位宽中多次移动测试点位置,来准确获得所述被测结点的采样点位置,为后续确认该采样点位置的设置是否合理提供了判断依据,保证了通信质量。
本发明实施例提供了又一种CAN总线采样点位置的测试装置,请参见附图5,所述装置包括:
所述生成模块401,所述第一发送模块402,所述第一接收模块403,所述第一记录模块404,所述第一步进模块405,所述第二发送模块406,所述第二接收模块407,所述第三接收模块408,第二记录模块409,第四接收模块501,第二步进模块502,第三发送模块503,第五接收模块504,第四发送模块505,第六接收模块506;
其中,所述第四接收模块501,用于接收所述被测结点发出正常的应答信号;
具体的,在所述第一发送模块402发送携带有所述干扰信息的特定帧ID的标准远程帧到所述被测结点之后,所述第一接收模块403接收所述被测结点因收到在一个位置点携带所述干扰信息的特定帧ID的标准远程帧而发出的主动错误应答信号之前,所述第四接收模块501接收所述被测结点发出的正常的应答信号。
所述第二步进模块502,用于使所述干扰位置在所述被测结点中步进一个步进间隔,并将步进后的干扰位置和所述干扰宽度作为当前设定的干扰位置和干扰宽度;
具体的,在所述第四接收模块501接收所述被测结点发出的正常的应答信号时,证明被测试的该位置点仍不属于所述采样点位置范围内,因此需要所述第二步进模块502步进一个所述步进间隔,获得新的干扰信息,以便再次测试。
所述生成模块,用于在所述第二步进模块使所述干扰位置在所述被测结点中步进一个步进间隔,并将步进后的干扰位置和所述干扰宽度作为当前设定的干扰位置和干扰宽度之后,依据当前设定的干扰位置和干扰宽度,生成干扰信息;
具体的,将所述第二步进模块502步进一个所述步进间隔后获得新的干扰位置以及所述干扰宽度,作为当前设定的干扰位置和干扰宽度,之后再次使所述生成模块生成干扰信息,直到所述第一接收模块403接收到所述被测结点因收到在一个位置点携带所述干扰信息的特定帧ID的标准远程帧而发出的主动错误应答信号为止。
所述第三发送模块503,用于向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧,m为正整数;
具体的,在所述第一记录模块404记录使所述被测结点发出主动错误应答信号的位置点,作为采样点位置的起始点之后,所述第一步进模块405使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息之前,所述第三发送模块503向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧,以使所述被测结点始终保持在错误主动状态。
所述第五接收模块504,用于接收所述被测结点发出的正常的应答信号;
具体的,在所述第三发送模块503发送了m帧携带无干扰信息的所述特定帧ID的标准远程帧后,若所述被测结点当前所处的状态为错误被动状态,则可使得所述被测结点的状态转换成错误主动状态,最终使所述第五接收模块504接收到正常的应答信号,若所述被测结点当前所处的状态为错误主动状态,则仍能使所述第五接收模块504接收到正常的应答信号。
所述第四发送模块,用于向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧;
具体的,在所述第二接收模块407接收所述被测结点因收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出的主动错误应答信号之后,所述第一步进模块405在所述第二接收模块407接收到所述被测结点因收到在所述下一个位置点携带所述步进干扰信息的特定帧ID的标准远程帧而发出的主动错误应答信号之后,使所述干扰位置在所述被测结点中步进一个步进间隔,并设定所述干扰信息中的干扰位置与干扰宽度,获得步进干扰信息之前,所述第四发送模块向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧,以使得所述被测结点在经过多次干扰信息后所处状态发生改变,导致不能一直保持在错误主动状态。
所述第六接收模块,用于接收所述被测结点发出的正常的应答信号;
具体的,在所述第四发送模块向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧,所述第六接收模块在接收到所述被测结点发出的正常的应答信号时,证明所述被测结点仍处于错误主动状态,可以继续进行后续测试。
本发明实施例公开的CAN总线采样点位置的测试装置中,通过利用所述第四接收模块501与第二步进模块502在所述被测结点一直发出正常的应答信号时,多次在所述被测结点位宽中移动,直到所述被测结点发出主动错误应答信号,利用所述第三发送模块503与第五接收模块504保证所述被测结点当前所处状态一直为错误主动状态,之后,利用所述第四发送模块505与第六接收模块506在未找到所述采样点位置的结束点前,在所述第二接收模块407每次接收到所述被测结点发出的主动错误应答信号时,向所述被测结点发送m帧携带无干扰信息的所述特定帧ID的标准远程帧,以保证所述被测结点处在错误主动状态,进而能够在被测结点状态不变的前提下,经过多次移动测试点位置来顺利找到采样点位置。
本发明所公开的各个实施例之间相同相似的部分可以相互参见。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。