家庭总线系统的总线数据测试方法及装置与流程

文档序号:12041824阅读:230来源:国知局
家庭总线系统的总线数据测试方法及装置与流程
本发明涉及电气设备测试领域,具体而言,涉及一种家庭总线系统的总线数据测试方法及装置。

背景技术:
随着计算机技术、通讯技术、以及网络技术的发展,智能化应用逐步渗入人们的家庭生活。家庭总线系统(HomeBusSystem,简称为HBS)是指在家庭内部通过一定的传输介质(例如,双绞线、电力线)将各种电气设备和电气子系统连接起来,采用统一的通信协议,对内实现资源共享,对外通过网关与外部网络互联实现信息交换。HBS系统能够对家庭中的各种电气设备进行集中或分布、本地或异地的控制、管理。因为具有操作简单、稳定性好、扩展方便、控制灵活,及容易维护等优点,HBS系统在家庭、工业、贸易,及商业楼宇等许多方面和场景中都得到了广泛的应用。目前,对HBS系统中的电气设备进行运行可靠性测试的方法主要考虑以下几个方面:1、机组的表面运行状况、2、短时间内的数据人工判断,以及3、短时间内的总线波形判断,这些方面的判断多通过较为简单的人工判断方法进行,显然存在以下缺陷:耗费人力、无法满足HBS总线长时间内的运行测试、测试效率低,以及测试不全面等。针对当前的HBS系统中的电气设备进行运行可靠性测试的方法的各种缺陷,现有技术中并没有提供移一种可靠性高、测试全面的完整测试方法或测试方案。

技术实现要素:
本发明提供一种家庭总线系统的总线数据测试方法及装置,以至少解决上述问题之一。根据本发明的一个方面,提供了一种家庭总线系统的总线数据测试方法,包括:检测预定时长内来自总线的原始数据是否能够解码,并对能够解码的原始数据进行解码;判断解码得到的解码数据是否满足预定的测试条件,如果满足,则确定对原始数据进行测试的测试结果为合格,否则,确定测试结果为不合格;显示测试结果。优选地,测试条件包括:总线数据错误率、是否符合应用层时序、是否符合应用层协议,以及家庭总线系统(HBS)设备的设备回复率。优选地,在检测预定时长内来自总线的原始数据是否能够解码之前,包括:通过连接于家庭总线系统(HBS)和计算机网络之间的HBS/USB接口转换器接收来自总线的原始数据。优选地,判断解码后的解码数据是否满足预定的总线数据错误率,包括:确定不能够解码的原始数据的个数M;根据以下公式确定总线数据错误率P:P=M/N,其中,N为原始数据的个数;当总线数据错误率P小于预定的总线数据错误率时,确定测试结果为合格,否则,确定测试结果为不合格。优选地,判断解码后的解码数据是否符合应用层时序,包括:判断解码数据的应用层时序是否完全正确;如果完全正确,确定测试结果为合格,否则,确定测试结果为不合格。优选地,判断解码后的解码数据是否符合应用层协议,包括:判断解码数据中是否存在乱码、断码,及校验错误的数据,如果不存在,判定解码数据符合应用层协议,否则,判定解码数据不符合应用层协议;当解码数据符合应用层协议时,确定测试结果为合格,否则,确定测试结果为不合格。优选地,判断解码后的解码数据是否满足预定的设备回复率,包括:确定家庭总线系统设备回复的数据帧个数Y;根据以下公式确定设备回复率U:U=Y/X,其中,X为点名的数据帧个数;当设备回复率U大于等于预定的设备回复率时,确定测试结果为合格,否则,确定测试结果为不合格。优选地,HBS设备包括:空调和/或冰箱。根据本发明的另一方面,提供了一种家庭总线系统的总线数据测试装置,包括:解码模块,用于检测预定时长内来自总线的原始数据是否能够解码,并对能够解码的原始数据进行解码;判断模块,用于判断解码得到的解码数据是否满足预定的测试条件,如果满足,则确定对所原始数据进行测试的测试结果为合格,否则,确定测试结果为不合格;显示模块,用于显示测试结果。优选地,测试条件包括:总线数据错误率、是否符合应用层时序、是否符合应用层协议,以及家庭总线系统(HBS)设备的设备回复率。优选地,该装置还包括:接收模块,用于通过连接于HBS和计算机网络之间的HBS/USB接口转换器接收来自HBS总线的原始数据。优选地,HBS设备包括:空调和/或冰箱。通过本发明,采用在预定时长内的数据进行解析,并把相应的解析结果显示出来的方式,解决了现有技术中无法满足HBS总线长时间内的运行测试、测试效率低,以及测试不全面的问题,进而达到了可靠性高、测试效率高且测试全面的技术效果。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的家庭总线系统的总线数据测试方法流程图;图2是根据本发明优选实施例的HBS的总线数据测试流程图;图3A是根据本发明优选实施例的总线数据错误率的判断结果为合格情况下的显示示意图;图3B是根据本发明优选实施例的总线数据错误率的判断结果为不合格情况下的显示示意图;图4A是根据本发明优选实施例的应用层时序的判断结果为合格情况下的显示示意图;图4B是根据本发明优选实施例的应用层时序的判断结果为不合格情况下的显示示意图;图5A是根据本发明优选实施例的应用层协议的判断结果为合格情况下的显示示意图;图5B是根据本发明优选实施例的应用层协议的判断结果为不合格情况下的显示示意图;图6A是根据本发明优选实施例的设备回复率的判断结果为合格情况下的显示示意图;图6B是根据本发明优选实施例的设备回复率的判断结果为不合格情况下的显示示意图;图7是根据本发明优选实施例的所有判断结果的显示状态示意图;图8是根据本发明实施例的家庭总线系统的总线数据测试装置的结构框图;图9是根据本发明优选实施例的家庭总线系统的总线数据测试装置的结构示意图。具体实施方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1是根据本发明实施例的家庭总线系统的总线数据测试方法流程图,如图1所示,该方法主要包括以下步骤(步骤S102-步骤S106):步骤S102,检测预定时长内来自总线的原始数据是否能够解码,并对能够解码的原始数据进行解码;步骤S104,判断解码得到的解码数据是否满足预定的测试条件,如果满足,则确定对原始数据进行测试的测试结果为合格,否则,确定测试结果为不合格;步骤S106,显示测试结果。在本实施例中,测试条件可以包括:总线数据错误率、是否符合应用层时序、是否符合应用层协议,以及家庭总线系统(HBS)设备的设备回复率。在本实施例中,在检测预定时长内来自总线的原始数据是否能够解码之前,可以通过连接于HBS和计算机网络之间的HBS/USB接口转换器接收来自HBS总线的原始数据。针对步骤S104,在本发明的一个优选实施方式中,在判断解码后的解码数据是否满足预定的总线数据错误率时,可以先确定不能够解码的原始数据的个数M,再根据以下公式确定总线数据错误率P:P=M/N,其中,N为原始数据的个数,当总线数据错误率P小于预定的总线数据错误率时,确定测试结果为合格,否则,确定测试结果为不合格。在本发明的一个优选实施方式中,在判断解码后的解码数据是否符合应用层时序时,可以判断解码数据的应用层时序是否完全正确,如果完全正确,确定测试结果为合格,否则,确定测试结果为不合格。在本发明的一个优选实施方式中,在判断解码后的解码数据是否符合应用层协议时,可以先判断解码数据中是否存在乱码、断码,及校验错误的数据,如果不存在,判定解码数据符合应用层协议,否则,判定解码数据不符合应用层协议,当解码数据符合应用层协议时,确定测试结果为合格,否则,确定测试结果为不合格。在本发明的一个优选实施方式中,在判断解码后的解码数据是否满足预定的设备回复率时,可以先确定家庭总线系统设备回复的数据帧个数Y,再根据以下公式确定设备回复率U:U=Y/X,其中,X为点名的数据帧个数,当设备回复率U大于等于预定的设备回复率时,确定测试结果为合格,否则,确定测试结果为不合格。在实际应用中,HBS设备可以包括能够应用于HBS的各种电气设备,例如:空调。当然,针对包括各种家用电器的HSB系统也完全可以采用上述总线数据测试方法。下面结合图2及一个优选实施例对上述家庭总线系统的总线数据测试方法进行详细描述。图2是根据本发明优选实施例的HBS的总线数据测试流程图,如图2所示,该流程主要包括以下步骤:(步骤S202-步骤S212):步骤S202、使用计算机USB口通过一个HBS/USB的转换器(例如,在实际应用中,可以使用ARM公司的芯片,该芯片具备将数据从HBS系统转换到支持USB的计算机网络中)在预定时长(例如,在本实施例中,预定时长为24小时)内接收来自HBS系统的总线的数据(24小时内的数据,即上述的原始数据);在实际应用中,HBS/USB的转换器还可以将232信号转换到HBS信号,HBS信号的波特率能够支持57600bit/s,USB信号的波特率能够支持38400bit/s。步骤S204、导入接收到的原始数据(即24小时内的数据);在实际应用中,该方法完全可以在预先集中配置好各段运行程序的专用软件上(例如,可以将各段运行程序集中成为一种labview软件),一旦开始接收原始数据,即可以实时地原始数据保存并导入到软件内部,为下一步对原始数据进行解析做准备。步骤S206、对原始数据进行判断操作和解码操作;在实际应用中,如果检测到不能进行解码的原始数据,即可将无法进行解码的数据实时地显示在上位机(负责管理所有HBS设备)的显示界面上,这样,这些无法解码的原始数据就可以被测试人员随时发现,以便根据实际情况对HBS系统中的各个装置或设备进行调整,而无需全部完成所有的测试条件再进行调整。步骤S208、获得进行解码操作后的数据(即解码数据);步骤S210A、检测24小时内的原始数据中不能解码的原始数据,并判断HBS总线数据错误率(即根据公式:不能够解码的原始数据的个数/原始数据的个数得到),如果错误率达到5%(即预定总线数据错误率)以上,则判定总线中的数据的正确率过低,从而确定判定结果为不合格,否则,则判定总线中的数据的正确率为正常,从而确定判定结果为合格。步骤S210B、判断24小时内的解码数据的应用层时序是否正确,如果所有原始数据的应用层时序都正确,则在上位机的显示界面上显示“时序正常”,否则,在上位机的显示界面上显示应用层时序出现错误的地方;在实际应用中,可以预先把HBS总线上的原始数据的所有应用层时序集成到诸如上述labview软件的判断条件中,以这些应用层时序作为总线上的原始数据的时序判断标准。步骤S210C、判断24小时内的解码数据是否符合HBS总线的应用层协议,如果不符合应用层协议的解码数据达到5%,则判定HBS总线中的数据异常,否则,判定HBS总线中的数据正常;在实际应用中,可以把HBS总线上的原始数据的应用层协议格式集成到诸如上述labview软件的判断中,软件就会自动把总线数据中不符合应用层协议格式的数据(包括:断帧、乱码、校验错误)提取并进行保存。步骤S210D、判断24小时内的对应于解码数据的各种HBS设备的设备回复率,如果每个HBS设备的回复率达到95%以上,则判定HBS总线上的数据为正常,否则,判定HBS总线上的数据为异常;步骤S212、汇总每个阶段的判定结果,将最终的判断结果显示在上位机的显示平面上。下面结合具体实施例对各个判定结果进行显示的界面进行描述。以HBS总线的半小时的数据为例,将原始数据导入labview软件,软件将计算出半小时内总线的数据长度为N:N=929114,不能解码的数据为M:M=30000,解码的数据为T:T=899114,显示解码后的数据T、不能解码数据M和总线数据错误率的计算结果P:P=M/N=3%。图3A是根据本发明优选实施例的总线数据错误率的判断结果为合格情况下的显示示意图,请参照图3A,当测试的总线数据错误率的判断结果为合格时,显示的结果状态如图3A所示。图3B是根据本发明优选实施例的总线数据错误率的判断结果为不合格情况下的显示示意图,请参照图3B,当测试的总线数据错误率的判断结果为不合格时,显示的结果状态如图3B所示。图4A是根据本发明优选实施例的应用层时序的判断结果为合格情况下的显示示意图,请参照图4A,当测试的总线数据的应用层时序的判断结果为合格时,显示的结果状态如图4A所示。图4B是根据本发明优选实施例的应用层时序的判断结果为不合格情况下的显示示意图,请参照图4B,当测试的总线数据的应用层时序的判断结果为不合格时,显示的结果状态如图4B所示。图5A是根据本发明优选实施例的应用层协议的判断结果为合格情况下的显示示意图,请参照图5A,当测试的总线数据的应用层协议的判断结果为合格时,显示的结果状态如图5A所示。图5B是根据本发明优选实施例的应用层协议的判断结果为不合格情况下的显示示意图,请参照图5B,当测试的总线数据的应用层协议的判断结果为不合格时,显示的结果状态如图5B所示。图6A是根据本发明优选实施例的设备回复率的判断结果为合格情况下的显示示意图,请参照图6A,当测试的总线数据中对应的所有HBS设备的设备回复率的判断结果为合格时,显示的结果状态如图6A所示。图6B是根据本发明优选实施例的设备回复率的判断结果为不合格情况下的显示示意图,请参照图6B,当测试的总线数据中对应的所有HBS设备的设备回复率的判断结果为不合格时,显示的结果状态如图6B所示。图7是根据本发明优选实施例的所有判断结果的显示状态示意图,请参照图7,将各个阶段的判断结果显示在上位机(也可以是管理器)的显示界面上,以便测试人员或管理人员根据测试结果对当前的各种HBS设备进行调试或修理。采用上述实施例提供的家庭总线系统的总线数据测试方法,可以对接收的数据进行解析,然后实时地检测HBS总线上不能解码的数据并判断HBS总线错误率、测试HBS总线应用层数据回复率、检测不符合HBS总线应用层协议的数据,以及判断HBS总线数据的应用层时序是否正确,并把相应的解析结果在电脑界面上显示,进而可以大大提高检测效率及检测准确率,增强测试的可靠性。图8是根据本发明实施例的家庭总线系统的总线数据测试装置的结构框图,该装置用以实现上述实施例提供的家庭总线系统的总线数据测试方法,如图8所示,该装置主要包括:解码模块10、判断模块20以及显示模块30。其中,解码模块10,用于检测预定时长内来自总线的原始数据是否能够解码,并对能够解码的原始数据进行解码;判断模块20,连接至解码模块10,用于判断解码得到的解码数据是否满足预定的测试条件,如果满足,则确定对所原始数据进行测试的测试结果为合格,否则,确定测试结果为不合格;显示模块30,连接至判断模块20,用于显示测试结果。其中,测试条件包括:总线数据错误率、是否符合应用层时序、是否符合应用层协议,以及家庭总线系统(HBS)设备的设备回复率。优选地,在实际应用中,HBS设备可以包括能够应用于HBS的各种电气设备,例如:空调。当然,针对包括各种家用电器的HSB系统也完全可以采用上述总线数据测试方法。图9是根据本发明优选实施例的家庭总线系统的总线数据测试装置的结构示意图,如图9所示,在本发明一个优选实施方式中,该装置还可以进一步包括:接收模块40,与解码模块10相连接,用于通过连接于HBS和计算机网络之间的HBS/USB接口转换器接收来自HBS总线的原始数据。采用上述实施例提供的家庭总线系统的总线数据测试装置,可以对接收的数据进行解析,然后实时地检测HBS总线上不能解码的数据并判断HBS总线错误率、测试HBS总线应用层数据回复率、检测不符合HBS总线应用层协议的数据,以及判断HBS总线数据的应用层时序是否正确,并把相应的解析结果在电脑界面上显示,进而可以大大提高检测效率及检测准确率,增强测试的可靠性。从以上的描述中,可以看出,本发明实现了如下技术效果:采用对接收的数据进行解析,然后实时地检测HBS总线上不能解码的数据并判断HBS总线错误率、测试HBS总线应用层数据回复率、检测不符合HBS总线应用层协议的数据,以及判断HBS总线数据的应用层时序是否正确,并把相应的解析结果在电脑界面上显示的方式,解决了现有技术中无法满足HBS总线长时间内的运行测试、测试效率低,以及测试不全面的问题,进而达到了可靠性高、测试效率高且测试全面的技术效果。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1