一种物联网电器波特率调节方法、装置及空调与流程

文档序号:11151972阅读:655来源:国知局
一种物联网电器波特率调节方法、装置及空调与制造工艺

本发明实施例涉及家用电器技术领域,尤其涉及一种物联网电器波特率调节方法、装置及空调。



背景技术:

随着通信技术的发展,利用无线通信技术将空调与手机等移动终端智能设备进行互联组建物联网,进而利用移动终端实现对物联网电器例如空调的远程控制已成为趋势。通常情况下,移动终端通过互联网与家中的控制中心相连接,物联网电器与控制中心之间通过串行方式进行相互通信,而串行通信接收方的发送速率只有在与发送方的发送速率一致的前提下,通信接收方才能正确接收通信发送方发送的全部数据。

但对于不同型号的信号发射装置,其对应的发送速率,即波特率也不尽相同,物联网电器在进行数据传送时,会存在由于无线信号发射装置与物联网电器波特率不匹配导致无法接收到数据,产生数据丢失的风险,进而导致物联网电器无法正确响应用户通过移动终端进行的操作,影响用户对物联网电器进行远程控制的体验。



技术实现要素:

有鉴于此,本发明实施例提供了一种物联网电器波特率调节方法、装置及空调,以实现物联网电器对不同波特率脉冲信号的自适应调整的目的。

第一方面,本发明实施例提供了一种物联网电器波特率调节方法,包括:

采集多个脉冲信号,测量所述脉冲信号的宽度;

根据所述宽度对所述脉冲信号进行处理,得到最小宽度,并根据所述最小宽度获得所述脉冲信号的波特率;

按照所述脉冲信号的波特率调节自身的波特率。

进一步地,所述根据所述宽度对所述脉冲信号进行处理,得到最小宽度,包括:

对所有宽度不相等的脉冲信号根据所述宽度进行升序排列;

将相邻脉冲信号的宽度逐一相减,将相减后与相减前所有宽度不相等的脉冲信号根据所述宽度重新进行升序排列,生成参考脉冲信号队列;

对所述参考脉冲信号队列循环进行宽度逐一相减与根据宽度升序排列操作,直至前一次生成的第一参考脉冲信号队列与后一次生成的第二参考脉冲信号队列中脉冲信号项数相同;

将所述第二参考脉冲信号队列的首项脉冲信号的宽度作为最小宽度。

进一步地,所述根据所述宽度对所述脉冲信号进行处理,得到最小宽度,还包括:

判断所述第二参考脉冲信号队列中所有脉冲信号的宽度是否互质;

相应的,所述将所述第二参考脉冲信号队列的首项脉冲信号的宽度作为最小宽度,包括:

若所述第二参考脉冲信号队列中的所述脉冲信号的宽度互质,则将所述第二参考队列后的首项脉冲信号的宽度作为最小宽度。

进一步地,所述方法还包括:

若所述第二参考脉冲信号队列中的所述脉冲信号的宽度非互质,则重新采集多个脉冲信号,测量所述脉冲信号的宽度,根据所述宽度对所述脉冲信号进行处理,直至所述第二参考脉冲信号队列中的所述脉冲信号的宽度互质。

进一步地,所述按照所述脉冲信号的波特率调节自身的波特率之前,还包括:

按照所述获得的波特率发送确认询问信号,并接收波特率确认应答信号。

进一步地,所述波特率确认询问信号包括地址询问请求和波特率确认请求。

第二方面,本发明实施例还提供了一种物联网电器波特率调节装置,包括:

宽度测量模块,用于采集多个脉冲信号,测量所述脉冲信号的宽度;

波特率获取模块,用于根据所述宽度对所述脉冲信号进行处理,得到最小宽度,并根据所述最小宽度获得所述脉冲信号的波特率;

波特率调节模块,用于按照所述脉冲信号的波特率调节自身的波特率。

进一步地,所述波特率获取模块具体用于:

对所有宽度不相等的脉冲信号根据所述宽度进行升序排列;

将相邻脉冲信号的宽度逐一相减,将相减后与相减前所有宽度不相等的脉冲信号根据所述宽度重新进行升序排列,生成参考脉冲信号队列;

对所述参考脉冲信号队列循环进行宽度逐一相减与根据宽度升序排列操作,直至前一次生成的第一参考脉冲信号队列与后一次生成的第二参考脉冲信号队列中脉冲信号项数相同;

将所述第二参考脉冲信号队列的首项脉冲信号的宽度作为最小宽度。

进一步地,所述波特率获取模块还具体用于:

判断所述第二参考脉冲信号队列中所有脉冲信号的宽度是否互质;

相应的,所述将所述第二参考脉冲信号队列的首项脉冲信号的宽度作为最小宽度,包括:

若所述第二参考脉冲信号队列中的所述脉冲信号的宽度互质,则将所述第二参考队列后的首项脉冲信号的宽度作为最小宽度。

进一步地,所述波特率获取模块还具体用于:

若所述第二参考脉冲信号队列中的所述脉冲信号的宽度非互质,则重新采集多个脉冲信号,测量所述脉冲信号的宽度,根据所述宽度对所述脉冲信号进行处理,直至所述第二参考脉冲信号队列中的所述脉冲信号的宽度互质。

进一步地,所述装置还包括:

波特率确认模块,具体用于按照所述获得的波特率发送确认询问信号,并接收波特率确认应答信号。

进一步地,所述波特率确认询问信号包括地址询问请求和波特率确认请求。

第三方面,本发明实施例还提供了一种空调,包括上述实施例提供的物联网电器波特率调节装置。

本发明实施例提供了一种物联网电器波特率调节方法、装置及空调,通过对信号发送装置发送的脉冲信号处理得到最小宽度,并根据通过最小宽度得到的脉冲信号的波特率调节自身的波特率。解决了由于信号发送装置与物联网电器波特率不匹配造成的无法接收到数据,使得传输数据丢失,物联网电器无法正确响应用户操作的问题,实现了物联网电器对不同波特率脉冲信号的自适应,可以实现对传输数据的无丢失接收,使得物联网电器能够正确响应用户操作,提高了物联网电器工作的可靠性。

附图说明

图1是本发明实施例一提供的一种物联网电器波特率调节方法的流程示意图。

图2是本发明实施例二提供的一种物联网电器波特率调节方法的流程示意图。

图3本发明实施例三提供的一种物联网电器波特率调节装置的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1是本发明实施例一提供的一种物联网电器波特率调节方法的流程示意图,本实施例的技术方案可以应用在需要对物联网电器波特率进行调节的场景,可以由本发明实施例提供的物联网电器波特率调节装置来执行,该系统可以采用软件和/或硬件的方式来实现,该装置可以集成于具备波特率调节功能的物联网电器中,例如空调。该方法包括:

S110,采集多个脉冲信号,测量脉冲信号的宽度。

物联网电器采集信号发送装置发送的多个脉冲信号,并测量脉冲信号中的宽度,脉冲信号的宽度是指脉冲信号中高电平脉冲持续的时间,即脉冲信号中上升沿与下一个相邻下降沿之间的距离。常见的波特率包括4800波特、9600波特和19200波特,由上述可以看出4800波特为基础,其他波特率都是4800波特的倍数。,因此本发明实施例将波特率为4800波特的脉冲信号的宽度作为宽度1的基准单位,即后面提到的脉冲信号的宽度均为4800波特脉冲信号的宽度的整数倍。此外,示例性的,信号发送装置可以是路由器或交换机,通常为无线路由器,信号发送装置能够向周围区域的电器例如物联网电器发送脉冲形式的信号。需要说明的是,在采集多个脉冲信号时,可以连续采集多个脉冲信号,也可以采集不同时间节点内的多个连续脉冲信号,本发明实施例对此不作限定。

S120,根据宽度对脉冲信号进行处理,得到最小宽度,并根据最小宽度获得脉冲信号的波特率。

根据宽度对脉冲信号进行处理以得到最小宽度,最小宽度即采集到的脉冲信号中传送一位数据所需要的时间,而脉冲信号的波特率代表数据的传输速率,即单位时间内传送的数据位数。

可选的,根据宽度对采集的多个的脉冲信号进行处理可以包括以下处理操作:

首先,对所有宽度不相等的脉冲信号根据宽度进行升序排列,即将所有宽度不相等的脉冲信号根据宽度从小到大的顺序进行排列。示例性的,采集到的脉冲信号的宽度例如可以是{3、2、2、5、3、5、8、5},对宽度不相等的脉冲信号{3、2、5、8}进行升序排列得到的脉冲信号为{2、3、5、8}。

然后,将相邻脉冲信号的宽度逐一相减,将相减后与相减前所有宽度不相等的脉冲信号根据宽度重新进行升序排列,生成参考脉冲信号队列。示例性的,相减前有n项宽度不相等的脉冲信号,根据宽度从小到大顺序依次排列的相邻脉冲信号进行宽度逐一相减,即当前脉冲信号的宽度减去前一项脉冲信号的宽度,则相减后得到n-1项脉冲信号,将相减后的n-1项脉冲信号与相减前的n项脉冲信号中宽度不相等的共m项脉冲信号根据宽度重新进行升序排列,生成一参考脉冲信号队列。示例性的,以前一步骤得到的脉冲信号{2、3、5、8}为例,将相邻脉冲信号的宽度逐一相减,将相减后与相减前所有宽度不相等的脉冲信号根据宽度重新进行升序排列得到的脉冲信号为{1、2、3、5、8}。

其次,对参考脉冲信号队列循环进行宽度逐一相减与根据宽度升序排列操作,直至前一次生成的第一参考脉冲信号队列与后一次生成的第二参考脉冲信号队列中脉冲信号项数相同。示例性的,对前一步骤中形成的参考脉冲队列中的m项脉冲信号进行宽度逐一相减,并将相减前与相减后的脉冲信号中所有宽度不相等的脉冲信号进行升序排列,并生成新的参考脉冲信号队列,依此循环,直至第p次循环后对所有宽度不相等脉冲信号根据宽度升序排列形成的第一参考脉冲信号队列与第p+1次循环对所有宽度不相等脉冲信号根据宽度升序排列形成的第二参考脉冲信号队列中脉冲信号项数相同,示例性的,当第一参考脉冲信号队列与第二参考脉冲信号队列中均有q项宽度不相等的脉冲信号时,则停止宽度逐一相减与根据宽度升序排列的循环操作。示例性的,以前一步骤得到的脉冲信号{1、2、3、5、8}为例,将相邻脉冲信号的宽度逐一相减,将相减后与相减前所有宽度不相等的脉冲信号根据宽度重新进行升序排列得到的脉冲信号仍然为{1、2、3、5、8},此时,前一次的第一参考脉冲信号队列{1、2、3、5、8}与后一次的的第二参考脉冲信号队列{1、2、3、5、8}中脉冲信号项数相同,均为5项,则停止宽度逐一相减与根据宽度升序排列的循环操作。

最后,将第二参考脉冲信号队列的首项脉冲信号的宽度作为最小宽度。示例性的,上述步骤所得的有q项宽度不相等的脉冲信号的第二参考脉冲信号队列是将q项宽度不相等的脉冲信号进行升序排列得到的,因此第二参考脉冲信号队列中的首项脉冲信号的宽度最小,将其作为最小宽度,这样根据宽度经过上述对脉冲信号的处理,得到了最小宽度。示例性的,以前一步骤得到的第二参考脉冲信号队列{1、2、3、5、8}为例,将第二参考脉冲信号队列中的首项脉冲信号的宽度1作为最小宽度。

由于经过p+1次循环后的得到的第二参考脉冲信号队列中的q项宽度不相等的脉冲信号可能存在例如{2、4、6、8、10}的情况,这样若将第二参考脉冲信号队列的首项作为最小宽度,则根据首项无法获得脉冲信号的波特率,因此,需要根据宽度对脉冲信号进行处理,得到最小宽度,示例性的,可以根据判断第二参考脉冲信号队列中所有脉冲信号的宽度是否互质确定最小宽度是否正确。相应的,若第二参考脉冲信号队列中的脉冲信号的宽度互质,则第二参考队列后的首项脉冲信号的宽度作为最小宽度。

示例性的,循环p+1次后得到的第二参考脉冲信号队列中包括q项升序排列的宽度不相等的脉冲信号,但是并不能直接将第二参考脉冲信号队列中的首项脉冲信号的宽度作为最小宽度,因为第二参考脉冲信号队列中的q项脉冲信号的宽度有可能并不互质,即q项脉冲信号的宽度的最大公约数不为1,若在q项脉冲信号的宽度的最大公约数不为1的情况下将第二参考脉冲信号队列中的首项脉冲信号的宽度作为最小宽度,可能存在最小宽度内包含的数据不只一位,这样根据最小宽度无法获得采集脉冲信号的波特率。因此,只有第二参考脉冲信号队列中所有的脉冲信号的宽度互质时,才能将第二参考队列后的首项脉冲信号的宽度作为最小宽度。

若第二参考脉冲信号队列中的脉冲信号的宽度非互质,则重新采集多个脉冲信号,测量脉冲信号的宽度,根据对脉冲信号进行处理,直至第二参考脉冲信号队列中的脉冲信号的宽度互质。具体的,若第二参考脉冲信号队列中的脉冲信号的宽度非互质,即最大公约数不为1,则重新采集信号发送装置发送的多个脉冲信号,测量脉冲信号的宽度,根据宽度对脉冲信号进行处理,直至第二参考脉冲信号队列中的脉冲信号的宽度互质,则认定此时作为最小宽度的第二参考脉冲信号队列的首项脉冲信号的宽度内传输了一位数据,将第二参考脉冲信号队列的首项脉冲信号的宽度作为最小宽度。这样根据第二参考脉冲信号队列中所有脉冲信号的宽度是否互质来判定是否将第二参考队列中首项脉冲信号的宽度作为最小宽度,避免由于某些情况下产生的特殊脉冲信号所产生的干扰,提高了物联网电器波特率调节装置根据宽度对脉冲信号处理以得到最小宽度的准确性,进而提高了根据最小宽度获得脉冲信号波特率并调节物联网电器波特率的准确性。

最小宽度与脉冲信号的波特率呈倒数关系,得到最小宽度,即可根据倒数关系获得信号发送装置发送脉冲信号的波特率。

需要说明的是,在根据倒数关系获得信号发送装置发送脉冲信号的过程中可能会出现对脉冲信号的宽度的测量存在误差的情况,导致根据最小宽度按照倒数关系获得的脉冲信号的波特率存在一定的误差,可以将获得的脉冲信号的波特率与4800波特、9600波特和19200波特作比较,并根据比较结果调整获得脉冲信号的波特率以消除误差。

S130,按照脉冲信号的波特率调节自身的波特率。

具体的,将上述步骤得到的最小宽度取倒数即得到信号发送装置发送脉冲信号的波特率,按照脉冲信号的波特率调节自身的波特率使二者波特率匹配。当信号发送装置发送的脉冲信号的波特率发生变化时,可以根据最小宽度获得脉冲信号的波特率,并按照脉冲信号的波特率调节物联网电器的波特率完成物联网电器对波特率变化的脉冲信号的自适应。

本发明实施例通过对信号发送装置发送的脉冲信号处理得到最小宽度,并按照通过最小宽度得到的脉冲信号的波特率调节物联网电器的波特率。解决了由于信号发送装置与物联网电器波特率不匹配,导致传输数据丢失,物联网电器无法正确响应用户操作的问题,实现了物联网电器对不同波特率脉冲信号的自适应调整,可以实现对传输数据的无丢失接收,使得物联网电器能够正确响应用户操作,提高了物联网电器工作的可靠性。

实施例二

图2是本发明实施例二提供的一种物联网电器波特率调节方法的流程示意图,该方法以前述实施例为基础,增加了按照获得的波特率发送确认询问信号,并接收波特率确认应答信号这一步骤。

相应的,本发明实施例的方法包括:

S210,采集多个脉冲信号,测量脉冲信号的宽度。

S220,根据宽度对脉冲信号进行处理,得到最小宽度,并根据最小宽度获得脉冲信号的波特率。

S230,按照获得的波特率发送确认询问信号,并接收波特率确认应答信号。

可选的,波特率确认询问信号包括地址询问请求和波特率确认请求,物联网电器向信号发送装置发送确认询问信号,确定当前获得的波特率是否与信号发送装置所发送的波特率相一致,并根据地址询问请求确定信号发送装置的IP地址,信号发送装置反馈波特率确认应答信号,物联网电器接收波特率确认应答信号。

S240,按照脉冲信号的波特率调节自身的波特率。

本发明实施例通过在按照脉冲信号的波特率调节物联网电器的波特率之前,按照波特率发送确认询问信号,并接收波特率确认应答信号,确认根据宽度处理脉冲信号得到的波特率与信号发送装置的波特率匹配,再按照获得的波特率调节物联网电器的波特率,提高了物联网电器对不同波特率脉冲信号自适应的准确性,进一步提高了物联网电器工作的可靠性。

实施例三

图3是本发明实施例三提供的一种物联网电器波特率调节装置的结构示意图,该系统包括:

宽度测量模块310,用于采集多个脉冲信号,测量脉冲信号的宽度;

波特率获取模块320,用于根据宽度对脉冲信号进行处理,得到最小宽度,并根据最小宽度获得脉冲信号的波特率;

波特率调节模块330,用于按照脉冲信号的波特率调节自身的波特率。

可选的,波特率获取模块320具体可以用于对所有宽度不相等的脉冲信号根据宽度进行升序排列;将相邻脉冲信号的宽度逐一相减,将相减后与相减前所有宽度不相等的脉冲信号根据宽度重新进行升序排列,生成参考脉冲信号队列;对参考脉冲信号队列循环进行宽度逐一相减与根据宽度升序排列操作,直至前一次生成的第一参考脉冲信号队列与后一次生成的第二参考脉冲信号队列中脉冲信号项数相同;将第二参考脉冲信号队列的首项脉冲信号的宽度作为最小宽度。

可选的,波特率获取模块320具体还可以用于判断第二参考脉冲信号队列中所有脉冲信号的宽度是否互质。相应的,将第二参考脉冲信号队列的首项脉冲信号的宽度作为最小宽度,包括若第二参考脉冲信号队列中的脉冲信号的宽度互质,则将第二参考队列后的首项脉冲信号的宽度作为最小宽度。

可选的,波特率获取模块320具体还可以用于若第二参考脉冲信号队列中的脉冲信号的宽度非互质,则重新采集多个脉冲信号,测量脉冲信号的宽度,根据宽度对脉冲信号进行处理,直至第二参考脉冲信号队列中的脉冲信号的宽度互质。

可选的,在上述装置的基础上,还包括波特率确认模块,具体可以用于按照获得的波特率发送确认询问信号,并接收波特率确认应答信号。

可选的,波特率确认询问信号包括地址询问请求和波特率确认请求。

本发明实施例通过对信号发送装置发送的脉冲信号处理得到最小宽度,并按照通过最小宽度得到的脉冲信号的波特率调节物联网电器的波特率。解决了由于信号发送装置与物联网电器波特率不匹配造成的传输数据丢失,物联网电器无法正确响应用户操作的问题,实现了物联网电器对不同波特率脉冲信号的自适应,实现对传输数据的无丢失接收,使得物联网电器能够正确响应用户操作,提高了物联网电器工作的可靠性。

本发明实施例还提供了一种空调,可以包括上述实施例提供的物联网电器波特率调节装置,也可以可执行上述任意实施例所提供的物联网电器波特率调节方法。示例性的,空调可以采集信号发送装置发送的多个脉冲信号,测量脉冲信号的宽度,根据宽度的处理脉冲信号得到最小宽度进而获得脉冲信号的波特率,再按照获得的波特率调节空调的波特率,是自身波特率与信号发送装置的波特率相匹配,实现了空调对不同波特率脉冲信号的自适应,实现了对传输数据的无丢失接收,使得空调能够正确响应用户操作,提高了空调工作的可靠性。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1