[0001]技术领域
[0002]本发明涉及通信技术领域,特别涉及一种应用于通信设备组的编码方法及编码系统。
[0003]背景技术
[0004]在通信系统中,每个通信设备在接入通信总线之前,需要对通信设备配置ID号,当系统中具有多个通信设备进行工作时,每个设备的ID号需均不相同,从而实现多个通信设备在通信总线上的数据交互。
[0005]现有技术中,通常需要手动为每个通信设备配置ID号,对多个通信设备需一一编码,配置不同的ID号,当通信设备较多时,会极大降低生产或设备安装调试效率,而且在需要维修替换某一通信设备时,需要重新设定ID号,不仅成本较高,而且ID配置效率较低。
[0006]发明内容
[0007]针对现有技术的上述问题,本发明公开提供一种应用于通信设备组的编码方法及编码系统,可以基于高电平脉冲时间实现多个通信设备的自动编码,提升编码效率及可靠性。本发明公开的技术方案如下:
[0008]根据本发明公开实施例的一方面,提供一种应用于通信设备组的编码方法,包括:
[0009]获取第一待编码设备的输入信号对应的第一高电平时长信息,所述第一待编码设备为所述至少一个待编码设备中的第一个待编码设备;
[0010]在所述第一高电平时长信息大于第一预设阈值的情况下,将预设编码信息确定为所述第一待编码设备的编码信息;
[0011]基于所述第一待编码设备的输入信号对应的电平转换时间信息,确定更新编码信息;
[0012]基于所述第一待编码设备的编码信息,确定时长参考信息;
[0013]在所述时长参考信息大于第二预设阈值,且第二高电平时长信息与所述时长参考信息间的差异信息不大于第三预设阈值的情况下,将所述更新编码信息确定为第二待编码设备的编码信息;所述第二待编码设备为所述第一待编码设备的下一待编码设备,所述第二高电平时长信息为所述第二待编码设备的输入信号对应的高电平时长信息;
[0014]将所述第二待编码设备重新作为所述第一待编码设备,将所述更新编码信息重新作为所述预设编码信息,重复所述基于所述第一待编码设备的输入信号对应的电平转换时间信息,至所述将所述更新编码信息确定为第二待编码设备的编码信息的步骤,直至满足预设条件,得到每个待编码设备的编码信息。
[0015]可选的,所述在所述时长参考信息大于第二预设阈值,且第二高电平时长信息与所述时长参考信息间的差异信息不大于第三预设阈值的情况下,将所述更新编码信息确定为第二待编码设备的编码信息包括:
[0016]在所述时长参考信息大于所述第二预设阈值的情况下,将所述第一待编码设备的输出信号设置为高电平信号;
[0017]获取所述第二高电平时长信息;
[0018]在所述第二高电平时长信息与所述时长参考信息间的差异信息不大于所述第三预设阈值的情况下,将所述更新编码信息确定为所述第二待编码设备的编码信息。
[0019]可选的,在所述时长参考信息大于第二预设阈值,且第二高电平时长信息与所述时长参考信息间的差异信息不大于第三预设阈值的情况下,将所述更新编码信息确定为第二待编码设备的编码信息之后,所述方法还包括:
[0020]对预设重复指示信息进行更新,得到更新重复指示信息;
[0021]所述将所述第二待编码设备重新作为所述第一待编码设备,将所述更新编码信息重新作为所述预设编码信息,重复所述基于所述第一待编码设备的输入信号对应的电平转换时间信息,至所述将所述更新编码信息确定为第二待编码设备的编码信息的步骤,直至满足预设条件,得到每个待编码设备的编码信息包括:
[0022]将所述第二待编码设备重新作为所述第一待编码设备,将所述更新编码信息重新作为所述预设编码信息,将所述更新重复指示信息重新作为所述预设重复指示信息,重复所述基于所述第一待编码设备的输入信号对应的电平转换时间信息,至所述得到更新重复指示信息的步骤,直至所述更新重复指示信息小于第四预设阈值,得到所述每个待编码设备的编码信息。
[0023]可选的,所述将所述第二待编码设备重新作为所述第一待编码设备,将所述更新编码信息重新作为所述预设编码信息,重复所述基于所述第一待编码设备的输入信号对应的电平转换时间信息,至所述将所述更新编码信息确定为第二待编码设备的编码信息的步骤,直至满足预设条件,得到每个待编码设备的编码信息包括:
[0024]将所述第二待编码设备重新作为所述第一待编码设备,将所述更新编码信息重新作为所述预设编码信息,重复所述基于所述第一待编码设备的输入信号对应的电平转换时间信息,至所述将所述更新编码信息确定为第二待编码设备的编码信息的步骤,直至重复次数达到预设次数,得到所述每个待编码设备的编码信息。
[0025]可选的,所述在所述第一高电平时长信息大于第一预设阈值的情况下,将预设编码信息确定为所述第一待编码设备的编码信息包括:
[0026]在所述第一高电平时长信息不大于所述第一预设阈值的情况下,对所述第一高电平时长信息进行延长处理,得到延长高电平时长信息;
[0027]在所述延长高电平时长信息大于所述第一预设阈值的情况下,将所述预设编码信息确定为所述第一待编码设备的编码信息。
[0028]可选的,在所述第一高电平时长信息大于第一预设阈值的情况下,将预设编码信息确定为所述第一待编码设备的编码信息之后,所述方法还包括:
[0029]将所述第一待编码设备的输出信号设置为低电平信号。
[0030]根据本发明公开实施例的另一方面,提供一种编码系统,包括通信设备组、通信总线和编码模块;
[0031]所述通信设备组包括依次连接的至少一个待编码设备,每个待编码设备包括信号输入接口、信号输出接口和通信接口,所述每个待编码设备的信号输出接口与下一待编码设备的信号输入接口连接,所述每个待编码设备通过所述通信接口与所述通信总线连接,所述编码模块与所述每个待编码设备通信连接,所述编码模块用于执行上述任一项所述的编码方法。
[0032]可选的,所述编码模块包括:
[0033]第一获取单元,用于获取第一待编码设备的输入信号对应的第一高电平时长信息,所述第一待编码设备为所述至少一个待编码设备中的第一个待编码设备;
[0034]第一编码单元,用于在所述第一高电平时长信息大于第一预设阈值的情况下,将预设编码信息确定为所述第一待编码设备的编码信息;
[0035]更新编码信息确定单元,用于基于所述第一待编码设备的输入信号对应的电平转换时间信息,确定更新编码信息;
[0036]时长参考信息确定单元,用于基于所述第一待编码设备的编码信息,确定时长参考信息;
[0037]第二编码单元,用于在所述时长参考信息大于第二预设阈值,且第二高电平时长信息与所述时长参考信息间的差异信息不大于第三预设阈值的情况下,将所述更新编码信息确定为第二待编码设备的编码信息;所述第二待编码设备为所述第一待编码设备的下一待编码设备,所述第二高电平时长信息为所述第二待编码设备的输入信号对应的高电平时长信息;
[0038]重复单元,用于将所述第二待编码设备重新作为所述第一待编码设备,将所述更新编码信息重新作为所述预设编码信息,重复所述基于所述第一待编码设备的输入信号对应的电平转换时间信息,至所述将所述更新编码信息确定为第二待编码设备的编码信息的步骤,直至满足预设条件,得到每个待编码设备的编码信息。
[0039]可选的,所述通信接口为差分信号接口,所述编码模块包括差分信号转换单元,所述信号转换单元用于将通过所述差分信号接口传输的高压差分信号转换为低压单端信号,所述低压单端信号通过所述信号输入接口和所述信号输出接口进行传输。
[0040]可选的,所述每个待编码设备还包括电源接口。
[0041]本发明提供的数据处理方法,具有如下技术效果:
[0042]本发明提供的应用于通信设备组的编码方法,通信设备组包括依次连接的至少一个待编码设备,获取第一待编码设备的输入信号对应的高电平时长信息,其中第一待编码设备为至少一个待编码设备中的第一个待编码设备,在第一待编码设备对应的高电平时长信息大于第一预设阈值的情况下,将预设编码信息确定为第一待编码设备的编码信息,进而基于第一待编码设备的输入信号对应的电平转换时间信息,确定更新编码信息;基于第一待编码设备的编码信息,确定时长参考信息,在时长参考信息大于第二预设阈值,且第二待编码设备输入信号对应的第二高电平时长信息与时长参考信息间的差异信息不大于第三预设阈值的情况下,将更新编码信息确定为第二待编码设备的编码信息,其中,第二待编码设备为第一待编码设备的下一设备,进而将第二待编码设备重新作为第一待编码设备,将更新编码信息重新作为预设编码信息,重复基于第一待编码设备的输入信号对应的电平转换时间信息,至将更新编码信息确定为第二待编码设备的编码信息的步骤,直至满足预设条件,得到每个待编码设备的编码信息,从而基于每个设备输入信号对应的高电平脉冲时间,实现通信设备组中每个设备的自动编码,提升编码效率及可靠性,进而提升通信系统的稳定性以及系统调试效率。
[0043]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
[0044]附图说明
[0045]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1是根据一示例性实施例示出的一种应用于通信设备组的编码方法的流程示意图;
[0047]图2是根据一示例性实施例示出的一种第一待编码设备的编码信息确定方法的流程示意图;
[0048]图3是根据一示例性实施例示出的一种第二待编码设备的编码信息确定方法的流程示意图;
[0049]图4是根据一示例性实施例示出的一种生成每个待编码设备的编码信息的示意图;
[0050]图5是根据一示例性实施例示出的一种编码系统的结构示意图;
[0051]图6是根据一示例性实施例示出的一种编码模块的结构示意图。
[0052]具体实施方式
[0053]为了使本领域普通人员更好地理解本发明公开的技术方案,下面将结合附图,对本发明公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]需要说明的是,本发明公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0055]在控制器局域网(Controller Area Network,CAN)通信系统中,当系统中具有多个CAN通信设备进行工作时,每个CAN通信设备在接入通信总线之前,需要为每个CAN通信设备配置独一无二的ID号,从而实现多个CAN通信设备在CAN通信总线上的数据交互。目前,通常需要手动为每个CAN通信设备配置ID号,对多个CAN通信设备需一一编码,配置不同的ID号,费时费力,极大降低生产或设备安装调试效率,而且在需要维修替换某一通信设备时,需要重新设定ID号,不仅成本较高,而且ID配置效率较低。另外,在CAN通信设备已经接入密闭空间的情况下,存在空间条件上不允许重新编码的可能性,从而导致整个通信系统无法正常工作。因此,本发明提出一种应用于通信设备组的编码方法,可以实现通信设备组中每个设备的自动编码,无需人为手动干预,极大地提升了编码效率,同时节省人力支出,并且,基于每个设备输入信号对应的高电平脉冲时间,实现通信设备组中每个设备的自动编码,提升编码的可靠性,进一步提升通信系统的稳定性。
[0056]请参阅图1,图1是根据一示例性实施例示出的一种应用于通信设备组的编码方法的流程示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的,如图1所示,上述方法可以包括:
[0057]S101:获取第一待编码设备的输入信号对应的第一高电平时长信息。
[0058]在一个具体实施例中,通信设备组可以包括依次连接的至少一个待编码设备,第一待编码设备可以为至少一个待编码设备中的第一个待编码设备;在实际应用中,可以在待编码设备的连接线束中增加编码线来接收编码信号,编码线可以包括输入编码线及输出编码线,多个待编码设备通过输入编码线及输出编码线实现依次连接,进而实现编码功能。编码线路的数量可以根据实际应用需求进行设置,每个编码线路与一个特定的电路或设备相关联,以便编码时区分不同的设备。通信设备组中的每个待编码设备遵循相同的通信协议,例如,CAN通信协议、LIN(Local Interconnect Network,局域互联网络)通信协议及FlexRay通信协议等。
[0059]在一个具体实施例中,每个待编码设备的输入信号可以通过上述输入编码线传输至该待编码设备,进而通过该待编码设备的输出编码线(也即下一待编码设备的输入编码线)传输至下一待编码设备。信号对应的高电平时长信息可以为信号位于高电平状态的持续时长,上述第一高电平时长信息可以通过第一待编码设备中的光耦合芯片获取,光耦合芯片可以记录信号高电平时长。
[0060]S103:在第一高电平时长信息大于第一预设阈值的情况下,将预设编码信息确定为第一待编码设备的编码信息。
[0061]在一个具体实施例中,第一预设阈值与预设编码信息可以根据实际应用需求进行设置,具体的,预设编码信息可以设置为1,第一预设阈值可以根据以下公式确定:
[0062]其中, 表示第一预设阈值, 表示通信设备组中通信设备的数量, 表示信号时间间隔。具体的, 可以设置为10毫秒。
[0063]在一个可选的实施例中,如图2所示,图2是根据一示例性实施例示出的一种第一待编码设备的编码信息确定方法的流程示意图,上述在第一高电平时长信息大于第一预设阈值的情况下,将预设编码信息确定为第一待编码设备的编码信息可以包括:
[0064]S201:在第一高电平时长信息不大于第一预设阈值的情况下,对第一高电平时长信息进行延长处理,得到延长高电平时长信息。
[0065]在一个具体实施例中,在第一待编码设备的输入信号位于高电平状态的时长不大于上述第一预设阈值的情况下,可以对该时长进行至少一次延长处理,得到延长处理后的时长信息;具体的,在对上述时长进行延长处理的过程中,每次可以延长预设时长,预设时长可以根据实际应用需求进行设置,例如1毫秒。
[0066]S203:在延长高电平时长信息大于第一预设阈值的情况下,将预设编码信息确定为第一待编码设备的编码信息。
[0067]上述实施例中,在第一待编码设备的输入信号位于高电平状态的时长不大于第一预设阈值的情况下,重复对高电平时长进行延长处理,直至大于第一预设阈值,即可将预设编码信息作为第一待编码设备的编码信息。
[0068]在一个可选的实施例中,在第一高电平时长信息大于第一预设阈值的情况下,将预设编码信息确定为第一待编码设备的编码信息之后,上述方法还可以包括:
[0069]将第一待编码设备的输出信号设置为低电平信号。
[0070]具体的,在确定一个待编码设备的编码信息之后,将该设备的输出信号设置为低电平,此时,下一待编码设备所接收到的输入信号也为低电平信号,不会对下一待编码设备进行编码。
[0071]S105:基于第一待编码设备的输入信号对应的电平转换时间信息,确定更新编码信息。
[0072]在一个具体实施例中,信号对应的电平转换时间信息可以为信号在高低电平状态间转换所需要的时间。
[0073]具体的,更新编码信息可以根据以下公式确定:
[0074]其中, 表示更新编码信息, 表示上述电平转换时间信息, 表示信号时间间隔, 表示调节系数。
[0075]在实际应用中,通过上述公式可以使得更新编码信息与预设编码信息连续,例如,在预设编码信息为1,即第一待编码设备的编码信息为1的情况下,更新编码信息为2,依次类推;具体的, 可以为小于5的整数,具体可以根据实际应用需求进行设置。
[0076]S107:基于第一待编码设备的编码信息,确定时长参考信息。
[0077]在一个具体实施例中,时长参考信息可以用于确定对下一待编码设备进行编码的开始时间节点。具体的,时长参考信息可以根据以下公式进行确定:
[0078]其中, 表示上述时长参考信息, 表示编码信息, 表示信号时间间隔。
[0079]S109:在时长参考信息大于第二预设阈值,且第二高电平时长信息与时长参考信息间的差异信息不大于第三预设阈值的情况下,将更新编码信息确定为第二待编码设备的编码信息。
[0080]在一个具体实施例中,第二待编码设备可以为第一待编码设备的下一待编码设备,第二高电平时长信息可以为第二待编码设备的输入信号对应的高电平时长信息。
[0081]在一个具体实施例中,第二预设阈值和第三预设阈值可以根据实际应用需求进行设置,具体的,第二预设阈值和第三预设阈值均可以设置为0,即在时长参考信息大于0,且第二高电平时长信息等于时长参考信息的情况下,将更新编码信息作为第二待编码设备的编码信息。
[0082]在一个可选的实施例中,上述在时长参考信息大于第二预设阈值,且第二高电平时长信息与时长参考信息间的差异信息不大于第三预设阈值的情况下,将更新编码信息确定为第二待编码设备的编码信息可以包括:
[0083]S301:在时长参考信息大于第二预设阈值的情况下,将第一待编码设备的输出信号设置为高电平信号。
[0084]在一个具体实施例中,时长参考信息可以用于确定高低电平信号的设置情况,具体的,在时长参考信息大于第二预设阈值的情况下,可以将信号设置为高电平信号,在时长参考信息小于第二预设阈值的情况下,可以将信号设置为低电平信号。
[0085]S303:获取第二高电平时长信息。
[0086]在一个具体实施例中,第二高电平时长信息可以通过第二待编码设备中的光耦合芯片获取。
[0087]S305:在第二高电平时长信息与时长参考信息间的差异信息不大于第三预设阈值的情况下,将更新编码信息确定为第二待编码设备的编码信息。
[0088]上述实施例中,在基于第一待编码设备的编码信息确定时长参考信息之后,在时长参考信息及第二待编码设备的输入信号对应的高电平时长信息分别满足对应条件的情况下,即在第二待编码设备所接收到的信号为高电平信号,且该信号对应的高电平时长满足预设条件的情况下,才会对第二待编码设备进行编码,保证编码的有序性和可靠性。
[0089]S111:将第二待编码设备重新作为第一待编码设备,将更新编码信息重新作为预设编码信息,重复基于第一待编码设备的输入信号对应的电平转换时间信息,至将更新编码信息确定为第二待编码设备的编码信息的步骤,直至满足预设条件,得到每个待编码设备的编码信息。
[0090]在一个具体实施例中,通信设备组中其它待编码设备的编码过程与第二个待编码设备相同,重复该编码过程,直至通信设备组中每个待编码设备均编码完成,得到每个待编码设备的编码信息。
[0091]在一个可选的实施例中,上述将第二待编码设备重新作为第一待编码设备,将更新编码信息重新作为预设编码信息,重复基于第一待编码设备的输入信号对应的电平转换时间信息,至将更新编码信息确定为第二待编码设备的编码信息的步骤,直至满足预设条件,得到每个待编码设备的编码信息可以包括:
[0092]将第二待编码设备重新作为第一待编码设备,将更新编码信息重新作为预设编码信息,重复基于第一待编码设备的输入信号对应的电平转换时间信息,至将更新编码信息确定为第二待编码设备的编码信息的步骤,直至重复次数达到预设次数,得到每个待编码设备的编码信息。
[0093]在一个具体实施例中,预设次数可以根据通信设备组中的设备数量确定,例如,在通信设备组中的设备数量为10个的情况下,预设次数可以设置为8。
[0094]在一个可选的实施例中,在时长参考信息大于第二预设阈值,且第二高电平时长信息与时长参考信息间的差异信息不大于第三预设阈值的情况下,将更新编码信息确定为第二待编码设备的编码信息之后,上述方法还可以包括:
[0095]对预设重复指示信息进行更新,得到更新重复指示信息;
[0096]相应的,上述将第二待编码设备重新作为第一待编码设备,将更新编码信息重新作为预设编码信息,重复基于第一待编码设备的输入信号对应的电平转换时间信息,至将更新编码信息确定为第二待编码设备的编码信息的步骤,直至满足预设条件,得到每个待编码设备的编码信息可以包括:
[0097]将第二待编码设备重新作为第一待编码设备,将更新编码信息重新作为预设编码信息,将更新重复指示信息重新作为预设重复指示信息,重复基于第一待编码设备的输入信号对应的电平转换时间信息,至得到更新重复指示信息的步骤,直至更新重复指示信息小于第四预设阈值,得到每个待编码设备的编码信息。
[0098]在一个具体实施例中,对预设重复指示信息进行更新,得到更新重复指示信息可以包括:将预设重复指示信息减去预设间隔值,得到更新重复指示信息,具体的,预设间隔值及第四预设阈值可以根据实际应用需求进行设置,例如预设间隔值及第四预设阈值可以根据预设重复指示信息确定。
[0099]在一个具体实施例中,预设重复指示信息可以根据实际应用需求进行设置,具体的,可以将基于第一待编码设备的编码信息所确定的时长参考信息作为上述预设重复指示信息,在该情况下,预设间隔值可以为表示时长的值,单位可以为毫秒;预设重复指示信息也可以根据通信设备组中的设备数量确定,在该情况下,预设间隔值可以为表示数量的正整数,例如,在通信设备组中的设备数量为10个的情况下,预设重复指示信息可以设置为8,预设间隔值可以设置为1,第四预设阈值可以设置为0,在每次循环过程中,在确定一个待编码设备的编码信息之后,将预设重复指示信息减1,直至重复指示信息小于0,即表示通信设备组中的每个设备均编码完成,从而得到每个待编码设备的编码信息。
[0100]在实际应用中,可以在进行通信设备的软件编制时,添加编码功能,通过编程工具发送特定的报文命令,实现该软件在计算机或控制单元上的运行;在用户启动编码时,发送指令到所有连接的通信设备,每个通信设备通过相应的编码线接收指令,并根据接收到的指令进行编码和配置。在每个通信设备均编码完成后,所有设备都被成功编码和配置,可以开始正常通信,每个通信设备所连接的控制设备或上位机设备,可以同步观察到所有设备各自对应的ID号。
[0101]在一个具体的实施方式中,本申请实施例中技术方案的具体实施过程如下:
[0102]CAN设备组包括依次连接的至少一个CAN设备,每个CAN设备包括信号输入接口、信号输出接口和CAN通信接口,每个CAN设备的信号输出接口通过编码线与下一待编码设备的信号输入接口连接,每个CAN设备通过CAN通信接口与CAN总线连接。
[0103]在进行CAN设备的软件编制时,添加编码功能,通过CAN盒发送特定的CAN报文命令,实现该软件在计算机或控制单元上的运行。用户启动编码过程,发送指令到所有连接的CAN设备,每个CAN设备通过相应的编码线接收指令,并根据接收到的指令进行编码和配置。
[0104]假设CAN设备组包括依次连接的10个CAN设备,CAN设备组中的第一个CAN设备的信号输入接口接收到PWM高电平信号,假设信号时间间隔为10毫秒,在该信号位于高电平状态的时长不大于110毫秒的情况下,对该时长进行多次延长,每次延长1毫秒,直至该时长大于110毫秒,即在第一个CAN设备接收到的信号对应的高电平时长大于110毫秒的情况下,对第一个CAN设备进行编码,将其编码为1,并将第一个CAN设备的输出信号设置为低电平,且在上述过程中,可以根据第一个CAN设备的输入信号的高低电平转换时间,计算得到准备为第二个CAN设备设置的编码2。
[0105]之后,根据第一个CAN设备的编码计算得到参考时长为20毫秒,参考时长大于0,从而将第一个CAN设备的输出信号设置为高电平,即此时第二个CAN设备的输入信号为高电平信号,且在该信号高电平时长等于上述参考时长20毫秒的情况下,将上述编码2确定为第二个CAN设备的编码,并将第二个CAN设备的输出信号设置为低电平,同时将上述参考时长减去2毫秒,即当前的参考时长为18毫秒,且在上述过程中,可以根据第二个CAN设备的输入信号的高低电平转换时间,计算得到准备为第三个CAN设备设置的编码3。
[0106]接着,根据第二个CAN设备的编码计算得到针对下一设备的参考时长为30毫秒,参考时长大于0,从而将第二个CAN设备的输出信号设置为高电平,即此时第三个CAN设备的输入信号为高电平信号,且在该信号高电平时长等于上述参考时长30毫秒的情况下,将上述编码3确定为第三个CAN设备的编码,并将第三个CAN设备的输出信号设置为低电平,同时将上述参考时长再减去2毫秒,即当前的参考时长为16毫秒,且在上述过程中,可以根据第三个CAN设备的输入信号的高低电平转换时间,计算得到准备为第四个CAN设备设置的编码4,之后的每个CAN设备均重复上述过程,直至得到CAN设备组中每个设备的编码,此时参考时长可能还不满足小于0,则继续重复对参考时长的处理过程,每次重复对当前的参考时长减去2毫秒,直至最终参考时长小于0,将编码信号均设置为低电平,结束编码过程。
[0107]在每个CAN设备均编码完成之后,所有CAN设备都被成功编码和配置,可以开始正常通信,每个CAN设备所连接的控制设备或上位机设备,可以同步观察到所有CAN设备各自对应的ID号。
[0108]由以上本说明书实施例提供的技术方案可知,本说明书中通信设备组包括依次连接的至少一个待编码设备,获取第一待编码设备的输入信号对应的高电平时长信息,其中第一待编码设备为至少一个待编码设备中的第一个待编码设备,在第一待编码设备对应的高电平时长信息大于第一预设阈值的情况下,将预设编码信息确定为第一待编码设备的编码信息,进而基于第一待编码设备的输入信号对应的电平转换时间信息,确定更新编码信息;基于第一待编码设备的编码信息,确定时长参考信息,在时长参考信息大于第二预设阈值,且第二待编码设备输入信号对应的第二高电平时长信息与时长参考信息间的差异信息不大于第三预设阈值的情况下,将更新编码信息确定为第二待编码设备的编码信息,其中,第二待编码设备为第一待编码设备的下一设备,进而将第二待编码设备重新作为第一待编码设备,将更新编码信息重新作为预设编码信息,重复基于第一待编码设备的输入信号对应的电平转换时间信息,至将更新编码信息确定为第二待编码设备的编码信息的步骤,直至满足预设条件,得到每个待编码设备的编码信息,从而可以实现通信设备组中每个设备的自动编码,无需人为手动干预,极大地提升了编码效率,进而可以更快速地完成系统搭建,缩短通信产品开发周期,同时节省人力支出。再者,基于每个设备输入信号对应的高电平脉冲时间,实现通信设备组中每个设备的自动编码,提升编码的可靠性,进一步提升通信系统的稳定性以及系统调试效率。
[0109]本发明实施例还提供了一种编码系统,如图5所示,该系统包括通信设备组、通信总线20和编码模块30;
[0110]所述通信设备组包括依次连接的至少一个待编码设备10,每个待编码设备10包括信号输入接口3、信号输出接口4和通信接口1、2,所述每个待编码设备10的信号输出接口4与下一待编码设备10的信号输入接口3连接,所述每个待编码设备10通过所述通信接口1、2与所述通信总线20连接,所述编码模块30与所述每个待编码设备10通信连接,所述编码模块30用于执行上述编码方法。
[0111]具体的,每个待编码设备10的信号输出接口4通过编码线40与下一待编码设备10的信号输入接口3连接。
[0112]可选的,通信接口可以为差分信号接口,编码模块可以包括差分信号转换单元,信号转换单元可以用于将通过差分信号接口传输的高压差分信号转换为低压单端信号,低压单端信号可以通过信号输入接口和信号输出接口进行传输。
[0113]具体的,在每个待编码设备遵循的通信协议为CAN通信协议的情况下,差分信号接口可以包括CAN-H(高电平)接口和CAN-L(低电平)接口,每个待编码设备通过这两个接口与CAN通信总线连接。信号转换单元可以为光耦合芯片,光耦合芯片可以用于将24V差分信号转换为5V单端信号或3V单端信号,以通过该低压单端信号的传输实现上述编码过程。
[0114]可选的,每个待编码设备还可以包括电源接口。
[0115]可选的,如图6所示,图6是根据一示例性实施例示出的一种编码模块的结构示意图,所述编码模块包括:
[0116]第一获取单元610,用于获取第一待编码设备的输入信号对应的第一高电平时长信息,所述第一待编码设备为所述至少一个待编码设备中的第一个待编码设备;
[0117]第一编码单元620,用于在所述第一高电平时长信息大于第一预设阈值的情况下,将预设编码信息确定为所述第一待编码设备的编码信息;
[0118]更新编码信息确定单元630,用于基于所述第一待编码设备的输入信号对应的电平转换时间信息,确定更新编码信息;
[0119]时长参考信息确定单元640,用于基于所述第一待编码设备的编码信息,确定时长参考信息;
[0120]第二编码单元650,用于在所述时长参考信息大于第二预设阈值,且第二高电平时长信息与所述时长参考信息间的差异信息不大于第三预设阈值的情况下,将所述更新编码信息确定为第二待编码设备的编码信息;所述第二待编码设备为所述第一待编码设备的下一待编码设备,所述第二高电平时长信息为所述第二待编码设备的输入信号对应的高电平时长信息;
[0121]第一重复单元660,用于将所述第二待编码设备重新作为所述第一待编码设备,将所述更新编码信息重新作为所述预设编码信息,重复所述基于所述第一待编码设备的输入信号对应的电平转换时间信息,至所述将所述更新编码信息确定为第二待编码设备的编码信息的步骤,直至满足预设条件,得到每个待编码设备的编码信息。
[0122]可选的,所述第二编码单元650包括:
[0123]第一信号设置单元,用于在所述时长参考信息大于所述第二预设阈值的情况下,将所述第一待编码设备的输出信号设置为高电平信号;
[0124]第二获取单元,用于获取所述第二高电平时长信息;
[0125]第三编码单元,用于在所述第二高电平时长信息与所述时长参考信息间的差异信息不大于所述第三预设阈值的情况下,将所述更新编码信息确定为所述第二待编码设备的编码信息。
[0126]可选的,所述编码模块还包括:
[0127]更新单元,用于对预设重复指示信息进行更新,得到更新重复指示信息;
[0128]所述第一重复单元660包括:
[0129]第二重复单元,用于将所述第二待编码设备重新作为所述第一待编码设备,将所述更新编码信息重新作为所述预设编码信息,将所述更新重复指示信息重新作为所述预设重复指示信息,重复所述基于所述第一待编码设备的输入信号对应的电平转换时间信息,至所述得到更新重复指示信息的步骤,直至所述更新重复指示信息小于第四预设阈值,得到所述每个待编码设备的编码信息。
[0130]可选的,所述第一重复单元660包括:
[0131]第三重复单元,用于将所述第二待编码设备重新作为所述第一待编码设备,将所述更新编码信息重新作为所述预设编码信息,重复所述基于所述第一待编码设备的输入信号对应的电平转换时间信息,至所述将所述更新编码信息确定为第二待编码设备的编码信息的步骤,直至重复次数达到预设次数,得到所述每个待编码设备的编码信息。
[0132]可选的,所述第一编码单元620包括:
[0133]延长处理单元,用于在所述第一高电平时长信息不大于所述第一预设阈值的情况下,对所述第一高电平时长信息进行延长处理,得到延长高电平时长信息;
[0134]第四编码单元,用于在所述延长高电平时长信息大于所述第一预设阈值的情况下,将所述预设编码信息确定为所述第一待编码设备的编码信息。
[0135]可选的,所述编码模块还包括:
[0136]第二信号设置单元,用于将所述第一待编码设备的输出信号设置为低电平信号。
[0137]关于上述实施例中的模块,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0138]本领域技术人员可以理解,图5或图6中示出的结构,仅仅是与本发明公开方案相关的部分结构的框图,并不构成对本发明公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0139]在示例性实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本发明公开实施例中的应用于通信设备组的编码方法。
[0140]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0141]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明公开的其它实施方案。本发明旨在涵盖本发明公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明公开的一般性原理并包括本发明公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明公开的真正范围和精神由下面的权利要求指出。
[0142]应当理解的是,本发明公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明公开的范围仅由所附的权利要求来限制。