本发明涉及数据通信技术领域,特别是涉及一种应用多功能车辆总线进行通信的方法及装置。
背景技术:
随着轨道交通的快速发展,轨道交通已成为了人们生活中常用的交通工具之一,对于轨道交通的安全性能一直不容忽视。而轨道交通的列车系统中,制动安全亦是保障安全的关键要素之一。
列车控制和管理系统(traincontrolandmanagementsystem,tcms)与制动系统中的电子制动控制单元(electronicbrakecontrolunit,ebcu)之间的协调工作,对保障制动安全起到了重要作用。tcms与ebcu之间、各个ebcu之间可以通过多功能车辆总线(multifunctionvehiclebus,mvb)进行网络通信。mvb总线是一种主要用于对有互操作性和互换性要求的互连设备之间的串行数据通信总线,在实际应用中,可以在mvb总线中冗余设置a线和b线,各个ebcu可以选择a/b线中的a线或b线与tcms及其他的ebcu进行数据通信。
在现有技术的通信过程中,应用mvb总线的a/b线进行数据通信的某一ebcu的a/b线中的一条线路出现故障时,若与该ebcu进行通信的其他ebcu选择了该ebcu故障的线路进行数据通信,则与该ebcu进行通信的其他ebcu会产生不能接收该ebcu发送的数据的情况,降低了列车制动控制的安全性。
技术实现要素:
有鉴于此,本发明实施例提供一种应用多功能车辆总线进行通信的方法,以解决ebcu在应用mvb总线的a/b线进行数据通信时,不能接收其他ebcu发送的数据,降低了列车制动控制的安全性的问题。
本发明实施例还提供了一种应用多功能车辆总线进行通信的装置,用以保证上述方法实际中的实现及应用。
为实现上述目的,本发明实施例提供如下技术方案:
一种应用多功能车辆总线进行通信的方法,其特征在于,包括:
对于任意一个需要进行数据通信的电子制动控制单元ebcu,确定所述ebcu进行数据通信的第一通信线路,所述第一通信线路为随机在多功能车辆总线mvb的a线与b线中选择的一条线路;
判断所述ebcu是否能够通过所述第一通信线路接收到列车控制和管理系统tcms发送的数据主帧;
若所述ebcu能够通过所述第一通信线路接收到所述tcms发送的数据主帧,则判断所述ebcu是否能够通过所述第一通信线路接收到所有预先配置的宿端口数据;
若所述ebcu不能通过所述第一通信线路接收到所有所述预先配置的宿端口数据,则将所述ebcu进行数据通信的线路由所述第一通信线路切换为第二通信线路,所述第二通信线路为所述mvb的a线与b线中除所述第一通信线路外的另一条线路;
判断所述ebcu是否能够通过所述第二通信线路接收到所述tcms发送的数据主帧;
若所述ebcu能够通过所述第二通信线路接收到所述tcms发送的数据主帧,则判断所述ebcu是否能够通过所述第二通信线路接收到所有所述预先配置的宿端口数据;
当判断所述ebcu不能通过所述第二通信线路接收到所有所述预先配置的宿端口数据时,确定所述ebcu通过所述第一通信线路接收到的各个预先配置的宿端口数据所对应的第一数据优先级以及所述ebcu通过所述第二通信线路接收到的各个预先配置的宿端口数据所对应的第二数据优先级;
依据所述第一数据优先级及所述第二数据优先级,在所述第一通信线路与所述第二通信线路中确定所述ebcu进行数据通信的有效线路,以使所述ebcu通过所述有效线路进行数据通信。
上述的方法,可选的,所述判断所述ebcu是否能够通过所述第一通信线路接收到所有预先配置的宿端口数据,包括:
获取在预设的响应时间内,所述ebcu通过所述第一通信线路接收到的所有数据;
将所述ebcu通过所述第一通信线路接收到的所有数据与各个预先配置的宿端口数据进行比对;
若所述ebcu在所述预设的响应时间内,通过所述第一通信线路接收到的所有数据,包含所有所述各个预先配置的宿端口数据;
则确定所述ebcu能够通过所述第一通信线路接收到所有预先配置的宿端口数据。
上述的方法,可选的,所述确定所述ebcu通过第一通信线路接收到的各个预先配置的宿端口数据所对应的第一数据优先级,包括:
确定所述ebcu通过所述第一通信线路接收到的每个预先配置的宿端口数据的数据优先级;
在各个所述数据优先级中确定优先级最大的数据优先级;
将优先级最大的数据优先级作为所述第一数据优先级。
上述的方法,可选的,所述依据所述第一数据优先级及所述第二数据优先级,在所述第一通信线路与所述第二通信线路中确定所述ebcu进行数据通信的有效线路,包括:
将所述第一数据优先级与所述第二数据优先级进行比较;
若所述第一数据优先级高于所述第二数据优先级,则将所述第一通信线路确定为所述ebcu进行数据通信的有效线路;
若所述第二数据优先级高于所述第一数据优先级,则将所述第二通信线路确定为所述ebcu进行数据通信的有效线路;
若所述第一数据优先级与所述第二数据优先级相同,则随机将所述第一通信线路或所述第二通信线路确定为所述ebcu进行数据通信的有效线路。
上述的方法,可选的,还包括:
若所述ebcu不能通过所述第一通信线路接收到所述tcms发送的数据主帧,则将所述ebcu进行数据通信的线路由所述第一通信线路切换为所述第二通信线路;
判断所述ebcu是否能够通过所述第二通信线路接收到所述tcms发送的数据主帧;
若所述ebcu不能通过所述第二通信线路接收到所述tcms发送的数据主帧,则提示总线故障;
若所述ebcu能够通过所述第二通信线路接收到所述tcms发送的数据主帧,则使所述ebcu通过所述第二通信线路进行数据通信并判断所述ebcu是否能够通过所述第二通信线路接收到所有所述预先配置的宿端口数据;
若所述ebcu不能通过所述第二通信线路接收到所有所述预先配置的宿端口数据,则提示ebcu之间通信故障。
上述的方法,可选的,还包括:
若所述ebcu能够通过所述第一通信线路接收到所有所述预先配置的宿端口数据,则使所述ebcu通过所述第一通信线路进行数据通信。
上述的方法,可选的,还包括:
若所述ebcu不能通过所述第二通信线路接收到所述tcms发送的数据主帧,则将所述ebcu进行数据通信的线路由所述第二通信线路切换为所述第一通信线路,使所述ebcu通过所述第一通信线路进行数据通信。
一种应用多功能车辆总线进行通信的装置,包括:
随机通信单元,用于对于任意一个需要进行数据通信的电子制动控制单元ebcu,确定所述ebcu进行数据通信的第一通信线路,所述第一通信线路为随机在多功能车辆总线mvb的a线与b线中选择的一条线路;
第一主帧单元,用于判断所述ebcu是否能够通过所述第一通信线路接收到列车控制和管理系统tcms发送的数据主帧;
第一配置单元,用于若所述ebcu能够通过所述第一通信线路接收到所述tcms发送的数据主帧,则判断所述ebcu是否能够通过所述第一通信线路接收到所有预先配置的宿端口数据;
线路切换单元,用于若所述ebcu不能通过所述第一通信线路接收到所有所述预先配置的宿端口数据,则将所述ebcu进行数据通信的线路由所述第一通信线路切换为第二通信线路,所述第二通信线路为所述mvb的a线与b线中除所述第一通信线路外的另一条线路;
第二主帧单元,用于判断所述ebcu是否能够通过所述第二通信线路接收到所述tcms发送的数据主帧;
第二配置单元,用于若所述ebcu能够通过所述第二通信线路接收到所述tcms发送的数据主帧,则判断所述ebcu是否能够通过所述第二通信线路接收到所有所述预先配置的宿端口数据;
优先级确定单元,用于当判断所述ebcu不能通过所述第二通信线路接收到所有所述预先配置的宿端口数据时,确定所述ebcu通过所述第一通信线路接收到的各个预先配置的宿端口数据所对应的第一数据优先级以及所述ebcu通过所述第二通信线路接收到的各个预先配置的宿端口数据所对应的第二数据优先级;
线路确定单元,用于依据所述第一数据优先级及所述第二数据优先级,在所述第一通信线路与所述第二通信线路中确定所述ebcu进行数据通信的有效线路,以使所述ebcu通过所述有效线路进行数据通信。
上述的装置,可选的,所述线路切换单元,还用于配置为:
若所述ebcu能够通过所述第一通信线路接收到所有所述预先配置的宿端口数据,则使所述ebcu通过所述第一通信线路进行数据通信。
上述的装置,可选的,所述第二配置单元,还用于配置为:
若所述ebcu不能通过所述第二通信线路接收到所述tcms发送的数据主帧,则将所述ebcu进行数据通信的线路由所述第二通信线路切换为所述第一通信线路,使所述ebcu通过所述第一通信线路进行数据通信。
上述的装置,可选的,所述第一配置单元,包括:
获取单元,用于获取在预设的响应时间内,所述ebcu通过所述第一通信线路接收到的所有数据;
比对单元,用于将所述ebcu通过所述第一通信线路接收到的所有数据与各个预先配置的宿端口数据进行比对;
确定单元,用于若所述ebcu在所述预设的响应时间内,通过所述第一通信线路接收到的所有数据,包含所有所述各个预先配置的宿端口数据;则确定所述ebcu能够通过所述第一通信线路接收到所有预先配置的宿端口数据。
上述的装置,可选的,所述优先级确定单元,包括:
数据优先级单元,用于确定所述ebcu通过所述第一通信线路接收到的每个预先配置的宿端口数据的数据优先级;
优先级确定子单元,用于在各个所述数据优先级中确定优先级最大的数据优先级;
第一优先级单元,用于将优先级最大的数据优先级作为所述第一数据优先级。
上述的装置,可选的,所述线路确定单元,包括:
比较单元,用于将所述第一数据优先级与所述第二数据优先级进行比较;
第一线路单元,用于若所述第一数据优先级高于所述第二数据优先级,则将所述第一通信线路确定为所述ebcu进行数据通信的有效线路;
第二线路单元,用于若所述第二数据优先级高于所述第一数据优先级,则将所述第二通信线路确定为所述ebcu进行数据通信的有效线路;
随机线路单元,用于若所述第一数据优先级与所述第二数据优先级相同,则随机将所述第一通信线路或所述第二通信线路确定为所述ebcu进行数据通信的有效线路。
上述的装置,可选的,还包括:
第一切换单元,用于若所述ebcu不能通过所述第一通信线路接收到所述tcms发送的数据主帧,则将所述ebcu进行数据通信的线路由所述第一通信线路切换为所述第二通信线路;
判断单元,用于判断所述ebcu是否能够通过所述第二通信线路接收到所述tcms发送的数据主帧;
总线故障单元,用于若所述ebcu不能通过所述第二通信线路接收到所述tcms发送的数据主帧,则提示总线故障;
数据判断单元,用于若所述ebcu能够通过所述第二通信线路接收到所述tcms发送的数据主帧,则使所述ebcu通过所述第二通信线路进行数据通信并判断所述ebcu是否能够通过所述第二通信线路接收到所有所述预先配置的宿端口数据;
ebcu故障单元,用于若所述ebcu不能通过所述第二通信线路接收到所有所述预先配置的宿端口数据,则提示ebcu之间通信故障。
一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的应用多功能车辆总线进行通信的方法。
一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的应用多功能车辆总线进行通信的方法。
基于上述本发明实施例所提供的应用多功能车辆总线进行通信的方法,包括:对于任意一个需要进行数据通信的电子制动控制单元ebcu,确定所述ebcu进行数据通信的第一通信线路,所述第一通信线路为随机在多功能车辆总线mvb的a线与b线中选择的一条线路;判断所述ebcu是否能够通过所述第一通信线路接收到列车控制和管理系统tcms发送的数据主帧;若所述ebcu能够通过所述第一通信线路接收到所述tcms发送的数据主帧,则判断所述ebcu是否能够通过所述第一通信线路接收到所有预先配置的宿端口数据;若所述ebcu不能通过所述第一通信线路接收到所有所述预先配置的宿端口数据,则将所述ebcu进行数据通信的线路由所述第一通信线路切换为第二通信线路,所述第二通信线路为所述mvb的a线与b线中除所述第一通信线路外的另一条线路;判断所述ebcu是否能够通过所述第二通信线路接收到所述tcms发送的数据主帧;若所述ebcu能够通过所述第二通信线路接收到所述tcms发送的数据主帧,则判断所述ebcu是否能够通过所述第二通信线路接收到所有所述预先配置的宿端口数据;当判断所述ebcu不能通过所述第二通信线路接收到所有所述预先配置的宿端口数据时,确定所述ebcu通过第一通信线路接收到的各个预先配置的宿端口数据所对应的第一数据优先级以及所述ebcu通过第二通信线路接收到的各个预先配置的宿端口数据所对应的第二数据优先级;依据所述第一数据优先级及所述第二数据优先级,在所述第一通信线路与所述第二通信线路中确定所述ebcu进行数据通信的有效线路,以使所述ebcu通过所述有效线路进行数据通信。
通过本发明实施例提供的应用多功能车辆总线进行通信的方法,可以在ebcu需要进行数据通信时,选择mvb总线的a/b线进行数据通信时,可以在保障与tcms通信正常的情况下,选择与该ebcu有通信需求的其他ebcu通信正常的线路,进行数据通信,若是无法保障该ebcu与所有与其有通信需求的ebcu的正常通信,可以选择能保障重要通信的线路进行数据通信。由此,可以避免与某一ebcu有通信需求的ebcu的线路出现故障时,该ebcu选择与其有通信需求的ebcu的故障线路进行数据通信,而导致该ebcu无法接收与该其有通信需求的ebcu所发送的数据的情况,提高了列车制动控制的安全性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的应用多功能车辆总线进行通信的方法的方法流程图;
图2为本发明实施例提供的判断宿端口数据的流程图;
图3为本发明实施例提供的应用多功能车辆总线进行通信的方法的另一方法流程图;
图4为本发明实施例提供的应用多功能车辆总线进行通信的装置的结构示意图;
图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
在ebcu应用mvb总线的a/b进行数据通信的现有技术中,若某一ebcu的一条线路出现故障,各ebcu之间可能会出现能够进行数据发送而不能正常接收的情况,例如ebcu1处的a/b线均正常,随机选择了a线进行数据通信,而与ebcu1有通信需求的ebcu2处的a线出现故障,ebcu2选择了b线进行数据通信。由于ebcu在进行数据通信时,会向a线与b线均发送数据,但仅通过选择的线路接收数据。故ebcu2能够接收到ebcu1所发送的数据,但由于ebcu2处的a线故障,ebcu1无法接收到ebcu2所发送的数据。ebcu之间的通信故障可能会给列车制动控制带来安全隐患,尤其是列车制动系统中,可能会选择一个主ebcu作为整个列车的制动力管理者,当主ebcu的通信出现该问题时,主ebcu能够接收其他从ebcu的数据,认为整车通信网络正常,不需要进行安全导向,而向各个从ebcu分配制动力,而从ebcu可能无法接收到主ebcu的制动力指令,而没有施加制动力,给列车制动安全带来极大安全隐患。
因此,本发明实施例通过ebcu在选择线路进行数据通信时,判断能否接收到主帧后,继而判断能否接收到其他ebcu发送的数据,避免选择的线路无法接收到其他ebcu所发送的数据。
本发明实施例提供了一种应用多功能车辆总线进行通信的方法,所述方法可以应用于列车制动系统中的ebcu中,其执行主体可以为所述ebcu中的处理器,也可以为执行该方法所对应功能的外设处理器,所述方法的方法流程图如图1所示,包括:
s101:对于任意一个需要进行数据通信的电子制动控制单元ebcu,确定所述ebcu进行数据通信的第一通信线路,所述第一通信线路为随机在多功能车辆总线mvb的a线与b线中选择的一条线路;
本发明实施例提供的方法中,当列车制动系统开始运行,ebcu需要与tcms以及其他ebcu进行数据通信时,可以随机选择mvb总线的a线与b线中的任意一条线路进行数据通信,接收tcms与其他ebcu通过mvb总线发送的数据。
s102:判断所述ebcu是否能够通过所述第一通信线路接收到列车控制和管理系统tcms发送的数据主帧;
本发明实施例提供的方法中,在ebcu选择第一通信线路接收数据后,可以在预设的监测时间内,监测ebcu中的帧收发器中的解码器的状态位,是否为接受的数据帧的状态位,当所述解码器的状态位显示接收到数据帧,则可以获取通过第一通信线路所接收的数据帧,判断所接收的数据帧是否为数据主帧,例如可以将接收到的数据帧的标识与数据主帧的标识进行比对,例如可以将数据帧的起始符作为标识,若是接收到的数据帧的标识与数据主帧的标识相同,例如数据帧的起始符为数据主帧格式中的主起始符,则判断接收到的数据帧为数据主帧。
s103:若所述ebcu能够通过所述第一通信线路接收到所述tcms发送的数据主帧,则判断所述ebcu是否能够通过所述第一通信线路接收到所有预先配置的宿端口数据;
本发明实施例提供的方法中,在所述ebcu可以通过所述第一通信线路接收到tcms发送的数据主帧时,基于预先进行宿端口数据的配置,通过触发预先指定的ebcu向该ebcu发送预先配置的宿端口数据,判断该ebcu是否能够接收到所有预先配置的宿端口数据。
s104:若所述ebcu不能通过所述第一通信线路接收到所有所述预先配置的宿端口数据,则将所述ebcu进行数据通信的线路由所述第一通信线路切换为第二通信线路,所述第二通信线路为所述mvb的a线与b线中除所述第一通信线路外的另一条线路;
本发明实施例提供的方法中,在所述ebcu以第一通信线路进行数据接收时,预设的宿端口没有接收到所有预先配置的宿端口数据时,则发送线路切换指令,基于所述线路切换指令,将所述ebcu进行数据通信的线路由所述第一通信线路切换为第二通信线路,例如原先ebcu随机选的a/b线中的a线进行数据通信,此时则切换为b线,由b线进行数据通信。
s105:判断所述ebcu是否能够通过所述第二通信线路接收到所述tcms发送的数据主帧;
本发明实施例提供的方法中,当所述ebcu切换为所述第二通信线路进行数据通信后,例如可以通过获取lat状态位判断是否已切换为第二通信线路,判断所述ebcu是否能够通过所述第二通信线路接收到所述tcms发送的数据主帧,具体的判断方法可参见本发明实施例步骤s102,此处不再赘述。
s106:若所述ebcu能够通过所述第二通信线路接收到所述tcms发送的数据主帧,则判断所述ebcu是否能够通过所述第二通信线路接收到所有所述预先配置的宿端口数据;
本发明实施例提供的方法中,当判断所述ebcu能够通过所述第二通信线路接收到所述tcms发送的数据主帧时,继而判断所述ebcu是否能够通过所述第二通信线路接收到所有所述预先配置的宿端口数据,具体的判断方法可类比本发明实施例s103所述的方法,此处不再赘述。
s107:当判断所述ebcu不能通过所述第二通信线路接收到所有所述预先配置的宿端口数据时,确定所述ebcu通过所述第一通信线路接收到的各个预先配置的宿端口数据所对应的第一数据优先级以及所述ebcu通过所述第二通信线路接收到的各个预先配置的宿端口数据所对应的第二数据优先级;
本发明实施例提供的方法中,当所述ebcu不能通过第一通信线路或第二通信线路接收到所有预先配置的宿端口数据时,则基于预先设置的所述预先配置的宿端口数据所对应的优先级,通过每个预先配置的宿端口数据所对应的优先级,确定所述ebcu通过第一通信线路接收到的宿端口数据所对应优先级以及通过第二通信线路接收到的宿端口数据所对应的优先级,例如可以将ebcu通过通信线路分别接收到的宿端口数据对应的优先级中,优先级最高的优先级作为第一数据优先级及第二数据优先级,也可以基于ebcu通过通信线路分别接收到的预先配置的宿端口数据的个数,以确定第一数据优先级和第二数据优先级,也可以通过预先设定的优先级确定策略,依据通过各通信线路接收到的各个宿端口数据所对应的优先级分别进行加权平均,将得到的优先级分别作为第一数据优先级和第二数据优先级。
s108:依据所述第一数据优先级及所述第二数据优先级,在所述第一通信线路与所述第二通信线路中确定所述ebcu进行数据通信的有效线路,以使所述ebcu通过所述有效线路进行数据通信。
本发明实施例提供的方法中,通过比对基于第一通信线路接收的数据所对应的优先级与基于第二通信线路接收的数据所对应的优先级,选择一条优先级别高的的线路作为有效线路,使所述ebcu通过所述有效线路进行数据通信。
基于本发明实施例所提供的应用多功能车辆总线进行通信的方法,可以预先配置宿端口数据以及宿端口数据所对应的优先级,并配置与ebcu有通信需求的其他ebcu在受到触发时向该ebcu的宿端口发送预先配置的宿端口数据。在ebcu选择通信线路时,通过判断能否通过选择的线路接收到tcms发送的主帧,在线路能够接收到tcms发送的主帧时,判断ebcu能否通过选择的线路接收到所有预先配置的宿端口数据,若选择的线路能接收到所有预先配置的宿端口数据,则继续使用该线路进行通信,若不能接收到所有预先配置的宿端口数据,则切换到另一条线路进行通信,当切换后的线路能接收到主帧但不能接收到所有预先配置的宿端口数据时,则通过两条线路分别接收到的数据所对应的优先级,确定ebcu进行通信的线路。通过本发明实施例提供的方法,在ebcu选择通信线路时,在保障ebcu与tcms的正常通信的前提下,进一步选择与其他ebcu通信正常的线路进行数据通信,保障ebcu之间的正常通信,若是ebcu的a线与b线均不能保障与其他ebcu的正常通信,则可以根据实际需求,依据该ebcu与其他ebcu通信的重要程度,选择通信线路,减少ebcu之间的通信故障所带来的影响。由此,避免ebcu不能接收到与其有通信需求的ebcu发送的数据的情况,提高列车制动控制的安全性。
接下来,进一步举例说明上述本发明实施例图1公开的步骤s102涉及到的判断所述ebcu是否能够通过所述第一通信线路接收到所有预先配置的宿端口数据的过程,参考图2,包括以下步骤:
s201:获取在预设的响应时间内,所述ebcu通过所述第一通信线路接收到的所有数据;
本发明实施例提供的方法中,在判断ebcu能够通过选择的通信线路接收到主帧时,可以向与该ebcu有通信需求的各个ebcu发送包含数据请求的数据从帧,在与该ebcu有通信需求的各个ebcu中预先配置有相应的数据,各个ebcu接收到请求会向该ebcu发送预先配置的数据,例如ebcu1与ebcu2、ebcu3有通信需求,则ebcu1向ebcu2、ebcu3发送数据请求,当ebcu2及ebcu1接收到ebcu1的数据请求时,则会分别向ebcu1发送预先在ebcu2、ebcu3中配置的数据。而ebcu1在预设的响应时间内,例如可以将通信正常情况下,ebcu理应接收到响应的最长时间作为预设的响应时间,在响应时间内,获取ebcu1通过所述第一通信线路接收到的所有数据,例如可以指定预设的宿端口与ebcu2、ebcu3进行通信,从预设的宿端口中获取接收到的数据。
s202:将所述ebcu通过所述第一通信线路接收到的所有数据与各个预先配置的宿端口数据进行比对;
本发明实施例提供的方法中,该ebcu中也预先存储了在各个ebcu中预先配置的数据,该ebcu可以通过从预先存储的位置中读取预先存储的宿端口数据,并将预先存储的宿端口数据与接收到的所有数据进行比对,例如可以将每个预先配置的宿端口数据与每个接收到的数据分别进行比对,若预先配置的宿端口数据与接收到的数据中的任意一个数据相同,则认为接收到的数据中包含该预先配置的宿端口数据。
s203:若所述ebcu在所述预设的响应时间内,通过所述第一通信线路接收到的所有数据,包含所有所述各个预先配置的宿端口数据;
本发明实施例提供的方法中,若是每个预先配置的宿端口数据均能在所述ebcu在所述预设的响应时间内接收到的数据中,找到匹配的数据,则可以判断通过所述第一通信线路接收到的所有数据,包含所有所述各个预先配置的宿端口数据。如果存在任意一个预先配置的宿端口数据,在所述ebcu通过所述第一通信线路接收到的所有数据中找不到匹配的数据,则判断所述ebcu在预设的响应时间内,通过所述第一通信线路接收到的所有数据,没有包含所有所述各个预先配置的宿端口数据。
s204:确定所述ebcu能够通过所述第一通信线路接收到所有预先配置的宿端口数据。
本发明实施例提供的方法中,如果所述ebcu在响应时间内,通过所述第一通信线路接收到的所有数据中包含了所有所述各个预先配置的宿端口数据,即所有所述各个预先配置的宿端口数据均能够在所述ebcu接收到的数据中找到匹配的数据,则确定所述ebcu能够通过所述第一通信线路接收到所有预先配置的宿端口数据。
需要说明的是,前述图1所示的本发明实施例步骤s106中所涉及的判断所述ebcu是否能够通过所述第二通信线路接收到所有所述预先配置的宿端口数据的过程,可以采用上述结合图2所提供的本发明实施例步骤s201~s204所示的方法,可以在ebcu的通信线路为所述第二通信线路时通过上述方法判断所述ebcu是否能够通过所述第二通信线路接收到所有所述预先配置的宿端口数据,故不再赘述。
基于本发明实施例所提供的应用多功能车辆总线进行通信的方法,可以通过在与ebcu有通信需求的ebcu中预先配置数据并在该ebcu中预先存储各个预先配置的数据,在触发预先配置有数据的ebcu向该ebcu发送预先配置的数据后,通过获取该ebcu在通信正常情况下的响应时间内所接收到的所有数据,将接收到的所有数据与预先存储的数据进行比对,以判断所述ebcu能否通过通信线路接收到各个ebcu所发送的预先配置的数据。通过本发明实施例提供的方法,可以在保障ebcu的通信线路能够接收的主帧的同时,进一步判断与该ebcu有通信需求的各个ebcu与该ebcu之间的通信是否正常,该ebcu能否正常接收到各个ebcu之间的数据。由此,避免出现ebcu不能接收到与其有通信需求的ebcu发送的数据的情况,提高列车制动控制的安全性。并且能够通过判断能够接收的宿端口数据判断该ebcu与哪些ebcu的通信出现故障,为ebcu的通信提供安全警示。
接下来进一步对上述图1所示本发明实施例提供的方法,进行举例说明。
上述本发明实施例图1所示的步骤s107所涉及确定所述ebcu通过所述第一通信线路接收到的各个预先配置的宿端口数据所对应的第一数据优先级,可以通过确定所述ebcu通过所述第一通信线路接收到的每个预先配置的宿端口数据的数据优先级,例如可以根据实际通信需求的重要程度,对预先配置的每个宿端口数据赋予优先级,可以根据通信的ebcu所发送数据对于制动控制所起的作用,为发送重要数据的ebcu所配置的宿端口数据赋予较高的优先级,例如预先配置的宿端口数据a对应优先级1,宿端口数据b对应优先级2,宿端口数据c对应优先级3,优先级由小到大表示优先级由低到高。通过预先配置的每个宿端口数据所对应的优先级确定ebcu接收的各个宿端口数据的数据优先级,例如所述ebcu通过接收的数据与预先配置的数据进行比对,确定能够接收到宿端口数据b与宿端口数据c,则确定所述ebcu通过第一通信线路接收到的宿端口数据b与宿端口数据c的优先级别分别为2和3。在确定ebcu接收的各个宿端口数据所对应的数据优先级后,可以在各个所述数据优先级中确定优先级最大的数据优先级;将优先级最大的数据优先级作为所述第一数据优先级,例如上述ebcu可以接收到宿端口数据b与宿端口数据c,优先级分别为2和3,其中优先级最大的数据优先级为宿端口数据c对应的优先级3,则将宿端口数据c对应的优先级3作为第一数据优先级。
需要说明的是,本发明实施例图1所示的步骤s107所涉及确定所述ebcu通过所述第二通信线路接收到的各个预先配置的宿端口数据所对应的第二数据优先级,可以通过上述第一数据优先级的确定方法进行确定,通过预先配置的每个宿端口数据的优先级确定通过第二通信线路接收到的各个宿端口数据所对应的优先级,继而确定第二数据优先级,此处不再赘述。
基于本发明实施例所提供的方法,可以依据ebcu与其他ebcu通信的重要程度,确定预先配置的宿端口数据所对应的优先级,例如可以将与制动控制关联密切的数据通信的ebcu,如分配制动力的主ebcu,所配置的宿端口数据对应的优先级确定为高优先级。继而通过确定ebcu能够通过通信线路接收到的宿端口数据所对应的优先级别高低,反映选择通信线路通信的优先程度,可以在两条通信线路均无法保障与各个ebcu正常通信的情况下,在后续选择能保障重要通信的线路进行数据通信。由此,降低因不能接收到ebcu发送的数据所带来的影响,提高列车制动控制的安全性。
上述本发明实施例图1所示的步骤s108所涉及依据所述第一数据优先级及所述第二数据优先级,在所述第一通信线路与所述第二通信线路中确定所述ebcu进行数据通信的有效线路,可以通过将所述第一数据优先级与所述第二数据优先级进行比较;若所述第一数据优先级高于所述第二数据优先级,则将所述第一通信线路确定为所述ebcu进行数据通信的有效线路;若所述第二数据优先级高于所述第一数据优先级,则将所述第二通信线路确定为所述ebcu进行数据通信的有效线路;若所述第一数据优先级与所述第二数据优先级相同,则随机将所述第一通信线路或所述第二通信线路确定为所述ebcu进行数据通信的有效线路。
基于本发明实施例i所提供的方法,可以在ebcu的两条线路均无法保障与各个ebcu的正常通信情况下,选择优先级别高的线路进行数据通信,由此,降低因不能接收到ebcu发送的数据所带来的影响,提高列车制动控制的安全性。在通过优先级选择线路的情况下,说明ebcu的两条线路均出现了与ebcu之间的通信故障,可以进行安全警示,提醒ebcu进行安全导向。
接下来,为了更好地说明本发明实施例所提供的方法,接下来结合图3说明本发明实施例所提供的应用多功能车辆总线进行通信的方法另一方法流程,包括:
s301:ebcu随机选择a/b线进行数据通信;
本发明实施例提供的方法中,当列车系统开始运行,制动系统中的ebcu需要与tcms以及其他ebcu进行数据通信时,ebcu可以先随机选择mvb总线a/b线中的任意一条线路进行数据通信,在选择通信线路后执行步骤s302。例如ebcu随机选择了a/b线中的a线进行数据通信,为了清楚说明本发明实施例所提供的方法,在后续步骤中以ebcu在此步骤中随机选择了a线进行数据通信进行说明,需要说明的是,此步骤中线路的选择不影响本发明实施例的实现。
s302:判断ebcu能否接收到数据主帧;
本发明实施例提供的方法中,判断ebcu能否通过a线接收到tcms发送的数据主帧,具体的判断方法可参见前述本发明实施例步骤s102中的说明,此处不再赘述。当判断ebcu能够通过a线接收到tcms发送的主帧时,则执行步骤s303。当判断ebcu不能通过a线接收到tcms发送的主帧时,可以执行步骤s313。
s303:判断ebcu能否接收到所有预先配置的宿端口数据;
本发明实施例提供的方法中,当判断ebcu能够通过a线接收到主帧时,判断ebcu能否通过a线接收到所有预先配置的宿端口数据,具体的判断方法可参见前述本发明实施例步骤s201~s204的说明,此处不再赘述。当判断ebcu能够通过a线接收到所有预先配置的宿端口数据时,可以执行步骤s304;当判断ebcu不能通过a线接收到所有预先配置的宿端口数据时,执行步骤s305。
s304:ebcu选用当前通信线路进行数据通信;
本发明实施例提供的方法中,当ebcu能够通过a线接收主帧及所有预先配置的宿端口数据时,可以选用a线进行数据通信。
s305:ebcu切换通信线路进行数据通信;
本发明实施例提供的方法中,当ebcu不能通过a线接收到所有预先配置的宿端口数据时,则基于预设的线路切换指令,使ebcu将通信线路切换为b线,以b线进行数据通信,并执行步骤s306。
s306:判断ebcu能否接收到数据主帧;
本发明实施例提供的方法中,当ebcu切换为b线通信后,判断ebcu能否通过b线接收到tcms发送的数据主帧,具体的判断方法可参见前述本发明实施例步骤s102中的说明,此处不再赘述。当判断ebcu不能通过b线接收到主帧时,可以执行步骤307,当判断ebcu能够通过b线接收到主帧时,则执行步骤308。
s307:ebcu选用另一条通信线路进行数据通信,提示ebcu之间通信故障;
本发明实施例提供的方法中,当ebcu不能通过b线接收到主帧时,则使ebcu切换回能够接收主帧的a线进行数据通信,可以通过显示屏提示ebcu之间产生故障,进行预警。
s308:判断ebcu能否接收到所述所有预先配置的宿端口数据;
本发明实施例提供的方法中,当ebcu能够通过b线接收到主帧,则判断ebcu能否通过b线接收到所述所有预先配置的宿端口数据,具体的判断方法可参见前述本发明实施例步骤s201~s204的说明,此处不再赘述。当判断ebcu能够通过b线接收到所述所有预先配置的宿端口数据时,可以执行步骤s309,当ebcu不能通过b线接收到所有预先配置的宿端数据时,则执行步骤310。
s309:ebcu选用当前线路进行数据通信;
本发明实施例提供的方法中,当ebcu通过b线接收到主帧及所有预先配置的宿端口数据时,则可以继续选用当前选用的b线进行数据通信。
s310:比较ebcu通过a/b线分别接收到的宿端口数据所对应的优先级,根据比较结果选用通信线路;
本发明实施例提供的方法中,当ebcu通过a线或b线均能接收到主帧,但均无法接收到所有预先配置的宿端口数据时,则确定通过a线接收到的各个宿端口数据所对应的优先级以及通过b线接收到的各个宿端口数据所对应的优先级,具体的优先级确定方法可参见前述本发明实施例步骤s107以及对于步骤s107所涉及确定所述ebcu通过第二通信线路接收到的各个预先配置的宿端口数据所对应的第二数据优先级的说明,此处不再赘述。通过将ebcu通过a线接收到的宿端口数据所对应的优先级与ebcu通过b线接收到的宿端口数据所对应的优先级进行比较,选择通信线路。如果ebcu通过a线接收到的宿端口数据所对应的优先级大于通过b线接收到的宿端口数据所对应的优先级,则执行步骤s311。如果ebcu通过b线接收到的宿端口数据所对应的优先级大于ebcu通过b线接收到的宿端口数据所对应的优先级,则执行步骤s312。如果ebcu通过a线接收到的宿端口数据所对应的优先级等于ebcu通过b线接收到的宿端口数据所对应的优先级,则可以随机选择a线或b线进行数据通信,即随机执行步骤s311或s312。
s311:ebcu选用a线进行数据通信;
本发明实施例提供的方法中,ebcu在执行步骤s310的优先级比较时,选择的是b线进行数据通信,根据优先级比较确定应选择a线进行数据通信,ebcu则依据切换指令,将通信线路由b线切换为a线,选用a线进行数据通信。还可以通过警示装置提示ebcu之间存在通信故障,触发系统或提醒工作人员进行安全导向。
s312:ebcu选用b线进行数据通信;
本发明实施例提供的方法中,ebcu在执行步骤s310的优先级比较时,选择的是b线进行数据通信,根据优先级比较确定应选择b线进行数据通信,则ebcu维持当前的通信线路进行数据通信即可。还可以通过警示装置提示ebcu之间存在通信故障,触发系统或提醒工作人员进行安全导向。
s313:ebcu切换通信线路进行数据通信;
本发明实施例提供的方法中,ebcu在步骤s301随机选择a线进行数据通信后,若无法通过a线接收到tcms发送的主帧,则使ebcu切换为b线进行数据通信,执行步骤s314。
s314:判断ebcu能否接收到数据主帧;
本发明实施例提供的方法中,当ebcu切换为b线进行数据通信后,判断能否通过b线接收到tcms发送的主帧,具体的判断方法可参见前述本发明实施例步骤s102中的说明,此处不再赘述。若ebcu不能通过b线接收到主帧,则ebcu的a线及b线均不能接收主帧,无法进行数据通信,可以执行步骤s315,若ebcu能够通过b线接收到主帧,则执行s316。
s315:提示总线故障;
本发明实施例提供的方法中,当ebcu不能通过a线进行数据通信,也不能通过b线进行数据通信时,可以通过警示装置如显示屏,提示总线故障,促使系统或工作人员进行安全导向。
s316:ebcu选用当前线路进行数据通信;
本发明实施例提供的方法中,若ebcu仅能通过当前线路接收主帧,即本发明实施例中的ebcu不能通过a线接收主帧,仅能通过b线接收主帧,则选择当前使用的b线进行数据通信。选择通信线路后,还可以执行步骤317判断ebcu之间通信状况。
s317:判断ebcu能否接收到所述所有预先配置的宿端口数据;
本发明实施例提供的方法中,当ebcu选择b线进行数据通信后,判断能否通过b线接收到所述所有预先配置的宿端口数据,具体的判断过程可参见前述本发明实施例步骤s201~s204的说明,此处不再赘述。当判断ebcu不能接收到预先配置的宿端口数据时,可以执行步骤s318。
s318:提示ebcu之间通信故障。
本发明实施例提供的方法中,当ebcu不能通过b线接收到所有预先配置的宿端口数据时,还可以通过警示装置提示ebcu之间存在通信故障,触发系统或提醒工作人员进行安全导向。
基于本发明实施例所提供的方法,可以通过判断通信线路是否能够接收到主帧以及是否能够接收到所有预先配置的宿端口数据,可以确定一条与tcms及各个有通信需求的ebcu之间均通信正常的线路进行数据通信,当无法保障ebcu与各个有通信需求的ebcu之间均正常通信时,可以通过比较优先级,选择能保障与优先级别高的ebcu之间正常通信的线路进行数据通信。由此,避免ebcu接收不到其他ebcu发送的数据,或是降低因不能接收到ebcu发送的数据所带来的影响,提高列车制动控制的安全性。
接下来,与图1所示应用多功能车辆总线进行通信的方法相对应的,本发明实施例还提供了一种应用多功能车辆总线进行通信的装置,用于对图1中所示方法的具体实现,其结构示意图如图4所示,包括:
随机通信单元401,用于对于任意一个需要进行数据通信的电子制动控制单元ebcu,确定所述ebcu进行数据通信的第一通信线路,所述第一通信线路为随机在多功能车辆总线mvb的a线与b线中选择的一条线路;
第一主帧单元402,用于判断所述ebcu是否能够通过所述第一通信线路接收到列车控制和管理系统tcms发送的数据主帧;
第一配置单元403,用于若所述ebcu能够通过所述第一通信线路接收到所述tcms发送的数据主帧,则判断所述ebcu是否能够通过所述第一通信线路接收到所有预先配置的宿端口数据;
线路切换单元404,用于若所述ebcu不能通过所述第一通信线路接收到所有所述预先配置的宿端口数据,则将所述ebcu进行数据通信的线路由所述第一通信线路切换为第二通信线路,所述第二通信线路为所述mvb的a线与b线中除所述第一通信线路外的另一条线路;
第二主帧单元405,用于判断所述ebcu是否能够通过所述第二通信线路接收到所述tcms发送的数据主帧;
第二配置单元406,用于若所述ebcu能够通过所述第二通信线路接收到所述tcms发送的数据主帧,则判断所述ebcu是否能够通过所述第二通信线路接收到所有所述预先配置的宿端口数据;
优先级确定单元407,用于当判断所述ebcu不能通过所述第二通信线路接收到所有所述预先配置的宿端口数据时,确定所述ebcu通过所述第一通信线路接收到的各个预先配置的宿端口数据所对应的第一数据优先级以及所述ebcu通过所述第二通信线路接收到的各个预先配置的宿端口数据所对应的第二数据优先级;
线路确定单元408,用于依据所述第一数据优先级及所述第二数据优先级,在所述第一通信线路与所述第二通信线路中确定所述ebcu进行数据通信的有效线路,以使所述ebcu通过所述有效线路进行数据通信。
基于本发明实施例所提供的应用多功能车辆总线进行通信的装置,可以预先配置宿端口数据以及宿端口数据所对应的优先级,并配置与ebcu有通信需求的其他ebcu在受到触发时向该ebcu的宿端口发送预先配置的宿端口数据。在ebcu选择通信线路时,通过判断能否通过选择的线路接收到tcms发送的主帧,在线路能够接收到tcms发送的主帧时,判断ebcu能否通过选择的线路接收到所有预先配置的宿端口数据,若选择的线路能接收到所有预先配置的宿端口数据,则继续使用该线路进行通信,若不能接收到所有预先配置的宿端口数据,则切换到另一条线路进行通信,当切换后的线路能接收到主帧但不能接收到所有预先配置的宿端口数据时,则通过两条线路分别接收到的数据所对应的优先级,确定ebcu进行通信的线路。通过本发明实施例提供的装置,在ebcu选择通信线路时,在保障ebcu与tcms的正常通信的前提下,进一步选择与其他ebcu通信正常的线路进行数据通信,保障ebcu之间的正常通信,若是ebcu的a线与b线均不能保障与其他ebcu的正常通信,则可以根据实际需求,依据该ebcu与其他ebcu通信的重要程度,选择通信线路,减少ebcu之间的通信故障所带来的影响。由此,避免ebcu不能接收到与其有通信需求的ebcu发送的数据的情况,提高列车制动控制的安全性。
本发明实施例所述线路切换单元,还用于配置为:
若所述ebcu能够通过所述第一通信线路接收到所有所述预先配置的宿端口数据,则使所述ebcu通过所述第一通信线路进行数据通信。
所述第二配置单元,还用于配置为:
若所述ebcu不能通过所述第二通信线路接收到所述tcms发送的数据主帧,则将所述ebcu进行数据通信的线路由所述第二通信线路切换为所述第一通信线路,使所述ebcu通过所述第一通信线路进行数据通信。
在结合图4所示上述实施例提供的应用多功能车辆总线进行通信的装置的基础上,本发明实施例还提供了以下应用多功能车辆总线进行通信的装置,包括:
所述第一配置单元,包括:
获取单元,用于获取在预设的响应时间内,所述ebcu通过所述第一通信线路接收到的所有数据;
比对单元,用于将所述ebcu通过所述第一通信线路接收到的所有数据与各个预先配置的宿端口数据进行比对;
确定单元,用于若所述ebcu在所述预设的响应时间内,通过所述第一通信线路接收到的所有数据,包含所有所述各个预先配置的宿端口数据;则确定所述ebcu能够通过所述第一通信线路接收到所有预先配置的宿端口数据。
所述优先级确定单元,包括:
数据优先级单元,用于确定所述ebcu通过所述第一通信线路接收到的每个预先配置的宿端口数据的数据优先级;
优先级确定子单元,用于在各个所述数据优先级中确定优先级最大的数据优先级;
第一优先级单元,用于将优先级最大的数据优先级作为所述第一数据优先级。
所述线路确定单元,包括:
比较单元,用于将所述第一数据优先级与所述第二数据优先级进行比较;
第一线路单元,用于若所述第一数据优先级高于所述第二数据优先级,则将所述第一通信线路确定为所述ebcu进行数据通信的有效线路;
第二线路单元,用于若所述第二数据优先级高于所述第一数据优先级,则将所述第二通信线路确定为所述ebcu进行数据通信的有效线路;
随机线路单元,用于若所述第一数据优先级与所述第二数据优先级相同,则随机将所述第一通信线路或所述第二通信线路确定为所述ebcu进行数据通信的有效线路。
在上述实施例提供的装置的基础上,本发明实施例提供的装置还包括:
第一切换单元,用于若所述ebcu不能通过所述第一通信线路接收到所述tcms发送的数据主帧,则将所述ebcu进行数据通信的线路由所述第一通信线路切换为所述第二通信线路;
判断单元,用于判断所述ebcu是否能够通过所述第二通信线路接收到所述tcms发送的数据主帧;
总线故障单元,用于若所述ebcu不能通过所述第二通信线路接收到所述tcms发送的数据主帧,则提示总线故障;
数据判断单元,用于若所述ebcu能够通过所述第二通信线路接收到所述tcms发送的数据主帧,则使所述ebcu通过所述第二通信线路进行数据通信并判断所述ebcu是否能够通过所述第二通信线路接收到所有所述预先配置的宿端口数据;
ebcu故障单元,用于若所述ebcu不能通过所述第二通信线路接收到所有所述预先配置的宿端口数据,则提示ebcu之间通信故障。
本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述应用多功能车辆总线进行通信的方法。
本发明实施例还提供了一种电子设备,其结构示意图如图5所示,具体包括存储器501,以及一个或者一个以上的指令502,其中一个或者一个以上指令502存储于存储器501中,且经配置以由一个或者一个以上处理器503执行所述一个或者一个以上指令502进行以下操作:
对于任意一个需要进行数据通信的电子制动控制单元ebcu,确定所述ebcu进行数据通信的第一通信线路,所述第一通信线路为随机在多功能车辆总线mvb的a线与b线中选择的一条线路;
判断所述ebcu是否能够通过所述第一通信线路接收到列车控制和管理系统tcms发送的数据主帧;
若所述ebcu能够通过所述第一通信线路接收到所述tcms发送的数据主帧,则判断所述ebcu是否能够通过所述第一通信线路接收到所有预先配置的宿端口数据;
若所述ebcu不能通过所述第一通信线路接收到所有所述预先配置的宿端口数据,则将所述ebcu进行数据通信的线路由所述第一通信线路切换为第二通信线路,所述第二通信线路为所述mvb的a线与b线中除所述第一通信线路外的另一条线路;
判断所述ebcu是否能够通过所述第二通信线路接收到所述tcms发送的数据主帧;
若所述ebcu能够通过所述第二通信线路接收到所述tcms发送的数据主帧,则判断所述ebcu是否能够通过所述第二通信线路接收到所有所述预先配置的宿端口数据;
当判断所述ebcu不能通过所述第二通信线路接收到所有所述预先配置的宿端口数据时,确定所述ebcu通过所述第一通信线路接收到的各个预先配置的宿端口数据所对应的第一数据优先级以及所述ebcu通过所述第二通信线路接收到的各个预先配置的宿端口数据所对应的第二数据优先级;
依据所述第一数据优先级及所述第二数据优先级,在所述第一通信线路与所述第二通信线路中确定所述ebcu进行数据通信的有效线路,以使所述ebcu通过所述有效线路进行数据通信。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。