本发明属于空调技术领域,具体提供一种多联机的内外机通信方法及多联机。
背景技术:
根据内外机数量不同,多联机分为一拖多和多拖多两种类型,其中一拖多是指一个外机和相互并联设置的多个内机配合工作,而多拖多是指相互并联设置的多个外机和相互并联设置的多个内机配合工作。不论是一拖多还是多拖多多联机,通常都会选取一个外机作为主控外机,该主控外机与每个内机和外机都通信连接,利用相同或不同的通信协议来通信交互,以传输控制指令或数据。
多联机的内机数量很多,目前最大数量可达到128台。主控外机连接内机数量越多,通信数据量越大,程序中各种处理任务执行速度越慢,影响了通信实时任务,容易出现通信接收发送数据时序等错误导致误判。另外,内机数量越多,引入的干扰越多,使通信质量可靠性进一步降低。
目前,通过改进硬件设计的方法来改善内外机之间的通信质量和速度,比如使用抗干扰强的速度更快的通信芯片、程序主芯片等。
但是,采用更换抗干扰强的速度更快的各种芯片,一方面增加了硬件设计成本,另一方面软件要根据不同的硬件同步调整,可能造成不同的硬件无法兼容用在同一个内外机系统中的问题。
有鉴于此,本领域技术人员亟待另辟蹊径,来解决现有多联机的内外机通信速度慢、质量差的问题。
技术实现要素:
为了解决现有多联机的内外机通信速度慢、质量差的问题,本发明一方面提供了一种多联机的内外机通信方法。
所述多联机包括外部通信任务和内部任务,所述外部通信任务是指所述多联机的主控外机和内机之间的通信任务,所述内部任务是指所述内机自身处理的任务,所述内部任务至少包括一个零级任务,其特征在于,所述内外机通信方法包括如下步骤:s1、确定所述内机的通信误码率;s2、比较所述通信误码率和通信误码率阈值之间的大小关系;s3、根据比较结果确定所述内部任务的等级,并根据所述内部任务的等级选择性的直接执行第一通信策略,或者分层拆解所述零级任务为多个子任务组成新内部任务后再执行第二通信策略,或者直接执行第三通信策略。
上述内外机通信方法的一优选方案中,所述通信误码率阈值包括第一通信误码率阈值rset1;当r<rset1时,所述步骤s3包括如下步骤:s30、确定所述内部任务的等级为0级;s35、执行所述第一通信策略;所述第一通信策略包括在一个通信周期内至少运行一轮程序,每轮程序中包括一个所述外部通信任务和所有所述零级任务。
上述内外机通信方法的一优选方案中,所述通信误码率阈值还包括第二通信误码率阈值rset2,并且rset1<rset2;当rset1≤r<rset2时,所述步骤s3包括如下步骤:s31、确定所述内部任务的等级为1级;s311、至少拆解一个所述零级任务为多个一级子任务;s312、将所述一级子任务和未拆解的所述零级任务组成新内部任务;s36、执行第二通信策略;所述第二通信策略包括在一个通信周期内运行多轮程序,每轮程序包括一个所述外部通信任务、未拆解的所述零级任务和拆解后的一个所述一级子任务。
上述内外机通信方法的一优选方案中,所述通信误码率阈值还包括第三通信误码率阈值rset3,并且rset2<rset3;当rset2≤r<rset3时,所述步骤s3包括如下步骤:s32、确定所述内部任务的等级为2级;s321、至少拆解一个所述零级任务为多个一级子任务,再拆解至少一个所述一级子任务为多个二级子任务;s322、将所述二级子任务和未拆解的所述零级任务和所述一级子任务组成新内部任务;s36、执行第二通信策略;所述第二通信策略包括在一个通信周期内运行多轮程序,每轮程序包括一个所述外部通信任务、未拆解的所述零级任务和拆解后的所述零级任务的一个所述一级子任务或者一个所述二级子任务。
上述内外机通信方法的一优选方案中,所述通信误码率阈值还包括第四通信误码率阈值rset4,并且rset3<rset4;当rset3≤r<rset4时,所述步骤s3包括如下步骤:s33、确定所述内部任务的等级为3级;s331、至少拆解一个所述零级任务为多个一级子任务,再至少拆解一个所述一级子任务为多个二级子任务,继续至少拆解一个所述二级子任务为多个三级子任务;s332、将所述三级子任务和未拆解的所述零级任务、所述一级子任务和所述二级子任务组成新内部任务;s36、执行所述第二通信策略;所述第二通信策略包括在一个通信周期内运行多轮程序,每轮程序包括一个所述外部通信任务、未拆解的所述零级任务和拆解后的所述零级任务的一个所述一级子任务、一个所述二级子任务或者一个所述三级子任务。
上述内外机通信方法的一优选方案中,当r≥rset4时,所述步骤s3包括如下步骤:s34、确定所述内部任务的等级为4级;s37、执行所述第三通信策略;所述第三通信策略包括在一个通信周期内至少运行一轮程序,每轮程序包括多个外部通信任务和所有所述零级任务。
上述内外机通信方法的一优选方案中,所述步骤s1具体包括如下步骤:s10、获取一个通信周期内所述主控外机和所述内机之间的总通信次数a和成功通信次数a;s11、根据如下公式计算所述内机的通信误码率r:
在所述步骤s3之后,所述内外机通信方法还包括如下步骤:s4、保持以当前通信策略运行预设时长后返回所述步骤s1。
上述内外机通信方法的一优选方案中,所述步骤s4具体为保持以当前通信策略运行5分钟后返回所述步骤s1。
本发明的多联机包括外部通信任务和内部任务,所述外部通信任务是指所述多联机的主控外机和内机之间的通信任务,所述内部任务是指所述内机自身处理的任务,所述内部任务至少包括一个零级任务,该多联机的内外机通信方法包括如下步骤:s1、确定所述内机的通信误码率;s2、比较所述通信误码率和通信误码率阈值之间的大小关系;s3、根据比较结果确定所述内部任务的等级,根据所述内部任务的等级选择性的直接执行第一通信策略,或者分层拆解所述零级任务为多个子任务组成新内部任务后再执行第二通信策略,或者直接执行第三通信策略。
该内外机通信方法根据通信误码率和通信误码率阈值之间大小关系的比较结果确定内部任务的等级,再根据不同等级来选择执行三种不同的通信策略,尤其是分层拆解处于较高等级的内部任务,等级越高拆解层级越多,然后将拆解后的内部任务形成新的内部任务,最后执行相应的通信策略,以增加一个通信周期内外部通信任务的数量的方式,来加快内外机的通信速度,提高通信质量。
另一方面,本发明还提供一种多联机,一个主控外机和多个内机,所述主控外机和所述内机通过如上所述的内外机通信方法通信连接。
需要说明的是,本发明的空调具有上述内外机通信方法的所有技术效果,本领域技术人员根据前面表述可以毫无疑义的获知,故而本文在此不再赘述。
附图说明
图1是本发明的多联机的内外机通信方法的主要步骤流程图;
图2是本发明的多联机的内外机通信方法的一实施例的详细步骤流程图;
图3是本发明的多连接的内外机通信方法的另一实施例的详细步骤流程图。
具体实施方式
下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。
在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。
众所周知,根据外机数量不同,多联机分为一拖多多联机和多拖多多联机。其中,一拖多多联机包括一个主控外机和相互并联设置的多个内机,多拖多多联机包括相互并联的多个外机和相互并联的多个内机,并且选取一个外机作为主控外机。不论是一拖多多联机还是多拖多多联机,主控外机和内机或外机通信连接,两者通过相同或不同的通信协议进行交互,相互之间传输控制指令或数据。
多联机通常包括外部通信任务和内部任务。其中,外部通信任务是指主控外机和内机之间的通信任务,例如:主控外机和内机或者主控外机和外机之间为实现互相通信执行的一些功能函数组合体,如接收数据函数、发送数据函数、通信状态转换函数等。内部任务是指跟通信无关,不需要跟外界通信,仅是内机或外机自身处理的一些功能函数,如:故障报警处理、数码管显示、按键操作、拨码选择、风速调整、运转模式判断、传感器检测等。
为了便于理解,下面举例来说明多联机的内外机之间的通信策略:例如,外部通信任务为i,内部任务包括三个零级任务,其分别为包括a、b和c,内外机之间按照第一通信策略运行程序,第一通信策略是指在一个通信周期内至少运行一轮程序,每轮所述程序包括一个外部通信任务i和所有零级任务。其中,通信周期是指外部通信任务和内部任务至少完成一轮通信所用的时间,零级任务是指未进行拆解处理前的内部任务。举例来说,第一通信策略是按照如下顺序运行程序:i-a-b-c-i-a-b-c……。
如前面背景技术中所述,多联机的内机数量越多,其通信速度越慢,通信质量越差,为此本发明提供了一种多联机的内外机通信方法,来实现提高多联机的通信速度和质量的目的。
参见图1,本发明的多联机的内外机通信方法的主要包括如下步骤:
s1、确定内机的通信误码率。
在多联机的内外机通信中,主控外机为主发,内机收到主控外机的正确数据后进行应答,否则不进行应答。主控外机接收到内机的正确应答数据后会给内机回复接收ok信号,内机收到这个信号后停止发送应答。如果收不到主控外机回复的这个ok信号,内机就会持续发送应答,直到达到最大发送次数为止。
造成内机持续发送应答,但没收到主控外机回复ok信号的原因主要有两个:
第一、内机程序需要处理的内部任务多,处理接收或发送数据等外部通信任务时容易出现延误,从而影响了正常的通信时序,导致通信总线数据错误,导致外机没有收到应答或收到错误应答而无法回复ok信号;
第二、通信总线干扰严重,虽然程序按正常时序发送接收数据,但由于干扰导致总线数据错误,出现内机接收不到主控外机的正确数据,不进行应答。或者内机接收到主控外机的正确数据后进行应答了,但主控外机接收不到内机的正确应答数据无法回复接收ok信号,导致内机尝试多次发送。比如:限定内机的最大发送次数是100次,则在这100次内主控外机仍无法正常接收该内机数据时,该内机放弃本轮发送数据机会。但这100次无效通信占用了通信资源,极大降低了内外机通信的质量和速度。
目前,通过通信误码率这一指标来衡量主控外机和内机之间的通信质量和速度。
s2、比较通信误码率和通信误码率阈值之间的大小关系;
s3、根据比较结果确定所述内部任务的等级,根据确定后的等级选择性的执行第一通信策略,或者分层拆解内部任务组成新内部任务后执行第二通信策略,或者执行第三通信策略。
该内外机通信方法根据通信误码率和通信误码率阈值之间大小关系的比较结果确定内部任务的等级,再根据不同等级来选择执行三种不同的通信策略,尤其是分层拆解处于较高等级的内部任务,等级越高拆解层级越多,然后将拆解后的内部任务形成新的内部任务,最后执行相应的通信策略,以增加一个通信周期内外部通信任务的数量的方式,来加快内外机的通信速度,提高通信质量。
为了便于更好地理解,下面结合图2和3,以两个实施例来详细说明本发明的多联机的内外机通信方法。其中,图2是本发明的多联机的内外机通信方法的实施例一的详细步骤流程图,图3是本发明的多联机的内外机通信方法的实施例二的详细步骤流程图。
实施例一:
假设本实施例中多联机包括外部通信任为i,内部任务包括一个零级任务a。
该多联机的内外机通信方法包括如下步骤:
s10、获取一个通信周期内主控外机和内机之间的总通信次数a和成功通信次数a。
其中,总通信次数a是指主控外机给一个内机发送的总次数,成功通信次数a是指内机只进行一次正常应答后主控外机就能正确接受并且回复ok信号的次数。
s11、根据如下公式计算内机的通信误码率r:
例如:假设主控外机和一个内机之间的总通信次数为80次,成功通信次数为76次,其它情况是内机不发送或多次发送,该内机的通信误码率为:
本实施例中设置了四个通信误码率阈值,分别为第一通信误码率阈值rset1、第二通信误码率阈值rset2、第三通信误码率阈值rset3和第四通信误码率阈值rset4,并且rset1<rset2<rset3<rset4。需要说明都是,通信误码率阈值的具体个数本领域技术人员可根据实际需要调整,例如可以为两个或三个或大于四个等。
另外,通信误码率阈值具体数值取决于多联机的安装运行环境等,本领域技术人员根据实际情况设定,本实施例中第一通信误码率阈值rset1为5%,第二通信误码率阈值rset2为10%,第三通信误码率阈值rset3为15%,第四通信误码率阈值rset4为20%。
s20、判断通信误码率r是否小于第一通信误码率阈值rset1,若是则执行步骤s30,否则执行步骤s21。
s30、确定内部任务a的等级为0级;
s35、执行第一通信策略。
其中,第一通信策略包括在一个通信周期内至少执行一轮程序,每轮程序包括一个外部通信任务和所有零级任务。举例来说:第一通信策略是按照如下顺序运行程序:i-a-i-a……。
s21、继续判断通信误码率r是否小于第二通信误码率阈值rset2,若是(即rset1≤r<rset2)则执行步骤s31,否则执行步骤s22。
s31、确定内部任务a的等级为1级;
s311、拆解内部任务a为多个一级子任务;
s312、认定多个一级子任务组成新内部任务后执行步骤s36,即第二通信策略,第二通信策略包括在一个通信周期内运行多轮程序,每轮程序包括一个外部通信任务和拆解后零级任务的一个一级子任务。
举例来说,假设步骤s311中拆解内部任务a为两个一级子任务a1和a2,步骤s312中认定a1和a2为第一新内部任务,然后按照正常通信策略以i-a1-i-a2-i-a1……的顺序运行程序。
s22、继续判断通信误码率r是否小于第三通信误码率阈值rset3,若是(即rset2≤r<rset3)则执行步骤s32,否则执行步骤s23。
s32、确定内部任务a的等级为2级;
s321、拆解内部任务a为多个一级子任务,再至少拆解一个一级子任务为多个二级子任务;
s322、认定二级子任务和未拆解的一级子任务组成新内部任务后执行步骤s36,即第二通信策略,第二通信策略包括在一个通信周期内运行多轮程序,每轮程序包括一个外部通信任务和拆解后零级任务的一个一级子任务或一个二级子任务。
举例来说,假设步骤s321中拆解内部任务a为两个一级子任务a1和a2,再拆解一级子任务a1为两个二级子任务a11和a12,然后在步骤s322中认定a11、a12和a2为第二新内部任务,最后按照第二通信策略以i-a11-i-a2-i-a12-i-a11-i-a2-i-a12……的顺序运行程序。
s23、继续判断通信误码率r是否小于第四通信误码率阈值rset4,若是(即rset3≤r<rset4)则执行步骤s33,否(即r≥rset4)则执行步骤s34。
s33、确定内部任务a的等级为3级;
s331、拆解内部任务a为多个一级子任务,再至少拆解一个一级子任务为多个二级子任务,继续至少拆解一个二级子任务为多个三级子任务;
s332、认定三级子任务和未拆解的一级子任务和二级子任务为第三新内部任务后执行步骤s36,即执行第二通信策略,第二通信策略包括在一个通信周期内运行多轮程序,每轮程序包括一个外部通信任务和拆解后零级任务的一个一级子任务、一个二级子任务或者一个三级子任务。
举例来说,假设步骤s331中拆解内部任务a为两个一级子任务a1和a2,再拆解一级子任务a1为两个二级子任务a11和a12,继续拆解二级子任务a11为a111和a112,然后在步骤s332中认定a111、a112、a12和a2为第二新内部任务,最后按照第二通信策略以i-a111-i-a2-i-a12-i-a112-i-a111-i-a2……的顺序运行程序。
s34、确定内部任务a的等级为4级。
需要说明的是,任务拆解层数与程序实现的功能有关,拆解越细每个子任务运行耗时越短,但程序设计实现越复杂,因此为了在加快通信速度和程序设计难度之间取得平衡,以使内外机通信成本处于正常水平,本实施例中当确定内部任务a等等级为4级时,不再通过分层拆解方式来形成新的内部任务,而是直接执行步骤s37。
s37、执行第三通信任务。第三通信任务包括在一个通信周期内至少运行一轮程序,每轮程序包括多个外部通信任务和所有零级任务。
举例来说,如果r≥rset4时,按照i-i-……-i-a-i-i-……-i-a……的顺序执行程序。
可见,本实施例的内外机通信方法根据通信误码率和通信误码率阈值之间大小关系的比较结果确定内部任务的等级,并且分层拆解处于较高等级的内部任务,等级越高拆解层级越多,然后将拆解后的内部任务形成新的内部任务,最后按照正常通信策略运行,增加了一个通信周期内外部通信任务的数量,从而加快了内外机的通信速度,提高了通信质量。
另外,本实施例的内外机通信方法中限定了内部任务的最高等级为4级,当确定内部任务的等级为4级时直接在正常通信策略中增加外部通信任务的运行次数的手段,实现加快内外机通信速度,提高通信质量的目的,以避免拆解层级过多造成程序设计难度过大的问题,以便在加快通信速度、提高通信质量和控制成本之间达到一个平衡。
继续参见图2,在步骤s3后,多联机的内外机通信方法还包括如下步骤:
s4、以当前通信策略运行预设时长后返回步骤s10。
在实际运转中,由于安装环境和内机机型差异等原因,每台内机的误码率可能都不一样,因此内部任务的等级也各不相同,增设步骤s4后,该内外机通信方法可以动态调整内机的内部任务的等级,以便更好地适应多联机的使用及安装情况。本实施例中,以当前通信策略运行5分钟后返回步骤s10,当然,本领域技术人员可以根据实际需求来设定该数值。
实施例二:
与实施例一相比,本实施例中的内部任务包括多个零级任务,具体可以为第一零级任务a、第二零级任务b和第三零级任务c,例如:第一零级任务a为传感器检测,第二零级任务b为风速调整,第三零级任务c为运转模式判断,需要说明的是,本文在此仅是为了便于说明示例性等列出上述三个零级任务,本领域技术人员可以根据实际来设定内部任务中零级任务的个数以及每个零级任务所指代的具体内容,外部任务仍用i表示。
本实施例的多联机的内外机通信方法包括如下步骤:
s10'、获取一个通信周期内主控外机和内机之间的总通信次数a和成功通信次数a。
其中,总通信次数a是指主控外机给一个内机发送的总次数,成功通信次数a是指内机只进行一次正常应答后主控外机就能正确接受并且回复ok信号的次数。
s11'、根据如下公式计算内机的通信误码率r:
例如:假设主控外机和一个内机之间的总通信次数为80次,成功通信次数为76次,其它情况是内机不发送或多次发送,该内机的通信误码率为:
本实施例中设置了四个通信误码率阈值,分别为第一通信误码率阈值rset1、第二通信误码率阈值rset2、第三通信误码率阈值rset3和第四通信误码率阈值rset4,并且rset1<rset2<rset3<rset4。需要说明都是,通信误码率阈值的具体个数本领域技术人员可根据实际需要调整,例如可以为两个或三个或大于四个等。
另外,通信误码率阈值具体数值取决于多联机的安装运行环境等,本领域技术人员根据实际情况设定,本实施例中第一通信误码率阈值rset1为5%,第二通信误码率阈值rset2为10%,第三通信误码率阈值rset3为15%,第四通信误码率阈值rset4为20%。
s20'、判断通信误码率r是否小于第一通信误码率阈值rset1,若是则执行步骤s30',否则执行步骤s21'。
s30'、确定内部任务的等级为0级;
s40'、执行第一通信任务。
第一通信策略包括在一个通信周期内至少运行一轮程序,每轮程序包括一个外部通信任务和所有零级任务。
举例来说,本实施例中第一通信策略运行顺序为:i-a-b-c-i-a-b-c……。
s21'、继续判断通信误码率r是否小于第二通信误码率阈值rset2,若是则执行步骤s31',否则执行步骤s22'。
s31、确定内部任务的等级为1级;
s311、至少拆解内部任务的一个零级任务为多个一级子任务;
s312、认定多个一级子任务和未拆解的零级任务为第一新内部任务后执行步骤s36',即第二通信策略,其包括在一个通信周期内运行多轮程序,每轮程序包括一个外部通信任务、未拆解的零级任务和拆解后的零级任务的一个一级子任务。
举例来说,假设步骤s311中拆解第一零级任务a为两个一级子任务a1和a2,拆解第二零级任务b为三个一级子任务b1、b2和b3,步骤s312中认定一级子任务a1、a2、b1、b2和b3以及未拆解的第三零级任务c为第一新内部任务,然后按照第二通信策略以如下顺序运行程序:
i—a1—b1—c
—i—a2—b2—c
—i—a1—b3—c…。
s22'、继续判断通信误码率r是否小于第三通信误码率阈值rset3,若是则执行步骤s32',否则执行步骤s23'。
s32'、确定内部任务的等级为2级;
s321'、至少拆解一个零级任务为多个一级子任务,再至少拆解一个一级子任务为多个二级子任务;
s322'、认定二级子任务和未拆解的一级子任务和零级任务为第二新内部任务后执行步骤s36',即第二通信任务,其包括一个通信周期内运行多轮程序,每轮程序包括一个外部通信任务、未拆解的零级任务和拆解后的零级任务的一个一级子任务或者一个二级子任务。
举例来说,假设步骤s321'中拆解内部任务a为两个一级子任务a1和a2,拆解第二零级任务b为三个一级子任务b1、b2和b3,再拆解一级子任务a1为三个二级子任务a11、a12和a13,拆解一级子任务b2为两个二级子任务b21和b22,然后在步骤s322中认定a11、a12、a13、a2、b1、b21、b22、b3和c为第二新内部任务,最后按照第二通信策略以如下顺序运行程序:
i—a11—b1—c
—i—a2—b21—c
—i—a12—b3—c
—i—a2—b1—c
—i—a13—b22—c
—i—a2—b3—c
…。
s23'、继续判断通信误码率r是否小于第四通信误码率阈值rset4,若是则执行步骤s33',否则执行步骤s34'。
s33'、确定内部任务的等级为3级;
s331'、至少拆解一个零级任务为多个一级子任务,再至少拆解一个一级子任务为多个二级子任务,继续至少拆解一个二级子任务为多个三级子任务;
s332'、认定三级子任务和未拆解的零级任务、一级子任务和二级子任务为第三新内部任务后执行步骤s36',即第二通信任务,器包括在一个通信周期内运行多轮程序,每轮程序包括一个外部通信任务、为拆解的零级任务和拆解后的零级任务的一个一级子任务、一个二级子任务或者一个三级子任务。
举例来说,假设步骤s331'中拆解第一零级任务a为两个一级子任务a1和a2,拆解第二零级任务b为三个一级子任务b1、b2和b3,再拆解一级子任务a1为三个二级子任务a11、a12和a13,拆解一级子任务b2为两个二级子任务b21和b22,继续拆解二级子任务a11为两个三级子任务a111和a112,然后在步骤s322'中认定a111、a112、a113、a12、a13、a2、b1、b21、b22、b3和c为第二新内部任务,最后按照第二通信策略以如下顺序运行程序:
i—a111—b1—c
—i—a2—b21—c
—i—a12—b3—c
—i—a112—b1—c
—i—a2—b1—c
—i—a13—b22—c
—i—a2—b3—c
…。
s34'、确定内部任务a的等级为4级。
需要说明的是,任务拆解层数与程序实现的功能有关,拆解越细每个子任务运行耗时越短,但程序设计实现越复杂,因此为了在加快通信速度和程序设计难度之间取得平衡,以使内外机通信成本处于正常水平,本实施例中当确定内部任务a等等级为4级时,不再通过分层拆解方式来形成新的内部任务,而使直接执行步骤s50'。
s37'、第三通信策略。第三通信策略包括在一个通信周期内运行至少一轮程序,每轮程序包括多个外部通信任务和所有零级任务。
举例来说,如果r≥rset4时,按照第三通信策略以如下顺序运行程序:i-i-……-i-a-b-c-i-i-……-i-a-b-c……。
同样,继续参见图3,步骤s3后,本实施例的内外机通信方法还包括如下步骤:
s4、以当前通信策略运行预设时长后返回步骤s10'。
除了上述内外机通信方法外,本发明还提供一种多联机,该多联机包括主控外机和多个内机,该主控外机和多个内机通过如上的内外机通信方法通信连接。需要说明的是,构成空调的基本功能部件及工作原理与现有技术基本相同,本领域的技术人员基于现有技术完全可以实现,故本文不再赘述。
至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
1.一种多联机的内外机通信方法,所述多联机包括外部通信任务和内部任务,所述外部通信任务是指所述多联机的主控外机和内机之间的通信任务,所述内部任务是指所述内机自身处理的任务,所述内部任务至少包括一个零级任务,其特征在于,所述内外机通信方法包括如下步骤:
s1、确定所述内机的通信误码率;
s2、比较所述通信误码率和通信误码率阈值之间的大小关系;
s3、根据比较结果确定所述内部任务的等级,并根据所述内部任务的等级选择性的执行第一通信策略,或者分层拆解所述零级任务为多个子任务组成新内部任务后再执行第二通信策略,或者执行第三通信策略。
2.根据权利要求1所述的内外机通信方法,其特征在于,所述通信误码率阈值包括第一通信误码率阈值rset1;
当r<rset1时,所述步骤s3包括如下步骤:
s30、确定所述内部任务的等级为0级;
s35、执行所述第一通信策略;
所述第一通信策略包括在一个通信周期内至少运行一轮程序,每轮程序中包括一个所述外部通信任务和所有所述零级任务。
3.根据权利要求2所述的内外机通信方法,其特征在于,所述通信误码率阈值还包括第二通信误码率阈值rset2,并且rset1<rset2;
当rset1≤r<rset2时,所述步骤s3包括如下步骤:
s31、确定所述内部任务的等级为1级;
s311、至少拆解一个所述零级任务为多个一级子任务;
s312、认定所述一级子任务和未拆解的所述零级任务组成新内部任务;
s36、执行所述第二通信策略;
所述第二通信策略包括在一个通信周期内运行多轮程序,每轮程序包括一个所述外部通信任务、未拆解的所述零级任务和拆解后的一个所述一级子任务。
4.根据权利要求3所述的内外机通信方法,其特征在于,所述通信误码率阈值还包括第三通信误码率阈值rset3,并且rset2<rset3;
当rset2≤r<rset3时,所述步骤s3包括如下步骤:
s32、确定所述内部任务的等级为2级;
s321、至少拆解一个所述零级任务为多个一级子任务,再拆解至少一个所述一级子任务为多个二级子任务;
s322、将所述二级子任务和未拆解的所述零级任务和所述一级子任务组成新内部任务;
s36、执行所述第二通信策略;
所述第二通信策略包括在一个通信周期内运行多轮程序,每轮程序包括一个所述外部通信任务、未拆解的所述零级任务和拆解后的所述零级任务的一个所述一级子任务或者一个所述二级子任务。
5.根据权利要求4所述的内外机通信方法,其特征在于,所述通信误码率阈值还包括第四通信误码率阈值rset4,并且rset3<rset4;
当rset3≤r<rset4时,所述步骤s3包括如下步骤:
s33、确定所述内部任务的等级为3级;
s331、至少拆解一个所述零级任务为多个一级子任务,再至少拆解一个所述一级子任务为多个二级子任务,继续至少拆解一个所述二级子任务为多个三级子任务;
s332、将所述三级子任务和未拆解的所述零级任务、所述一级子任务和所述二级子任务组成新内部任务;
s36、执行所述第二通信策略;
所述第二通信策略包括在一个通信周期内运行多轮程序,每轮程序包括一个所述外部通信任务、未拆解的所述零级任务和拆解后的所述零级任务的一个所述一级子任务、一个所述二级子任务或者一个所述三级子任务。
6.根据权利要求5所述的内外机通信方法,其特征在于,
当r≥rset4时,所述步骤s3包括如下步骤:
s34、确定所述内部任务的等级为4级;
s37、执行所述第三通信策略;
所述第三通信策略包括在一个通信周期内至少运行一轮程序,每轮程序包括多个外部通信任务和所有所述零级任务。
7.根据权利要求1至6中任一项所述的内外机通信方法,其特征在于,所述步骤s1具体包括如下步骤:
s10、获取一个通信周期内所述主控外机和所述内机之间的总通信次数a和成功通信次数a;
s11、根据如下公式计算所述内机的通信误码率r:
8.根据权利要求1至6中任一项所述的内外机通信方法,其特征在于,在所述步骤s3之后,所述内外机通信方法还包括如下步骤:
s4、保持以当前通信策略运行预设时长后返回所述步骤s1。
9.根据权利要求8所述的内外机通信方法,其特征在于,所述步骤s4具体为保持以当前通信策略运行5分钟后返回所述步骤s1。
10.一种多联机,其包括一个主控外机和多个内机,其特征在于,所述主控外机和所述内机通过权利要求1至9任一项所述的内外机通信方法通信连接。
技术总结