回波干扰消除方法及装置的制造方法_3

文档序号:9263279阅读:来源:国知局
α装直。
[0065]参见图3,为本发明实施例提供的一种回波干扰消除装置的结构示意图,该装置应用于终端设备。如图3所示,所述装置包括:第一判断单元110、第二判断单元120、第三判断单元130和存储单元140。
[0066]第一判断单元110被配置为判断总线上传输的当前数据帧的第一个数据是否是中贞头。
[0067]半双工通信系统(例如,RS485通信)中,其通信协议规定了通讯数据的数据结构,数据帧的帧格式可以包括帧头、有效长度、数据位和校验位。其中,数据位可能包含多个字节的数字。数据帧在总线上传输时以字节为单元。当RS485通信系统中,发送端设备发送完数据后,切换到接收状态时,可能会接收到总线上的回波误码,该回波误码可能是帧头,因此,本发明在判断出来自总线的第一个数据是帧头时,丢弃第一个数据,继续判断接收到的下一个数据是否是帧头,直到接收到的数据不是帧头,继续判断总线上的下一个数据是否符合预设帧格式。
[0068]第二判断单元120被配置为当所述第一个数据不是帧头时,判断所述当前数据帧中的下一个数据是否是帧头;当所述下一个数据是帧头时,所述第二判断单元继续判断所述当前数据帧中的下一个数据是否是帧头的步骤,直到接接收到的下一个数据不是帧头。
[0069]如果第二判断单元120判断出第一个数据不是帧头,则继续判断下一帧数据中的第一个数据是否是帧头;如果第二判断单元120判断出第一个数据是帧头,则继续判断当前帧中的下一个数据是否是帧头,如果所述下一个数据是帧头,则丢弃前一个是帧头的数据。
[0070]第三判断单元130被配置为当第二判断单元120判断出所述下一个数据不是帧头时,判断当前数据帧中的其它数据是否符合预设帧格式。
[0071]如果第二判断单元120判读出所述下一个数据不是帧头,第三判断单元130判断接收到的当前数据帧中的其它数据是否符合预设帧格式。
[0072]存储单元140被配置为当所述其它数据符合预设帧格式时,存储所述当前数据帧。
[0073]可选地,图3对应的实施例还可以包括第三丢包单元150。
[0074]所述第三丢包单元150被配置为当所述第一判断单元110判断出总线上传输的当前数据帧的第一个数据不是帧头时,丢弃所述第一个数据。
[0075]本实施例提供的回波干扰消除装置,在第一判断单元判断出当前数据帧中的第一个数据是帧头的情况下,继续由第二判断单元判断下一个数据是否是帧头;当下一数据是帧头时,则丢弃前一个是帧头的数据,直到接收到的数据不是帧头,确定最后一个是帧头的数据是当前数据帧的帧头,此前接收到的数据均为回波误码。从而能够避免回波误码是帧头,导致接收端设备误接收总线上的回波误码的现象发生,进而能够完全消除总线上的回波干扰。
[0076]请参见图4,示出了本发明实施例另一种回波干扰消除装置的结构示意图,所述装置应用于终端设备上。如图4所示,所述终端包括第二接收子单元210、第一比较子单元220、第三丢包单元221、第二确定子单元230、第一确定子单元240、第三接收子单元250、第二比较子单元260、第三确定子单元270、第四确定子单元280、第三判断单元290和存储单元 300。
[0077]第二接收子单元210被配置为接收总线上的当前数据帧中的第一个数据。
[0078]第一比较子单元220被配置为比较所述第一个数据与所述帧头是否相同。帧头可以指定特殊的数据(例如,OxFE),比较所述第一个数据是否是OxFE。当然,还可以设定其它的数据,本发明对此并不限制。
[0079]第一确定子单元240被配置为当所述第一个数据与所述帧头相同时,确定所述第一个数据是帧头。
[0080]第二确定子单元230被配置为当所述第一个数据与所述帧头不相同时,确定所述第一个数据不是帧头。
[0081]第三丢包单元221被配置为当所述第二确定子单元230确定总线上传输的当前数据帧的第一个数据不是帧头时,丢弃所述第一个数据。
[0082]第三接收子单元250被配置为接收所述总线上传输的下一个数据。
[0083]第二比较子单元260被配置为比较所述下一个数据与所述帧头是否相同。
[0084]第三确定子单元270被配置为当所述下一个数据与所述帧头相同时,确定所述下一个数据是帧头。
[0085]第四确定子单元280被配置为当所述下一个数据与所述帧头不相同时,确定所述下一个数据不是帧头。
[0086]当第二确定子单元230确定当前数据帧的第一个数据不是帧头时,由第三接收子单元250接收总线上传输的下一个数据,并由第二比较子单元260比较所述下一个数据是否与所述帧头相同,如果相同,则确定所述下一个数据是帧头;如果下一个数据与所述帧头不相同,则确定下一个数据不是帧头。
[0087]第三判断单元290被配置为当第二判断单元判断出所述下一个数据不是帧头时,判断当前数据帧中的其它数据是否符合预设帧格式。
[0088]当所述第二比较子单元260得到下一个数据不是帧头的比较结果时,继续由第三判断单元290判断当前数据帧中的其它数据是否符合预设帧格式,比如,有效长度、校验位。
[0089]存储单元300被配置为当所述其它数据符合预设帧格式时,存储所述当前数据帧。
[0090]由上述实施例可见,所述回波误码消除装置通过比较子单元比较接收到的数据与帧头的数据是否相同,如果相同,确定所述数据为帧头,实现方式简单、可靠性高。
[0091]请参见图5,示出了另一种回波干扰消除装置的结构示意图,所述装置应用于终端设备上。如图5所示,所述终端包括第二接收子单元210、第一比较子单元220、第三丢包单元221、第二确定子单元230、第一确定子单元240、第三接收子单元250、第二比较子单元260、第三确定子单元270、第四确定子单元280、第一判断子单元291、第一接收子单元292、校验子单元293、第五确定子单元294、第一丢包单元295、第二丢包单元296和存储单元300。其中,本实施例与图4中标号相同的单元功能也相同,此处不再赘述。
[0092]第一判断子单元291被配置为当所述下一个数据不是帧头时,判断所述下一个数据是否是有效长度。
[0093]当第四确定子单元280确定所述下一个数据不是帧头时,继续由该第一判断子单元判断该数据是否是有效长度,有效长度的取值范围是(0,255]。
[0094]第一接收子单元292被配置为当所述下一数据是有效长度时,依次接收总线上传输当前帧的其它数据。
[0095]校验子单元293被配置为对所述当前数据帧的数据进行校验。
[0096]数据帧的数据位之后是校验位,计算接收到的数据位数据的校验码,比较计算得到的校验码和数据帧中校验位的校验码,如果两个校验码相同,则对数据校验成功;否则,校验失败,丢弃接收到的当前数据中贞。
[0097]第五确定子单元294被配置为当校验成功时,确定所述当前数据帧的帧格式符合预设帧格式。
[0098]第一丢包单元295被配置为当所述下一个数据不是有效长度时,丢弃接收到的所述当前数据中贞。<
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1