专利名称:一种洗涤产品的洗涤控制方法、控制器及洗涤产品的利记博彩app
技术领域:
本发明属于家电领域,尤其涉及一种洗涤产品的洗涤控制方法、控制器及洗涤产品。
背景技术:
在洗涤产品(比如自动洗衣机、智能洗碗机)中,都含有若干个洗涤流程(或者说时序控制)。一般来讲,洗涤产品要智能完成洗涤任务,必须按照产品设计者的思想,自动完成一系列复杂的洗涤动作。比如洗衣机就有浸泡、洗涤、漂洗、脱水等几大步骤;洗碗机会有预洗、主洗、冲洗、漂洗、干燥等几大步骤。而每个大步骤中,又包括千差万别的各种小动作/步骤。所有这些大小步骤组成的一系列复杂任务,叫做一个流程或者时序或者一个程序。每个洗涤产品,都包括若干个洗涤流程/程序比如强力洗、标准洗、快速洗、轻柔洗(洗衣机)/玻璃洗(洗碗机)等等。而对于每个洗涤流程,要执行的具体任务/动作是各不相同的。目前,针对每个具体的洗涤流程,分别有一个独立对应的洗涤控制程序。也即是说,一个洗涤家电中可能有多个洗涤控制程序,分别对应控制各个洗涤流程。当用户选择某一洗涤流程后,就跳转到整个该洗涤控制程序中。由于有多套洗涤控制程序,从而会导致整个产品的软件庞大,并且会消耗大量硬件资源,而且,程序兼容性、可扩充性也较差。一旦需要修改某个流程时,或者需要统一修改各流程中的某个环节时,将产生大量的修改任务,而且容易出错。并且,每个洗涤流程,编写一个对应的洗涤程序,很容易导致大小步骤的衔接和时间分配出错等各种问题。
发明内容
为了解决上述技术问题,本发明实施例的目的在于提供一种洗涤产品的洗涤控制方法。本发明实施例是这样实现的,一种洗涤产品的洗涤控制方法,所述方法包括以下步骤
A、接收用户对洗涤流程的选择指令;
B、读取所述选择指令所对应的变量ftOcessArray的值;
C、根据变量ft^cessArray的值,判断第i个大步骤是否执行;
D、如果是,则发出指令使相应的执行机构执行相应大步骤并使i的值,如果不是则直接使i的值加1 ;
E、判断i的值是否大于M,当大于M时,结束洗涤流程,否则返回执行步骤C,
所述i的初始值为1,所述M为该洗涤产品所包括的所有洗涤大步骤的数目,所述变量 ProcessArray为二进制N位变量,N位中连续的M位——对应描述M个大步骤执行与否。
进一步地,所述变量ftOcessArray为8位或16位的二进制数,并且其针对每个洗涤流程分别对应有一个值来描述,8位或16位中的M位一一对应描述M个大步骤执行与否, 当描述当前大步骤的位为“ 1”时,则表示执行该大步骤,当描述当前大步骤的位为“0”时, 则表示不执行该大步骤。进一步地,所述步骤D中的发出指令使相应的执行机构执行相应大步骤还包括 dl、根据变量MinKtep的值,判断当前大步骤中的第j个小步骤是否执行;
d2、如果是,则发出指令使相应的执行机构执行相应小步骤并使j的值加1,如果不是则直接使j的值加1 ;
d3、判断j的值是否大于P,当大于P时,结束当前大步骤,否则返回执行步骤dl, 所述j的初始值为1,所述P为当前大步骤所包括的所有小步骤的数目,所述变量 MiniStep为二进制Q位变量,Q位中连续的P位一一对应描述P个小步骤执行与否。进一步地,所述变量MinKtep为8位或16位的二进制数,并且其针对每个大步骤分别对应有一个值来描述,8位或16位中的P位一一对应描述当前大步骤中的P个小步骤执行与否,当描述当前小步骤的位为“1”时,则表示执行该小步骤,当描述当前小步骤的位为“0”时,则表示不执行该小步骤。本发明实施例的另一目的在于提供一种洗涤控制器,所述洗涤控制器包括 流程选择接收单元,用于接收用户对洗涤流程的选择指令;
变量ftOcessArray读取单元,用于读取所述选择指令所对应的变量ftOcessArray的
值;
大步骤判断单元,用于根据变量I^rocessArray的值,判断第i个大步骤是否执行; 大步骤执行调整单元,用于如果是,则发出指令使相应的执行机构执行相应大步骤并使i的值加1,如果不是则直接使i的值加1 ;
流程结束判断单元,用于判断i的值是否大于M,当大于M时,结束洗涤流程,否则跳转回大步骤判断单元,
所述i的初始值为1,所述M为该洗涤产品所包括的所有洗涤大步骤的数目,所述变量 ProcessArray为二进制N位变量,N位中连续的M位——对应描述M个大步骤执行与否。进一步地,所述变量ftOcessArray为8位或16位的二进制数,并且其针对每个洗涤流程分别对应有一个值来描述,8位或16位中的M位一一对应描述M个大步骤执行与否, 当描述当前大步骤的位为“ 1”时,则表示执行该大步骤,当描述当前大步骤的位为“0”时, 则表示不执行该大步骤。进一步地,所述大步骤执行调整单元还包括
小步骤判断模块,用于根据变量MinKtep的值,判断当前大步骤中的第j个小步骤是否执行;
小步骤执行调整模块,用于如果是,则发出指令使相应的执行机构执行相应小步骤并使j的值加1,如果不是则直接使j的值加1 ;
大步骤结束判断模块,用于判断j的值是否大于P,当大于P时,结束当前大步骤,否则跳转执行小步骤判断模块,
所述j的初始值为1,所述P为当前大步骤所包括的所有小步骤的数目,所述变量 MiniStep为二进制Q位变量,Q位中连续的P位一一对应描述P个小步骤执行与否。
进一步地,所述变量MinKtep为8位或16位的二进制数,并且其针对每个大步骤分别对应有一个值来描述,8位或16位中的P位一一对应描述当前大步骤中的P个小步骤执行与否,当描述当前小步骤的位为“1”时,则表示执行该小步骤,当描述当前小步骤的位为“0”时,则表示不执行该小步骤。本发明实施例的另一目的在于提供一种洗涤产品,所述洗涤产品采用上述任一项所述的洗涤控制器。在本发明的实施例中,通过将各种洗涤流程中的大步骤进行归总,并设置变量来统一描述各种洗涤流程,利用一套洗涤控制程序就可以执行各种洗涤流程,从而简化了洗涤产品中的洗涤控制程序。洗涤控制程序的移植性、兼容性和可扩充性都非常好,并且,可以节省洗涤产品的硬件资源。
图1是本发明实施例提供的洗涤产品的洗涤控制方法实施流程图; 图2是本发明实施例提供的洗涤控制器的结构框图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1示出了本发明实施例提供的洗涤产品的洗涤控制方法实施流程,详述如下 在步骤SlOl中,接收用户对洗涤流程的选择指令。例如,对于洗衣机,有标准洗、快速
洗、强力洗等洗涤流程。在步骤S102中,读取所述选择指令所对应的变量ftOcessArray的值。预先将洗涤产品所包括的所有洗涤大步骤分为M个。作为本发明的实施例,所述变量ftOcessArray为二进制N位变量,N位中连续的M位一一对应描述M个大步骤执行与否。在本发明的实施例中,所述变量ftOcessArray为8位或16位的二进制数,并且其针对每个洗涤流程分别对应有一个值来描述。8位或16位中的M位一一对应描述M个大步骤执行与否,具体为当描述当前大步骤的位为“1”时,则表示执行该大步骤,当描述当前大步骤的位为“0”时,则表示不执行该大步骤。例如,所述变量ftOcessArray为8位,为方便阐述,以洗碗机为例,其他的洗涤产品也类似采用其最高位bp7描述洗涤流程的第一个大步骤“预洗1”执行与否;次高位bp6 描述第二个大步骤“预洗2”执行与否;bp5描述第三个大步骤“主洗”执行与否;bp4描述第四个大步骤“漂洗”执行与否,依此下去,直至描述完所有洗碗机的所有大步骤。当然,也可以从变量I^rocessArray的低位到高位依次描述第一大步骤到最后大步骤,或者其他的连续多位一一对应描述多个步骤。对每一个洗涤流程,比如强力洗或者标准洗等洗涤流程,若需要有某一大步骤,就在该大步骤所对应的ftOcessArray的对应位上置1,反之,清0该位。一个产品中的若干个洗涤流程,我们可以设个数组,比如const unsigned char PcsArryTab[] = {Oxfe, Oxee, Oxee, 0x6e, 0x4a, 0x82};
Il强力洗,标准洗,经济洗,玻璃洗,快速洗,预冲洗在步骤S103中,根据变量I^ocessArray的值,判断第i个大步骤是否执行。如果是, 则执行步骤S104 ;如果不是,则直接执行步骤S105。该i的初始值为1。在步骤S104中,发出指令使相应的执行机构执行相应大步骤。通常大步骤会包括多个小步骤,有些情况下,对于不同的洗涤流程,同一大步骤所包含的小步骤相同,而在某些情况下,对于不同的洗涤流程,同一大步骤所包括的小步骤也是有区别的。为了方便地进行精细化控制洗涤过程,作为本发明的实施例,可以采用以下步骤来执行dl、根据变量MinKtep的值,判断当前大步骤中的第j个小步骤是否执行;d2、如果是,则发出指令使相应的执行机构执行相应小步骤并使j的值加1,如果不是则直接使j 的值加1 ;d3、判断j的值是否大于P,当大于P时,结束当前大步骤,否则返回执行步骤dl, 所述j的初始值为1,所述P为当前大步骤所包括的所有小步骤的数目,所述变量MinKtep 为二进制Q位变量,Q位中连续的P位一一对应描述P个小步骤执行与否。在本发明的实施例中,所述变量MiniMep为8位或16位的二进制数,并且其针对每个大步骤分别对应有一个值来描述,8位或16位中的P位一一对应描述当前大步骤中的 P个小步骤执行与否,当描述当前小步骤的位为“1”时,则表示执行该小步骤,当描述当前小步骤的位为“0”时,则表示不执行该小步骤。在本发明实施例中,所述变量MinKtep的设置方式与变量ftOcessArray的设置方式类似,此处就不再赘述。这样,不同洗涤流程的同一大步骤即使要求不一样,通过上述步骤仍可以方便执行。在步骤S105中,使i的值加1。在步骤S106中,判断i的值是否大于M,当大于M时,结束洗涤流程,否则返回执行步骤S103。图2示出了本发明实施例提供的洗涤控制器的结构,该洗涤控制器为内置于洗涤产品(例如洗衣机、洗碗机)的软件单元或者硬件单元或者软、硬结合的单元。该洗涤控制器包括流程选择接收单元21、变量ft^cessArray读取单元22、大步骤判断单元23、大步骤执行调整单元M以及流程结束判断单元25。具体实施过程为流程选择接收单元21接收用户对洗涤流程的选择指令,变量 ProcessArray读取单元22读取所述选择指令所对应的变量ftOcessArray的值,大步骤判断单元23根据变量ft^cessArray的值,判断第i个大步骤是否执行,大步骤执行调整单元 M如果是,则发出指令使相应的执行机构执行相应大步骤并使i的值加1,如果不是则直接使i的值加1,流程结束判断单元25判断i的值是否大于M,当大于M时,结束洗涤流程,否则跳转执行大步骤判断单元23。所述i的初始值为1,所述M为该洗涤产品所包括的所有洗涤大步骤的数目,所述变量ftOcessArray为二进制N位变量,N位中连续的M位一一对应描述M个大步骤执行与否。
在本发明的实施例中,所述变量ftOcessArray为8位或16位的二进制数,并且其针对每个洗涤流程分别对应有一个值来描述,8位或16位中的M位一一对应描述M个大步骤执行与否,当描述当前大步骤的位为“1”时,则表示执行该大步骤,当描述当前大步骤的位为“0”时,则表示不执行该大步骤。作为本发明的实施例,该大步骤执行调整单元M还包括小步骤判断模块Ml、小步骤执行调整模块M2以及大步骤结束判断模块M3。小步骤判断模块241根据变量MinKtep的值,判断当前大步骤中的第j个小步骤是否执行,小步骤执行调整模块242如果是,则发出指令使相应的执行机构执行相应小步骤并使j的值加1,如果不是则直接使j的值加1,大步骤结束判断模块243判断j的值是否大于P,当大于P时,结束当前大步骤,否则跳转执行小步骤判断模块Ml。所述j的初始值为1,所述P为当前大步骤所包括的所有小步骤的数目,所述变量MinKtep为二进制Q位变量,Q位中连续的P位一一对应描述P个小步骤执行与否。在本发明的实施例中,所述变量MiniMep为8位或16位的二进制数,并且其针对每个大步骤分别对应有一个值来描述,8位或16位中的P位一一对应描述当前大步骤中的 P个小步骤执行与否,当描述当前小步骤的位为“1”时,则表示执行该小步骤,当描述当前小步骤的位为“0”时,则表示不执行该小步骤。本专利方法对洗涤类产品,不管是洗衣机还是洗碗机,或者别的洗涤产品,只要涉及到有各种流程控制要求的产品开发,都适用。而且此方法的通用性、兼容性等都非常好, 简洁而灵活。本专利方法对硬件容量大小要求低(代码少,节省MCU内存空间),可维护性/兼容性很好,对客户提出的流程变更等要求,可快速修改并保证产品开发质量。本专利方法既可以精准控制每个流程的每个大小步骤(不遗漏不重复),而且确保每个大小步骤的时间能按产品开发分配要求运行(不多不少)。更重要的是,因为此方法思路简洁精练可以节省MCU大量空间;查错容易,移植性、兼容性和可扩充性都非常好;可以大大提高产品开发质量和缩短开发周期。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种洗涤产品的洗涤控制方法,其特征在于,所述方法包括以下步骤A、接收用户对洗涤流程的选择指令;B、读取所述选择指令所对应的变量ftOcessArray的值;C、根据变量ft^cessArray的值,判断第i个大步骤是否执行;D、如果是,则发出指令使相应的执行机构执行相应大步骤并使i的值,如果不是则直接使i的值加1 ;E、判断i的值是否大于M,当大于M时,结束洗涤流程,否则返回执行步骤C,所述i的初始值为1,所述M为该洗涤产品所包括的所有洗涤大步骤的数目,所述变量 ProcessArray为二进制N位变量,N位中连续的M位——对应描述M个大步骤执行与否。
2.根据权利要求1所述的洗涤产品的洗涤控制方法,其特征在于,所述变量 ProcessArray为8位或16位的二进制数,并且其针对每个洗涤流程分别对应有一个值来描述,8位或16位中的M位一一对应描述M个大步骤执行与否,当描述当前大步骤的位为“ 1 ” 时,则表示执行该大步骤,当描述当前大步骤的位为“O”时,则表示不执行该大步骤。
3.根据权利要求1所述的洗涤产品的洗涤控制方法,其特征在于,所述步骤D中的发出指令使相应的执行机构执行相应大步骤还包括dl、根据变量MinKtep的值,判断当前大步骤中的第j个小步骤是否执行; d2、如果是,则发出指令使相应的执行机构执行相应小步骤并使j的值加1,如果不是则直接使j的值加1 ;d3、判断j的值是否大于P,当大于P时,结束当前大步骤,否则返回执行步骤dl, 所述j的初始值为1,所述P为当前大步骤所包括的所有小步骤的数目,所述变量 MiniStep为二进制Q位变量,Q位中连续的P位一一对应描述P个小步骤执行与否。
4.根据权利要求3所述的洗涤产品的洗涤控制方法,其特征在于,所述变量MinKtep 为8位或16位的二进制数,并且其针对每个大步骤分别对应有一个值来描述,8位或16位中的P位一一对应描述当前大步骤中的P个小步骤执行与否,当描述当前小步骤的位为“1” 时,则表示执行该小步骤,当描述当前小步骤的位为“O”时,则表示不执行该小步骤。
5.一种洗涤控制器,其特征在于,所述洗涤控制器包括 流程选择接收单元,用于接收用户对洗涤流程的选择指令;变量ftOcessArray读取单元,用于读取所述选择指令所对应的变量ftOcessArray的值;大步骤判断单元,用于根据变量I^rocessArray的值,判断第i个大步骤是否执行; 大步骤执行调整单元,用于如果是,则发出指令使相应的执行机构执行相应大步骤并使i的值加1,如果不是则直接使i的值加1 ;流程结束判断单元,用于判断i的值是否大于M,当大于M时,结束洗涤流程,否则跳转回大步骤判断单元,所述i的初始值为1,所述M为该洗涤产品所包括的所有洗涤大步骤的数目,所述变量 ProcessArray为二进制N位变量,N位中连续的M位——对应描述M个大步骤执行与否。
6.根据权利要求5所述的洗涤控制器,其特征在于,所述变量ftOcessArray为8位或 16位的二进制数,并且其针对每个洗涤流程分别对应有一个值来描述,8位或16位中的M 位一一对应描述M个大步骤执行与否,当描述当前大步骤的位为“1”时,则表示执行该大步CN 102535096 A骤,当描述当前大步骤的位为“0”时,则表示不执行该大步骤。
7.根据权利要求5所述的洗涤控制器,其特征在于,所述大步骤执行调整单元还包括 小步骤判断模块,用于根据变量MinKtep的值,判断当前大步骤中的第j个小步骤是否执行;小步骤执行调整模块,用于如果是,则发出指令使相应的执行机构执行相应小步骤并使j的值加1,如果不是则直接使j的值加1 ;大步骤结束判断模块,用于判断j的值是否大于P,当大于P时,结束当前大步骤,否则跳转执行小步骤判断模块,所述j的初始值为1,所述P为当前大步骤所包括的所有小步骤的数目,所述变量 MiniStep为二进制Q位变量,Q位中连续的P位一一对应描述P个小步骤执行与否。
8.根据权利要求7所述的洗涤控制器,其特征在于,所述变量MinKtep为8位或16位的二进制数,并且其针对每个大步骤分别对应有一个值来描述,8位或16位中的P位一一对应描述当前大步骤中的P个小步骤执行与否,当描述当前小步骤的位为“1”时,则表示执行该小步骤,当描述当前小步骤的位为“0”时,则表示不执行该小步骤。
9.一种洗涤产品,其特征在于,所述洗涤产品包括权利要求5-8中任一项所述的洗涤控制器。
全文摘要
本发明适用于家电领域,提供了一种洗涤产品的洗涤控制方法、控制器及洗涤产品。在本发明的实施例中,通过将各种洗涤流程中的大步骤进行归总,并设置变量来统一描述各种洗涤流程,利用一套洗涤控制程序就可以执行各种洗涤流程,从而简化了洗涤产品中的洗涤控制程序。洗涤控制程序的移植性、兼容性和可扩充性都非常好,并且,可以节省洗涤产品的硬件资源。
文档编号D06F39/00GK102535096SQ20121002967
公开日2012年7月4日 申请日期2012年2月10日 优先权日2012年2月10日
发明者许美云, 陈志杰 申请人:深圳市振邦实业有限公司