一种饮品机用冲调数据识别方法及饮品机与流程

文档序号:16855275发布日期:2019-02-12 23:12阅读:190来源:国知局
一种饮品机用冲调数据识别方法及饮品机与流程

本发明涉及饮品机技术领域,尤其涉及的是一种饮品机用冲调数据识别方法及饮品机。



背景技术:

随着人们生活水平的提高和饮食习惯的调整,冲调饮品机越来越受到大家的欢迎。冲调饮品机通过识别饮品胶囊表面的oid(opticalidentification,光学辨识码)获得胶囊数据识别码。

目前使用的胶囊数据(识别码)包括多位数据,机器的控制单元将识别头读取的多位数据与内存中的数据进行对比,判断是否有对应的数据与之匹配,如果匹配成功则调用相应冲泡程序进行冲泡,如果匹配不成功则调用机器默认冲泡程序进行冲泡。

由于胶囊数据在识别和传输过程中可能出现数据位错误,因此可能出现识别失败,影响了冲泡程序的准确调用,进而影响了饮品冲调口感。



技术实现要素:

本发明实施例提供一种饮品机用冲调数据识别方法及饮品机,能够改善饮品胶囊的冲调口感。

本发明实施例提供一种饮品机用冲调数据识别方法,包括:

接收数据;所述数据包括功能部和校验部;

获取所述数据的校验部,根据所述校验部对所述数据进行校验;

在所述数据通过校验时,获取所述数据的功能部,将所述功能部与预存的识别码进行匹配;根据匹配结果调用对应的冲调程序。

本发明实施例提供一种饮品机,包括:

数据接收模块,用于接收数据;所述数据包括功能部和校验部;

校验模块,用于获取所述数据的校验部,根据所述校验部对所述数据进行校验;

数据匹配模块,用于在所述数据通过校验时,获取所述数据的功能部,将所述功能部与预存的识别码进行匹配;

冲调程序调用模块,用于根据匹配结果调用对应的冲调程序。

本发明实施例提供一种饮品机,包括:

存储器、处理器及存储在所述存储器上并可在所述处理器上运行的饮品机用冲调数据识别程序,所述饮品机用冲调数据识别程序被所述处理器执行时实现上述饮品机用冲调数据识别方法的步骤。

与相关技术相比,本发明实施例提供的一种饮品机用冲调数据识别方法及饮品机,饮品机用冲调数据包括校验部和功能部,通过校验部的校验,能够降低错误匹配的概率,校验之后再进行功能部的匹配,能够提高匹配的准确度,改善冲调口感。

附图说明

图1为本发明实施例1的一种饮品机用冲调数据识别方法流程图;

图2为本发明实施例2的一种饮品机示意图;

图3为本发明示例1的一种饮品机用冲调数据识别方法流程图;

图4为本发明示例2的一种饮品机用冲调数据识别方法流程图;

图5为本发明示例3的一种饮品机用冲调数据识别方法流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

实施例1

如图1所示,本发明实施例提供了一种饮品机用冲调数据识别方法,包括:

步骤s110,接收数据;所述数据包括功能部和校验部;

步骤s120,获取所述数据的校验部,根据所述校验部对所述数据进行校验;

步骤s130,在所述数据通过校验时,获取所述数据的功能部,将所述功能部与预存的识别码进行匹配;

步骤s140,根据匹配结果调用对应的冲调程序;

在一种实施方式中,所述校验部包括:一位或多位预定数位,所述预定数位上的数字为预定数字;

所述根据所述校验部对所述数据进行校验,包括:

判断所述数据的校验部中一位或多位预定数位上的数字是否为预定数字,如果全部预定数位上的数字均为预定数字,则判定所述数据通过校验,如果至少有一个预定数位上的数字不是预定数字,则判定所述数据未通过校验;

比如,对于二进制数,所述预定数位是第1位(从最低位开始,第0位是最低位),所述预定数字是1;

在一种实施方式中,所述根据所述校验部对所述数据进行校验,包括:

对所述数据的指定数位上的目标数字的个数进行累加;

判断所述目标数字的总数是否符合奇校验或偶校验的要求,是则判定所述数据通过校验,否则判定所述数据未通过校验;

其中,所述指定数位是所述数据的全部数位或部分数位。

其中,当所述数据为二进制数时,所述目标数字为0或1;

比如,当所述目标数字为1时,如果采用奇校验,则判断接收到的数据中包含的指定数位上“1”的个数是否为奇数,是则判定所述数据通过校验,否则判定所述数据未通过校验;如果采用偶校验,则判断接收到的数据中包含的指定数位上“1”的个数是否为偶数,是则判定所述数据通过校验,否则判定所述数据未通过校验;

在一种实施方式中,所述校验部包括:奇偶校验指示位;

所述根据所述校验部对所述数据进行校验,包括:

根据所述校验部中包含的奇偶校验指示位确定奇偶校验类型为奇校验或偶校验;

对所述数据的指定数位上的目标数字的个数进行累加;

判断所述目标数字的总数是否符合奇校验或偶校验的要求,是则判定所述数据通过校验,否则判定所述数据未通过校验;

其中,所述指定数位是所述数据的全部数位或部分数位。

下面举例说明奇偶校验的过程。假设数据为二进制数,第0位为奇偶校验指示位,假设预先设定的是使用奇校验(奇偶校验指示位为“1”),指定数位是除“奇偶校验指示位”外其余的15位。接收到数据后,由于第1位~第15位中1的个数有15个,是奇数个“1”,因此校验通过。假设数据为二进制数,第0位为奇偶校验指示位,假设预先设定的是使用偶校验(奇偶校验指示位为“0”),指定数位是除“奇偶校验指示位”外其余的15位。由于第1位~第15位数中1的个数有12个,是偶数个“1”,因此校验通过。

在一种实施方式中,所述方法还包括:在所述数据未通过校验时,放弃对所述数据的功能部进行匹配,直接调用默认冲调程序;

其中,所述饮品机设有唯一的默认冲调程序;

在一种实施方式中,所述饮品机具有设定的与功能部匹配的多个识别码,各识别码分别对应相应的冲调程序;

所述根据匹配结果调用对应的冲调程序,包括:在识别码匹配时,调用所述识别码对应的冲调程序;

在一种实施方式中,所述功能部包括第一数据部和第二数据部;所述识别码包括与所述第一数据部对应的第一识别码、及与所述第二数据部对应的第二识别码;

所述将所述功能部与预存的识别码进行匹配,包括:将所述第一数据部与第一识别码进行匹配,将所述第二数据部与第二识别码进行匹配;

所述根据匹配结果调用对应的冲调程序,包括:在第一识别码匹配时,调用所述第一识别码对应的第一冲调程序;在第一识别码不匹配且第二识别码匹配时,调用所述第二识别码对应的第二冲调程序。

其中,所述第一数据部和所述第二数据部包含不同的数位;

在一种实施方式中,所述根据匹配结果调用对应的冲调程序,包括:

在第一识别码不匹配且第二识别码不匹配时,调用默认冲调程序;

其中,所述饮品机设有唯一的默认冲调程序;

在一种实施方式中,所述第一识别码用于表示胶囊料包的种类;所述第二识别码用于表示冲调大类。

所述冲调大类包括以下任意一种:豆浆、咖啡、茶、其他。

其中,当第一识别码包含8比特数据时,胶囊料包的种类最多可以包含256种;当第二识别码包含6比特数据时,冲调大类可以选取差异较大的数据来表示不同的种类,例如针对豆浆、咖啡、茶三种种类,可以选择二进制111111(十六进制0x3f)、二进制000111(十六进制0x07),二进制000000(十六进制0x00)这三种数据来表示,这样,当数据传输受到干扰时,一般不会从一个冲调大类变成另一个冲调大类。另外,冲调大类采用多个数位(比如6比特),匹配大类冲泡程序的准确性提升。

在一种实施方式中,所述第一识别码用于表示冲调温度模式;所述第二识别码用于表示冲调水量模式。

其中,当第一识别码包含7比特数据时,冲调温度模式最多可以包含128种;当第二识别码包含7比特数据时,冲调水量模式最多可以包含128种。

实施例2

如图2所示,本发明实施例提供了一种饮品机,包括:

数据接收模块201,用于接收数据;所述数据包括功能部和校验部;

校验模块202,用于获取所述数据的校验部,根据所述校验部对所述数据进行校验;

数据匹配模块203,用于在所述数据通过校验时,获取所述数据的功能部,将所述功能部与预存的识别码进行匹配;

冲调程序调用模块204,用于根据匹配结果调用对应的冲调程序。

在一种实施方式中,所述校验部包括:一位或多位预定数位,所述预定数位上的数字为预定数字;

校验模块202,用于采用以下方式根据所述校验部对所述数据进行校验:

判断所述数据的校验部中一位或多位预定数位上的数字是否为预定数字,如果全部预定数位上的数字均为预定数字,则判定所述数据通过校验,如果至少有一个预定数位上的数字不是预定数字,则判定所述数据未通过校验;

比如,对于二进制数,所述预定数位是第1位(从最低位开始,第0位是最低位),所述预定数字是1;

在一种实施方式中,校验模块202,用于采用以下方式根据所述校验部对所述数据进行校验:

对所述数据的指定数位上的目标数字的个数进行累加;

判断所述目标数字的总数是否符合奇校验或偶校验的要求,是则判定所述数据通过校验,否则判定所述数据未通过校验;

其中,所述指定数位是所述数据的全部数位或部分数位。

其中,当所述数据为二进制数时,所述目标数字为0或1;

在一种实施方式中,所述校验部包括:奇偶校验指示位;

校验模块202,用于采用以下方式根据所述校验部对所述数据进行校验:

根据所述校验部中包含的奇偶校验指示位确定奇偶校验类型为奇校验或偶校验;

对所述数据的指定数位上的目标数字的个数进行累加;

判断所述目标数字的总数是否符合奇校验或偶校验的要求,是则判定所述数据通过校验,否则判定所述数据未通过校验;

其中,所述指定数位是所述数据的全部数位或部分数位。

在一种实施方式中,冲调程序调用模块204,还用于在所述数据未通过校验时,放弃对所述数据的功能部进行匹配,直接调用默认冲调程序;

其中,所述饮品机设有唯一的默认冲调程序;

在一种实施方式中,所述饮品机具有设定的与功能部匹配的多个识别码,各识别码分别对应相应的冲调程序;

冲调程序调用模块204,用于在识别码匹配时,调用所述识别码对应的冲调程序;

在一种实施方式中,所述功能部包括第一数据部和第二数据部;所述识别码包括与所述第一数据部对应的第一识别码、及与所述第二数据部对应的第二识别码;

数据匹配模块203,用于采用以下方式将所述功能部与预存的识别码进行匹配:将所述第一数据部与第一识别码进行匹配,将所述第二数据部与第二识别码进行匹配;

冲调程序调用模块204,用于采用以下方式根据匹配结果调用对应的冲调程序:在第一识别码匹配时,调用所述第一识别码对应的第一冲调程序;在第一识别码不匹配且第二识别码匹配时,调用所述第二识别码对应的第二冲调程序。

其中,所述第一数据部和所述第二数据部包含不同的数位;

在一种实施方式中,所述冲调程序调用模块204,用于采用以下方式根据匹配结果调用对应的冲调程序:

在第一识别码不匹配且第二识别码不匹配时,调用默认冲调程序;

其中,所述饮品机设有唯一的默认冲调程序;

在一种实施方式中,所述第一识别码用于表示胶囊料包的种类;所述第二识别码用于表示冲调大类。

在一种实施方式中,所述第一识别码用于表示冲调温度模式;所述第二识别码用于表示冲调水量模式。

实施例3

本发明实施例提供了一种饮品机,包括:

存储器、处理器及存储在所述存储器上并可在所述处理器上运行的饮品机用冲调数据识别程序,所述饮品机用冲调数据识别程序被所述处理器执行时实现上述饮品机用冲调数据识别方法的步骤。

其中,存储器可以是各种由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

处理器可以是中央处理单元(cpu)或者现场可编程逻辑阵列(fpga)或者单片机(mcu)或者数字信号处理器(dsp)或者专用集成电路(asic)等具有数据处理能力和/或程序执行能力的逻辑运算器件。

下面通过示例1~示例3说明饮品机用冲调数据识别方法。

示例1

本示例提供一种胶囊数据(饮品机用冲调数据)的识别方法,所述胶囊数据包括第一数据部、第二数据部和校验部,其中,第一数据部、第二数据部和校验部三者包含不同的数位。

所述胶囊数据采用n比特二进制数,第一数据部是m比特数据,第二数据部是n比特数据,所述校验部包括1比特的奇偶校验指示位,

本示例中,所述第一数据部用于表示胶囊料包的种类;所述第二数据部用于表示冲调大类;

所述1比特的奇偶校验指示位是二进制数的最低位(第0位)。奇校验(奇偶校验指示位为“1”)是对胶囊数据中除所述“奇偶校验指示位”之外的n-1位进行校验,如果n-1位中1的个数为奇数,则通过校验。偶校验(奇偶校验指示位为“0”)是对胶囊数据中除所述“奇偶校验指示位”之外的n-1位进行校验,如果n-1位中1的个数为偶数,则通过校验。

假设n=16,m=8,n=6,第一数据部是第15位~第8位,第二数据部是第7位~第2位,奇偶校验指示位是第0位。

如图3所示,饮品机对胶囊数据的识别方法,包括以下步骤:

步骤s301,根据第0位数据确定奇偶校验的类型;

其中,所述奇偶校验的类型包括:奇校验或偶校验;其中,“0”代表偶校验,“1”代表奇校验;

步骤s302,统计第1位~第15位数据中1的个数;

其中,在其他的实施方式中,也可以统计第1位~第15位数据中0的个数;

步骤s303,根据统计出的1的个数进行奇偶校验;

步骤s304,判断奇偶校验是否通过,是则执行步骤s305,否则执行步骤s309;

其中,在采用奇校验时,如果“1”的个数是奇数,则通过校验,如果“1”的个数是偶数,则未通过校验;

在采用偶校验时,如果“1”的个数是偶数,则通过校验,如果“1”的个数是奇数,则未通过校验;

步骤s305,将第一数据部(8位)的数据与预存的胶囊料包识别码进行匹配,匹配成功执行步骤s306,匹配失败执行步骤s307;

步骤s306,调用匹配的胶囊料包识别码对应的冲调程序,结束;

步骤s307,将第二数据部(6位)的数据与预存的冲调大类识别码进行匹配,匹配成功执行步骤s308,匹配失败执行步骤s309;

步骤s308,调用匹配的冲调大类识别码对应的冲调程序,结束;

步骤s309,调用默认的冲调程序。

本示例中,校验部采用1bit奇偶校验指示位,奇偶校验之后再进行功能部中两个数据部的匹配。通过奇偶校验,能够降低错误匹配的概率,通过两个数据部的匹配,能够在胶囊小类失配时,提供胶囊大类的匹配渠道,避免在胶囊数据失配的情况下总是调用默认的冲调程序,改善冲调口感。

示例2

本示例提供一种胶囊数据(饮品机用冲调数据)的识别方法,所述胶囊数据包括第一数据部、第二数据部和校验部,其中,第一数据部、第二数据部和校验部三者包含不同的数位。

所述胶囊数据采用n比特二进制数,第一数据部是m比特数据,第二数据部是n比特数据,所述校验部包括在2比特预定数位上的预定数字;

本示例中,所述第一数据部用于表示胶囊料包的种类;所述第二数据部用于表示冲调大类;

假设n=16,m=8,n=6,第一数据部是第15位~第8位,第二数据部是第7位~第2位,校验部中的2比特预定数位分别是第0位和第1位,在预定数位上的预定数字可以是第0位上是“1”,第1位上是“1”。

如图4所示,饮品机对胶囊数据的识别方法,包括以下步骤:

步骤s401,判断接收到的数据的第0位和第1位是否为预定数字,是则执行步骤s402,否则执行步骤s406;

其中,当第0位和第1位上的数字同时满足预定数字的要求时判定通过校验,只要有一位数字不是预定数字,则判定不通过校验。

其中,第0位上的预定数字可以是“1”,第1位上的预定数字可以是“1”;

步骤s402,将第一数据部(8位)的数据与预存的胶囊料包识别码进行匹配,匹配成功执行步骤s403,匹配失败执行步骤s404;

步骤s403,调用匹配的胶囊料包识别码对应的冲调程序,结束;

步骤s404,将第二数据部(6位)的数据与预存的冲调大类识别码进行匹配,匹配成功执行步骤s405,匹配失败执行步骤s406;

步骤s405,调用匹配的冲调大类识别码对应的冲调程序,结束;

步骤s406,调用默认的冲调程序。

本示例中,校验部采用2bit预定数位上的预定数字。接收到数据后,先对2bit预定数位上的预定数字进行校验,如果校验失败,可以直接判定数据错误,加快了数据的识别速度。校验通过后再进行功能部中两个数据部的匹配,通过两个数据部的匹配,能够在胶囊小类失配时,提供胶囊大类的匹配渠道,避免在胶囊数据失配的情况下总是调用默认的冲调程序,改善冲调口感。

示例3

本示例提供一种胶囊数据(饮品机用冲调数据)的识别方法,所述胶囊数据包括第一数据部、第二数据部和校验部,其中,第一数据部、第二数据部和校验部三者包含不同的数位。

所述胶囊数据采用n比特二进制数,第一数据部是m比特数据,第二数据部是n比特数据,所述校验部包括1比特的奇偶校验指示位和在预定数位上的1比特预定数字;

本示例中,所述第一数据部用于表示胶囊料包的种类;所述第二数据部用于表示冲调大类;

所述1比特的奇偶校验指示位是二进制数的最低位(第0位)。奇校验(奇偶校验指示位为“1”)是对胶囊数据中除所述“奇偶校验指示位”之外的n-1位进行校验,如果n-1位中1的个数为奇数,则通过校验。偶校验(奇偶校验指示位为“0”)是对胶囊数据中除所述“奇偶校验指示位”之外的n-1位进行校验,如果n-1位中1的个数为偶数,则通过校验。

假设n=16,m=8,n=6,第一数据部是第15位~第8位,第二数据部是第7位~第2位,奇偶校验指示位是第0位,校验部中预定数位上的1比特预定数字是第1位上的“1”或“0”。

如图5所示,饮品机对胶囊数据的识别方法,包括以下步骤:

步骤s501,判断接收到的数据的第1位是否为预定数字,是则执行步骤s502,否则执行步骤s510;

其中,预定数字是“1”或“0”;

步骤s502,根据第0位数据确定奇偶校验的类型;

其中,所述奇偶校验的类型包括:奇校验或偶校验;其中,“0”代表偶校验,“1”代表奇校验;

步骤s503,统计第1位~第15位数据中1的个数;

其中,在其他的实施方式中,也可以统计第1位~第15位数据中0的个数;

步骤s504,根据统计出的1的个数进行奇偶校验;

步骤s505,判断奇偶校验是否通过,是则执行步骤s506,否则执行步骤s510;

其中,在采用奇校验时,如果“1”的个数是奇数,则通过校验,如果“1”的个数是偶数,则未通过校验;

在采用偶校验时,如果“1”的个数是偶数,则通过校验,如果“1”的个数是奇数,则未通过校验;

步骤s506,将第一数据部(8位)的数据与预存的胶囊料包识别码进行匹配,匹配成功执行步骤s507,匹配失败执行步骤s508;

步骤s507,调用匹配的胶囊料包识别码对应的冲调程序,结束;

步骤s508,将第二数据部(6位)的数据与预存的冲调大类识别码进行匹配,匹配成功执行步骤s509,匹配失败执行步骤s510;

步骤s509,调用匹配的冲调大类识别码对应的冲调程序,结束;

步骤s510,调用默认的冲调程序。

本示例中,校验部采用1bit奇偶校验指示位和预定数位上的1bit预定数字。接收到数据后,先对预定数位上的1bit预定数字进行校验,如果1bit预定数字校验失败,可以直接判定数据错误,加快了数据的识别速度。在1bit预定数字校验之后还进行奇偶校验,能够降低错误匹配的概率,奇偶校验之后再进行功能部中两个数据部的匹配,通过两个数据部的匹配,能够在胶囊小类失配时,提供胶囊大类的匹配渠道,避免在胶囊数据失配的情况下总是调用默认的冲调程序,改善冲调口感。

需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1