一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

变频器的通信方法、装置和电子设备与流程

2022-08-02 22:34:23 来源:中国专利 TAG:


1.本技术属于变频器领域,尤其涉及一种变频器的通信方法、装置和电子设备。


背景技术:

2.当变频器的输出电压或功率较大时,通常采用变频器的功率单元与变频器的主控单元串联或并联的方式进行组合输出,用于提升输出电压或电流,主控单元与功率单元通常采用光纤为通信介质,与电信号直连的方式相比较,光信号具有抗干扰能力强以及传输距离远的优点。
3.目前现有的光纤通信协议,电平值持续保持不变,容易产生直流偏置,造成通信错误。


技术实现要素:

4.本技术实施例提供一种变频器的通信方法、装置和电子设备,减少直流偏置问题的发生,提升通信的安全稳定性。
5.第一方面,本技术实施例提供一种变频器的通信方法,应用于第一设备,包括:
6.获取原始数据;
7.将所述原始数据划分为多组长度相等的数据组;
8.根据各组所述数据组包括的电平值确定对应数据组的校验值,其中,当所述数据组中包括的各个电平值均为第一电平值时,所述数据组对应的校验值为第二电平值,所述第一电平值与所述第二电平值为不相同的二进制数字;
9.根据各组所述数据组包括的各个电平值以及各组所述数据组对应的校验值生成数据帧;
10.向第二设备发送所述数据帧。
11.在第一方面一种可能的实现方式中,所述根据各组所述数据组包括的各个电平值以及各组所述数据组对应的校验值生成数据帧,包括:
12.确定标识数据,所述标识数据为长度为m比特的二进制数字1;
13.确定所述标识数据对应的校验值;
14.根据所述标识数据、所述标识数据对应的校验值、各组所述数据组包括的各个电平值以及各组所述数据组对应的校验值生成数据帧,其中,所述标识数据作为所述数据帧的帧头,每个所述数据组的长度均为m-1比特。
15.其中,所述根据各组所述数据组包括的各个电平值以及各组所述数据组对应的校验值生成数据帧,还包括:
16.确定和校验数据,所述和校验数据为多组所述数据组包括的电平值之和;
17.确定所述和校验数据对应的校验值;
18.根据所述标识数据、所述标识数据对应的校验值、各组所述数据组包括的各个电平值、各组所述数据组对应的校验值、所述和校验数据以及所述和校验数据对应的校验值
生成数据帧。
19.其中,所述确定所述和校验数据对应的校验值,包括:
20.若所述和校验数据均为所述第一电平值,则将所述第二电平值确定为所述和校验数据对应的校验值。
21.第二方面,本技术实施例提供一种变频器的通信方法,应用于第二设备,所述方法包括:
22.若检测到所述第一设备发送的数据帧,则逐比特接收所述数据帧的电平值;
23.每接收预设数据组长度的电平值,则将接收的各个电平值所对应的数据组作为目标数据组,并检测所述目标数据组包括的各个电平值是否均为第一电平值,其中,所述预设的数据组的长度为所述第一设备将原始数据划分为多组数据组后,各个数据组所对应的长度,所述预设数据组的长度为m-1比特;
24.若所述目标数据组包括的各个电平值均为第一电平值,则接收并检测在所述目标数据组之后的一个电平值是否为第二电平值,所述第一电平值和所述第二电平值为不相同的二进制数字;
25.若在所述目标数据组之后的一个电平值为第二电平值,则返回所述每接收预设数据组长度的电平值的步骤以及后续步骤,直到所述各目标数据组及各目标数据组之后的电平值已被接收完成。
26.其中,在所述若接收的电平值的比特数等于预设的数据组的长度之前,还包括:
27.检测接收的电平值是否为m比特的二进制数字1;
28.若接收的电平值为m比特的二进制数字1,则确定接收的m比特的二进制数字1为标识数据,并接收并检测所述标识数据之后的一个电平值是否为二进制数字0;
29.若所述标识数据之后的第一电平值为二进制数字0,则接收并检测所述电平值的比特数是否等于预设数据组的长度,所述预设数据组的长度为m-1比特。
30.其中,在所述直到所述各目标数据组及各目标数据组之后的电平值已被接收完成之后,包括:
31.当接收到第n个电平值时,确定所述第n个至第n m-1个电平值是否与多组所述目标数据组包括的电平值之和相同;
32.若相同,则确定所述第n个至第n m-1个电平值为和校验数据,接收并检测所述和校验之后的一个数据是否为所述第二电平值;
33.若为所述第二电平值,则所述数据帧的电平值已被接收完成。
34.第三方面,本技术实施例提供一种变频器的通信装置,应用于第一设备,所述装置包括:
35.获取模块,用于获取原始数据;
36.划分模块,用于将所述原始数据划分为多组长度相等的数据组;
37.对应模块,用于根据各组所述数据组包括的电平值确定对应数据组的校验值,其中,当所述数据组中包括的各个电平值均为第一电平值时,所述数据组对应的校验值为第二电平值,所述第一电平值与所述第二电平值为不相同的二进制数字;
38.生成模块,用于根据各组所述数据组包括的各个电平值以及各组所述数据组对应的校验值生成数据帧;
39.发送模块,用于向第二设备发送所述数据帧。
40.第四方面,本技术实施例提供一种变频器的通信装置,应用于第二设备,所述装置包括:
41.第一接收模块,用于若检测到所述第一设备发送的数据帧,则逐比特接收所述数据帧的电平值;
42.第一检测模块,用于每接收预设数据组长度的电平值,则将接收的各个电平值所对应的数据组作为目标数据组,并检测所述目标数据组包括的各个电平值是否均为第一电平值,其中,所述预设的数据组的长度为所述第一设备将原始数据划分为多组数据组后,各个数据组所对应的长度,所述预设数据组的长度为m-1比特;
43.第二检测模块,用于若所述目标数据组包括的各个电平值均为第一电平值,则接收并检测在所述目标数据组之后的一个电平值是否为第二电平值,所述第一电平值和所述第二电平值为不相同的二进制数字;
44.第二接收模块,用于若在所述目标数据组之后的一个电平值为第二电平值,则返回所述逐比特接收所述数据帧的电平值的步骤以及后续步骤,直到所述数据帧的电平值已被接收完成。
45.第五方面,本技术实施例提供一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面,或如第二方面任一项所述的变频器的通信方法。
46.第六方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面,或如第二方面任一项所述的变频器的通信方法。
47.本技术实施例与现有技术相比存在的有益效果是:本技术实施例的通信方法,通过获取原始数据;将原始数据划分为多组长度相等的数据组;根据各组数据组包括的电平值确定对应数据组的校验值,其中,当数据组中包括的各个电平值均为第一电平值时,数据组对应的校验值为第二电平值,第一电平值与第二电平值为不相同的二进制数字;根据各组数据组包括的各个电平值以及各组数据组对应的校验值生成数据帧;向第二设备发送数据帧。即本技术中当数据组中包括的各个电平值均为第一电平值时,数据组对应的校验值为第二电平值,改变电平值持续保持不变的现状,避免出现直流偏置的现象,提高通信的安全稳定性。
附图说明
48.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
49.图1是本技术一实施例提供的变频器的通信方法的一种应用场景示意图;
50.图2a是本技术实施例提供的一种第一设备生成数据帧方法的示意性流程图;
51.图2b是本技术实施例提供的一种数据帧的示例图;
52.图3是本技术实施例提供的一种第二设备接收并检测数据帧方法的示意性流程
图;
53.图4是本技术实施例提供的一种变频器的通信装置的结构示意图;
54.图5是本技术实施例提高的另一种变频器的通信装置的结构示意图;
55.图6是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
56.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述,在其它情况中,各个实施例中的具体技术细节可以互相参考,在一个实施例中没有描述的具体系统可参考其它实施例。
57.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
58.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
59.在本技术说明书中描述的参考“本技术实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在另一些实施例中”、“本技术一实施例”、“本技术其他实施例”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
60.另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
61.现有技术中,当变频器的输出电压或功率较大时,通常采用变频器的功率单元与变频器的主控单元串联或并联的方式进行组合输出,用于提升输出电压或电流,主控单元与功率单元通常采用光纤为通信介质,与电信号直连的方式相比较,光信号具有抗干扰能力强以及传输距离远的优点。
62.目前现有的光纤通信协议,电平值持续保持不变,容易产生直流偏置,造成通信错误。
63.为了解决上述缺陷,本技术的发明构思为:
64.当数据组中包括的各个电平值均为第一电平值时,数据组对应的校验值为第二电平值,改变电平值持续保持不变的现状,避免出现直流偏置的现象,提高通信的安全稳定性。
65.为了说明本技术的技术方案,下面通过具体实施例来进行说明。
66.请参考图1,图1是本技术一实施例提供的变频器的通信方法的一种应用场景示意图,为了方便说明,仅示出与本技术相关的部分。该应用场景包括:第一设备100和第二设备200,第一设备100利用光纤通信协议向第二设备200传输信号。
67.第一设备100是实现电/光转换的光端机,例如可以是光发信机、变频器的主控单元等,本技术实施例对第一设备的类型不作限定。第一设备100的主要作用是将需传送的信号变成电信号,然后调制到激光器发出的激光束上,使光的强度随电信号的幅度或频率变化而变化,并通过光纤发送出去。
68.第二设备200实现光/电转换的光端机,例如可以是光收信机和变频器的功率单元等,本技术实施例对第二设备的类型不作限定。第二设备200的主要作用是接收光信号把它转变成电信号,经过解调后恢复原信号。
69.本技术实施例的第一设备100,用于以预设编码方式对原始数据进行编码,生成数据帧,在该应用场景中,第一设备生成数据帧的方法请参考图2a,图2a是本技术实施例提供的一种第一设备生成数据帧方法的示意性流程图。图2a中的方法的执行主体可以为图1中的第一设备100。如图2a所示,该方法包括:s201至s209。
70.s201、确定标识数据。
71.本技术实施例中,标识数据为长度为m比特的二进制数字1。
72.请参考图2b,图2b是本技术实施例提供的一种数据帧的示例图,在图2b中,数据帧的帧结构包括帧头字段a。在帧头字段a内填充标识数据,标识数据作为数据帧的帧头,示例性的,标识数据为9比特的二进制数字1,本技术实施例将9比特的二进制数字1确定为标识数据。
73.s202、确定标识数据对应的校验值。
74.具体的,本技术实施例中,根据标识数据,确定标识数据对应的校验值。
75.例如:标识数据为“111111111”时,为了避免直流偏置的现象发生,在标识数据之后填充二进制数字“0”,本技术实施例将该二进制数字“0”确定为标识数据对应的校验值。
76.s203、获取原始数据。
77.具体的,原始数据是第一设备向第二设备传输的信息(例如语音、控制信息等)。本技术实施例中,需要将原始数据由电信号转化为光信号,本技术实施例对原始数据由电信号转化为光信号的方法不作限定。
78.请参考图2b,对原始数据由电信号转化为光信号,获取的原始数据为:“111111110000000011111111”,获取的此原始数据中出现电平值持续不变的情况,当然,本技术实施例中获取的原始数据中出现电平值持续不变的情况还可以为其他形式,例如:“111111111111111100000000”。本技术实施例仅对获取的原始数据中出现电平值持续不变的情况进行处理,不适用于电平值未出现持续不变的情况。
79.s204、将原始数据划分为多组长度相等的数据组。
80.具体的,本技术实施例中,数据组的长度比标识数据的长度少1比特,即数据组的长度为m-1比特,示例性的,数据组的长度为8比特。
81.本技术实施例中原始数据的长度为n(m-1)比特。
82.请参考图2b,图2b的数据帧的帧结构包括数据字段b,数据字段b中填充原始数据,将原始数据“111111110000000011111111”划分为n(3)组长度为8比特的数据组,数据组中填充的数据分别为“11111111”、“00000000”、“11111111”。
83.s205、根据各组数据组包括的电平值确定对应数据组的校验值,其中,当数据组中包括的各个电平值均为第一电平值时,数据组对应的校验值为第二电平值,第一电平值与
第二电平值为不相同的二进制数字。
84.具体的,当数据组中包括的各个电平值均为第一电平值时,此处的第一电平值不特指具体哪个电平值,只要是数据组中包括的各个电平值相同,相同的电平值均可称为第一电平值。
85.示例性的,“11111111”包括相同的电平值“1”,则此处的电平值“1”称为第一电平值,“00000000”包括相同的电平值“0”,则此处的电平值“0”称为第一电平值。
86.本技术实施例中,当数据组中包括的各个电平值均为第一电平值时,数据组对应的校验值为第二电平值,此处的第二电平值也不特指哪个电平值,只要此处的电平值与数据组中包括的相同的电平值不同即可。
87.示例性的,数据组为“11111111”时,出现电平值持续相同的现象,为了避免出现直流偏置现象,该数据组对应的校验值为“0”,此电平值“0”可称为第二电平值。数据组为“00000000”时,出现电平值持续相同的现象,为了避免出现直流偏置现象,该数据组对应的校验值为“1”,此电平值“1”可称为第二电平值。
88.s206、确定和校验数据,和校验数据为多组数据组包括的电平值之和。
89.具体的,在对多组数据组包括的电平值进行求和计算时,以二进制求和原子“1 0=1,0 0=0,1 1=0”进行计算。
90.示例性的,多组数据组分别为“11111111”、“00000000”、“11111111”,对这3组数据组以下公式进行计算:
[0091][0092]
本技术实施例中,将求和计算获得的数据“00000000”确定为和校验数据,本技术实施例中,和校验数据的长度与每组数据组的长度相同,均为m-1比特。
[0093]
s207、确定和校验数据对应的校验值。
[0094]
具体的,本技术实施例是根据和校验数据,确定和校验数据对应的校验值。
[0095]
示例性的,和校验数据为“00000000”,出现电平值持续相同的现象,为了避免出现直流偏置现象,则确定的和校验数据对应的校验值为“1”,和校验数据为“11111111”,出现电平值持续相同的现象,为了避免出现直流偏置现象,则确定的和校验数据对应的校验值为“0”,本技术实施例可将和校验数据中的各电平值称为第一电平值,将和校验数据对应的校验值称为第二电平值,第一电平值和第二电平值为不同的电平值。
[0096]
s208、根据各组数据组包括的各个电平值以及各组数据组对应的校验值生成数据帧。
[0097]
具体的,本技术实施例中,生成数据帧时,可根据标识数据、标识数据对应的校验值、各组数据组包括的各个电平值以及各组数据组对应的校验值生成数据帧。
[0098]
本技术实施例中,也可根据标识数据、标识数据对应的校验值、各组数据组包括的各个电平值、各组数据组对应的校验值、和校验数据以及和校验数据对应的校验值生成数据帧。
[0099]
生成的数据帧可参考图2b,图2b中,a代表帧头字段,填充标识数据,c1代表校验字
段,填充标识数据对应的校验值,b代表原始数据字段,填充各组数据组,c2、c3和c4代表校验字段,填充各组数据组对应的校验值,d代表和校验字段,填充和校验数据,c5代表校验字段,填充和校验数据对应的校验值。
[0100]
本技术实施例生成的数据帧中,存在c1、c2、c3和c4等多段校验字段,分别对标识数据、原始数据、和校验数据进行校验,解决现有光纤通信协议中校验较弱的问题。
[0101]
s209、向第二设备发送数据帧。
[0102]
具体的,第一设备向第二设备发送如图2b所示的数据帧,若第二设备检测到第一设备发送的数据帧,则逐比特接收数据帧的电平值。
[0103]
综上所述,本技术实施例提供的通信方法,通过确定标识数据,确定标识数据对应的校验值,若标识数据的长度为m-1比特且电平值均为1,则识数据对应的校验值为0,改变标识数据的电平值持续保持不变的现状,避免出现直流偏置的现象,提高通信的安全稳定性。
[0104]
而且本技术通过获取原始数据;将原始数据划分为多组长度相等的数据组;根据各组数据组包括的电平值确定对应数据组的校验值,其中,当数据组中包括的各个电平值均为第一电平值时,数据组对应的校验值为第二电平值,第一电平值与第二电平值为不相同的二进制数字;根据各组数据组包括的各个电平值以及各组数据组对应的校验值生成数据帧;向第二设备发送数据帧。即本技术中当数据组中包括的各个电平值均为第一电平值时,数据组对应的校验值为第二电平值,改变原始数据的电平值持续保持不变的现状,避免出现直流偏置的现象,提高通信的安全稳定性。
[0105]
最后,本技术确定和校验数据,以及确定和校验数据对应的校验值,若和校验数据均为第一电平值,则和校验数据对应的校验值为第二电平值,改变和校验的电平值持续保持不变的现状,避免出现直流偏置的现象,提高通信的安全稳定性。
[0106]
本技术实施例的第二设备,用于接收并检测第一设备发送的数据帧,第二设备接收并检测数据帧的方法请参考图3,图3是本技术实施例提供的一种第二设备接收并检测数据帧方法的示意性流程图。图3中的方法的执行主体可以为图1中的第二设备200。如图3所示,该方法包括:s301至s308。
[0107]
s301、检测接收的电平值是否为m比特的二进制数字1。
[0108]
具体的,由于在第一设备中确定的第一标识数据为m比特的二进制数字1,则第二设备若检测接收的电平值为m比特的二进制数字1,则确定接收的m比特的二进制数字1为标识数据。
[0109]
s302、若接收的电平值为m比特的二进制数字1,则确定接收的m比特的二进制数字1为标识数据,并接收并检测标识数据之后的一个电平值是否为二进制数字0。
[0110]
具体的,若接收的电平值不是m比特的二进制数字1,则停止接收数据,若接收的电平值为m比特的二进制数字1,则继续接收数据,由于在第一设备中确定的标识数据对应的校验值为0,则接收并检测标识数据之后的一个电平值是否为二进制数字0。
[0111]
s303、若标识数据之后的第一电平值为二进制数字0,每接收预设数据组长度的电平值,则将接收的各个电平值所对应的数据组作为目标数据组,并检测目标数据组包括的各个电平值是否均为第一电平值,其中,预设的数据组的长度为第一设备将原始数据划分为多组数据组后,各个数据组所对应的长度。
[0112]
具体的,预设数据组的长度为m-1比特。本技术实施例中若标识数据之后的第一电平值为二进制数字0,则确定该标识数据之后的电平值为标识数据对应的校验值,进而第二设备继续接收标识数据对应的校验值之后的数据,并根据该数据的长度和电平值判定接收的数据是否是原始数据。
[0113]
由于原始数据在第一设备中被划分为多组预设数据组长度,则检测校验值之后的数据的长度是否等于预设数据组的长度m-1比特,若相等,则将长度为m-1比特的电平值作为目标数据组,并检测目标数据组包括的各个电平值是否均为第一电平值。
[0114]
例如图2b中将原始数据“111111110000000011111111”划分为3组长度为8比特的数据组,数据组中填充的数据分别为“11111111”、“00000000”、“11111111”。本技术实施例中,检测到校验值之后的数据的长度为8比特时,将这8比特的电平值作为目标数据组,并检测该8比特的电平值是否均为第一电平值“1”。
[0115]
s304、若目标数据组包括的各个电平值均为第一电平值,则接收并检测在目标数据组之后的一个电平值是否为第二电平值,第一电平值和第二电平值为不相同的二进制数字。
[0116]
示例性的,若目标数据组包括的各个电平值均为“1”,则接收并检测目标数据组之后的一个电平值是否为“0”。
[0117]
需要说明的是:若目标数据组包括的各个电平值均为第一电平值,证明该目标数据组未发生跳变,利用第二设备的本地时钟直接开始计时,若目标数据组包括的各个电平值不均为第一电平值,证明该目标数据组发生跳变,将该目标数据组的数据清理之后再利用第二设备的本地时钟开始计时。
[0118]
s305、若在目标数据组之后的一个电平值为第二电平值,则返回每接收预设数据组长度的电平值的步骤以及后续步骤,直到各目标数据组及各目标数据组之后的电平值已被接收完成。
[0119]
具体的,若在目标数据组之后的一个电平值为“0”,则返回s303和s304的步骤,直到各目标数据组,例如:“11111111”、“00000000”、“11111111”以及各目标数据组之后的电平值,例如:“0”、“1”、“0”均被接收完成。
[0120]
s306、当接收到第n个电平值时,确定第n个至第n m-1个电平值是否与多组目标数据组包括的电平值之和相同确定。
[0121]
具体的,本技术实施例中的第n个电平值的n,是指接收的电平值得个数,例如s301中接收的数据的个数为9,s302中接收的数据的个数为1,s301至s305中接收的数据个数为3*(8 1)=27,则本技术的n为(9 1 27) 1=38。
[0122]
当接收到第38个电平值时,确定第38个至38 (9-1)个电平值是否与s206中计算得到的电平值之和相同。
[0123]
s307、若相同,则确定第n个至第n m-1个电平值为和校验数据,接收并检测和校验之后的一个数据是否为第二电平值。
[0124]
具体的,若确定第38个至38 (9-1)个电平值与s206中计算得到的电平值之和相同,均为“00000000”,则确定第38至46个电平值为和校验数据,接收并检测第47个数据是否为第二电平值,例如:“1”。
[0125]
s308、若为第二电平值,则数据帧的电平值已被接收完成。
[0126]
具体的,若为第二电平值“1”,则图2b所示的数据帧的电平值已被接收完成。
[0127]
综上所述,本技术实施例提供的通信方法,通过检测接收的数据的长度、数据的电平值,依次确定该数据是否为标识数据、标识数据的校验值、原始数据、原始数据的校验值、和校验数据、和校验数据的校验值,确定是上述数据之后即完成该数据帧的接收,若上述检测环节中任一环节检测出现错误,则停止接收该数据帧,重新开始接收并检测数据,即本技术中,通过设置多重校验,提高光纤通信的安全稳定性。
[0128]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0129]
请参考图4,图4是一种变频器的通信装置,包括:
[0130]
获取模块401,用于获取原始数据。
[0131]
划分模块402,用于将原始数据划分为多组长度相等的数据组。
[0132]
确定模块403,用于根据各组数据组包括的电平值确定对应数据组的校验值,其中,当数据组中包括的各个电平值均为第一电平值时,数据组对应的校验值为第二电平值,第一电平值与第二电平值为不相同的二进制数字。
[0133]
生成模块404,用于根据各组数据组包括的各个电平值以及各组数据组对应的校验值生成数据帧;
[0134]
发送模块405,用于向第二设备发送数据帧。
[0135]
其中,生成模块404,还用于确定标识数据,标识数据为长度为m比特的二进制数字1;确定标识数据对应的校验值;根据标识数据、标识数据对应的校验值、各组数据组包括的各个电平值以及各组数据组对应的校验值生成数据帧,其中,标识数据作为数据帧的帧头,每个数据组的长度均为m-1比特。
[0136]
其中,生成模块404,还用于确定和校验数据,和校验数据为多组数据组包括的电平值之和;确定和校验数据对应的校验值;根据标识数据、标识数据对应的校验值、各组数据组包括的各个电平值、各组数据组对应的校验值、和校验数据以及和校验数据对应的校验值生成数据帧。
[0137]
其中,确定模块404,还用于若和校验数据均为第一电平值,则将第二电平值确定为和校验数据对应的校验值。
[0138]
请参考图5,图5是另一种变频器的通信装置,包括:
[0139]
第一接收模块501,用于若检测到第一设备发送的数据帧,则逐比特接收数据帧的电平值。
[0140]
第一检测模块502,用于每接收预设数据组长度的电平值,则将接收的各个电平值所对应的数据组作为目标数据组,并检测目标数据组包括的各个电平值是否均为第一电平值,其中,预设的数据组的长度为第一设备将原始数据划分为多组数据组后,各个数据组所对应的长度。
[0141]
第二检测模块503,用于若目标数据组包括的各个电平值均为第一电平值,则接收并检测在目标数据组之后的一个电平值是否为第二电平值,第一电平值和第二电平值为不相同的二进制数字。
[0142]
第二接收模块504,用于若在目标数据组之后的一个电平值为第二电平值,则返回
每接收预设数据组长度的电平值的步骤以及后续步骤,直到各目标数据组及各目标数据组之后的电平值已被接收完成。
[0143]
其中,该装置还包括:
[0144]
第三检测模块505,用于检测接收的电平值是否为m比特的二进制数字1。
[0145]
第一确定模块506,用于若接收的电平值为m比特的二进制数字1,则确定接收的m比特的二进制数字1为标识数据,并接收并检测标识数据之后的一个电平值是否为二进制数字0。
[0146]
第三接收模块507,用于若标识数据之后的第一电平值为二进制数字0,则接收并检测电平值的比特数是否等于预设数据组的长度,预设数据组的长度为m-1比特。
[0147]
其中,该装置还包括:
[0148]
第二确定模块508,用于当接收到第n个电平值时,确定第n个至第n m-1个电平值是否与多组目标数据组包括的电平值之和相同。
[0149]
第三确定模块509,用于若相同,则确定第n个至第n m-1个电平值为和校验数据,接收并检测和校验之后的一个数据是否为第二电平值。
[0150]
第四接收模块510,用于若为第二电平值,则数据帧的电平值已被接收完成。
[0151]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0152]
如图6所示,本技术实施例还提供一种电子设备200,包括存储器21、处理器22以及存储在存储器21中并可在处理器22上运行的计算机程序23,处理器22执行计算机程序23时实现上述各实施例的变频器的通信方法。
[0153]
所述处理器22可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0154]
所述存储器21可以是电子设备200的内部存储单元。所述存储器21也可以是电子设备200的外部存储设备,例如电子设备200上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器21还可以既包括电子设备200的内部存储单元也包括外部存储设备。存储器21用于存储计算机程序以及电子设备200所需的其他程序和数据。存储器21还可以用于暂时地存储已经输出或者将要输出的数据。
[0155]
本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计
算机程序,计算机程序被处理器执行时实现上述各实施例的变频器的通信方法。
[0156]
本技术实施例提供了一种计算机程序产品,当计算机程序产品在移动终端上运行时,使得移动终端执行时实现上述各实施例的变频器的通信方法。
[0157]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代数据,计算机程序代数据可以为源代数据形式、对象代数据形式、可执行文件或某些中间形式等。计算机可读存储介质至少可以包括:能够将计算机程序代数据携带到拍照装置/电子设备的任何实体或装置、记录介质、计算机存储器、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不可以是电载波信号和电信信号。
[0158]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0159]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0160]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本技术实施例方案的目的。
[0161]
以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献