一种数据处理方法及装置与流程

文档序号:11730322阅读:177来源:国知局
一种数据处理方法及装置与流程

本发明涉及数据处理领域,具体而言,涉及一种数据处理方法及装置。



背景技术:

目前市面上的自动售货装置很多,最常见的是自动售货机,用户根据自动售货机的指示进行对应的购买操作后,所购买的物品由自动售货机从出货口送出。虽然目前的自动售货机可以使得用户同时购买多个物品,但是却无法做到对物品的种类进行精确检测以及获取准确的价格,使得给用户在使用上带来极大不便,因此,如何解决上述问题是目前亟需解决的难题。



技术实现要素:

本发明的目的在于提供一种数据处理方法及装置,其能够改善上述问题。

本发明的实施例是这样实现的:

第一发明,本发明提供一种数据处理方法,应用于自动售货机,所述自动售货机包括控制器、多个红外发射器、与每个所述红外发射器对应的多个红外接收器和售货格,所述售货格内设有第一区域和第二区域,所述多个红外发射器与所述多个红外接收器位于所述第一区域,所述红外发射器、所述红外接收器均与所述控制器耦合,所述红外发射器、所述红外接收器和所述控制器均位于所述售货格内,所述方法包括:获取第一区域内的红外接收器所接收到的红外发射器发射的红外信号的数量,当所接收的红外信号的数量等于预设数量时,获取第二区域内的物品信息;获取所述物品信息所对应的物品的总价格。

第二方面,本发明提供一种数据处理装置,应用于自动售货机中的控制器,所述自动售货机还包括:多个红外发射器、与每个所述红外发射器对应的多个红外接收器和售货格,所述售货格内设有第一区域和第二区域,所述多个红外发射器与所述多个红外接收器位于所述第一区域,所述红外发射器、所述红外接收器均与所述控制器耦合,所述红外发射器、所述红外接收器和所述控制器均位于所述售货格内,所述数据处理装置包括:数据获取单元,用于获取第一区域内的红外接收器所接收到的红外发射器发射的红外信号的数量,当所接收的红外信号的数量等于预设数量时,获取第二区域内的物品信息;数据处理单元,用于获取所述物品信息所对应的物品的总价格。

上述本发明提供的一种数据处理方法及装置,本申请通过获取第一区域内的红外接收器所接收到的红外发射器发射的红外信号的数量,从而使得当所接收的红外信号的数量等于预设数量时,通过获取第二区域内的物品信息,进而获取所述物品信息所对应的物品的总价格,从而实现对用户购买的多个物品进行计价,使得用户能够随意购买多个物品以及准确扣取用户购买物品的费用。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本发明较佳实施例提供的一种自动售货机的结构示意图;

图2为图1所示的一种自动售货机中的红外接收器的结构示意图;

图3为图1所示的一种自动售货机中的红外发射器的结构示意图;

图4为图1所示的一种自动售货机中的控制器的结构示意图;

图5是本发明第一实施例提供的一种数据处理方法的流程图;

图6是本发明第二实施例提供的一种数据处理方法的流程图;

图7是本发明第三实施例提供的一种数据处理装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参照图1至图4,为本发明较佳实施例提供的一种自动售货机的结构示意图。所述自动售货机10包括:售货格11和控制器12以及置于控制器12内的数据处理装置300,所述数据处理装置300包括至少一个可以软件或固件(firmware)的形式存储于存储器中或固化在所述数据处理装置300终端设备的操作系统(operatingsystem,os)中的软件功能模块。所述控制器12用于执行存储器中存储的可执行模块,例如所述数据处理装置300包括的软件功能模块或计算机程序。

在本实施例中,所述控制器12设置在所述售货格11内。

所述售货格11的开口处设有透明挡板以及电子锁,所述电子锁用于开合所述透明挡板。所述电子锁与所述控制器12耦合。所述售货格11内设有第一区域111和第二区域112。在第一区域内设有多个红外发射器114以及与所述多个红外发射器114耦合的多个红外接收器113。所述红外接收器113与所述控制器12耦合。

其中,在本实施例中,所述第二区域112内设有多个红外发射器114以及与所述多个红外发射器114耦合的多个红外接收器113。

其中,在本实施例中,所述第二区域112内还设有称重装置115,所述称重装置115可以是电子秤,也可以是称重传感器,在此不作具体限定。所述称重装置与所述控制器12耦合。

控制器12可能是一种集成电路芯片,具有信号的处理能力。上述的控制器12可以为单片机、dsp(digitalsignalprocessing,数字信号处理)、arm(advancedriscmachine,微处理器)或fpga(field-programmablegatearray,现场可编程逻辑门阵列)等其它具有数据处理功能的芯片。在本实施例中,不作具体限定。

请参阅图5,为本发明第一实施例提供的一种数据处理方法的流程图,所述方法应用于自动售货机,所述自动售货机包括控制器、多个红外发射器、与每个所述红外发射器对应的多个红外接收器和售货格,所述售货格内设有第一区域和第二区域,所述多个红外发射器与所述多个红外接收器位于所述第一区域,所述红外发射器、所述红外接收器均与所述控制器耦合,所述红外发射器、所述红外接收器和所述控制器均位于所述售货格内。下面将对图5所示的具体流程进行详细阐述。

步骤s101,获取第一区域内的红外接收器所接收到的红外发射器发射的红外信号的数量,当所接收的红外信号的数量等于预设数量时,获取第二区域内的物品信息。

其中,当有物体遮挡住红外发射器发射的红外信号时,与所述红外发射器对应的红外接收器将无法接收到红外发射器发射的红外信号。

在本实施例中,所述红外发射器与所述红外接收器可以是一一对应,也可以是一个红外接收器与多个红外发射器对应,并为每个红外发射器和每个所述红外接收器设置一个标志信息,以使每个红外接收器能够识别出所接收到的红外信号具体是哪一个红外发射器所发射的。

作为第一种实施方式,当售货格的门开启后,用户将手伸入售货格内获取用户欲购买的物品,当用户的手进入第一区域时,第一区域内的一个或多个红外发射器发射的红外信号会被遮挡住,从而使得红外接收器所接收到的红外信号的数量相对用户购买前的红外信号的数量较少。当用户的手离开第一区域内时,所述红外接收器所接收到的红外信号的数量等于初始时所接收到的红外信号数量,当在预定时间内,所述红外接收器所接收到的红外信号的数量保持不变时,即所述红外接收器所接收的红外信号的数量等于预设数量时,获取第二区域内的物品信息。

其中,第一区域设置在售货格的开口处,所述第二区域设置在第一区域与售货格的开口所正对的面之间。即所述第二区域设置在售货格内的物品摆放区域。

作为一种实施方式,获取第二区域内的第一时刻对应的物品的第一重量值;获取第二区域内的第二时刻对应的物品的第二重量值;获取所述第一重量值与所述第二重量值的重量差值;获取第二区域内的第一时刻对应的物品的第一体积值;获取第二区域内的第二时刻对应的物品的第二体积值;获取所述第一体积值与所述第二体积值的体积差值;基于所述重量差值、所述体积差值、每类物品的预设单位重量和每类物品的预设的单位体积获取在所述第一时刻和所述第二时刻之间所述第二区域的减少的物品的种类和数量;将所述物品的种类和数量作为所述物品信息。

其中,第一时刻是指售货格的门开启前所对应的时刻。所述第二时刻是指售货格的门关闭时所对应的时刻,且所述第一时刻与所述第二时刻所对应的事件为连续事件,即第一时刻对应用户购买物品前的时刻,第二时刻对应用户购买物品后的时刻,且为同一个用户所购买物品的流程。

例如,用户购买前,售货格内摆放有三种物品,即第一时刻的三种物品的体积为v1,第一时刻的三种物品的重量为m1,当用户购买后,即第二时刻的三种物品的体积为v2,第二时刻的三种物品的重量为m2,则体积差值为v=v1-v2,重量差值为m=m1-m2。

在本实施例中,可以将第二时刻获取的第二重量值以及第二体积值存储到控制器中,以使当用户再次购买时,直接从控制器中读取当前时刻所对应的第一时刻售货格内的物品的重量值与体积值。其中,当前时刻是指售货格的门开启时所对应的时刻。例如,第一个用户购买后,此时售货格内的物品的重量值等于第二重量值,物品的体积值等于第二体积值,当售货格内的物品没有被补充时,即没有添加新的物品到售货格内,第二个用户购买时,售货格的初始物品的重量值等于第二重量值,物品的体积值等于第二体积值。

在本实施例中,所述重量差值是指用户购买的物品的重量值,同理,所述体积差值是指用户购买的物品的体积值。

在本实施例中,所述基于所述重量差值、所述体积差值、每类物品的预设单位重量和每类物品的预设的单位体积获取在所述第一时刻和所述第二时刻之间所述第二区域的减少的物品的种类和数量中的减少的物品是指用户所购买的物品。具体地,可以通过获取每类物品预设的单位体积与单位重量;获取所述体积差值与所述每类物品预设的单位体积的第一商;查找所有满足第一预设标准的第一商对应的物品种类,将所查找到的物品种类作为第一目的物品种类;获取所述重量差值与所述第一目的物品种类中每类物品所对应的单位重量的第二商;查找满足第二预设标准的第二商对应的物品种类,将所查找到的满足第二预设标准的第二商对应的物品种类作为第二目的物品种类;将所述第二商的值作为物品的数量即所述第一时刻和所述第二时刻之间所述第二区域的减少的物品的数量,将所述第二目的物品种类作为物品的数量即所述第一时刻和所述第二时刻之间所述第二区域的减少的物品的种类。

其中,所述第一预设标准可以是第一商为整数,也可以是第一商为小数,但是第一商位于每类物品的容错区间,即预先为每类物品设置一个容错区间,获取与第一商所位于的容错区间。例如,有三种物品ⅰ、ⅱ和ⅲ,ⅰ的容错区间为(-0.1,+0.1),ⅱ的容错区间为(-0.01,+0.01),ⅲ的容错区间为(-0.5,+0.5)。其中,ⅰ的单位体积为a、ⅱ的单位体积为b和ⅲ的单位体积为c,则ⅰ的实际体积为(a-0.1,a+0.1)、ⅱ的实际体积为(b-0.01,b+0.01)和ⅲ的实际体积为(c-0.5,c+0.5)。

在本实施例中,当所述第一商为整数时,查找第一商为整数所对应的物品种类,将所查找到的物品种类作为第一目的物品种类。当所述第一目的物品种类中只有一种物品时,获取所述第一目的物品种类所对应的物品名称。例如,当前售货格内放置了a、b、和c三种物品,且每种物品的单位体积为v(a)=3、v(b)=4、v(c)=5,其中,v(a)表示a的单位体积,v(b)表示b的单位体积,v(c)表示c的单位体积。当所述体积差值为v0=8时,将所述体积差值8与每种物品的单位体积分别进行相除,即v0/v(a)=8/3=2.667,v0/v(b)=8/4=2,v0/v(c)=8/5=1.6。当商为整数时,表示用户购买的物品为该类物品,且购买的个数等于商。

在本实施例中,所述第二预设标准是指第二商为整数。即将所述重量差值与所述第一目的物品种类中每类物品所对应的单位重量分别进行相除,获得多个结果,将多个结果中的结果为整数的作为第二商。然后查找第二商为整数时的第二商对应的物品种类。

在本实施例中,由于预先放置在售货格中的物品的放置规则,使得从第一目的物品种类种通过重量差值与所述第一目的物品种类中每类物品所对应的单位重量分别进行相除后,获取的物品种类只能是单一的。例如,有d、e、f三类物品,d的单位体积为1、e的单位体积为2、f的单位体积为3,d的单位重量为2、e的单位重量为3、f的单位重量为5,当用户购买后,所获得的体积差值为4,重量差值为6时,通过体积差值与每类物品的单位体积相除求出商为整数的种类,即与d类物品求商后为4/1=4,与e类物品求商后为4/2=2,与f类物品求商后为4/3=1.33。第一目的物品种类为d和e,再进行重量差值求商,和d类物品求商后为6/2=3,与e类物品求商后为6/3=2,通过体积求商后可以得知用户购买的物品种类可能是购买d类物品4个或者是购买e类物品2个,当通过重量差值求商后可以获得用户购买的物品种类可能是购买d类物品3个或者是购买e类物品2个,当用户购买的物品为d类物品时,通过上述获得的结果可以得到物品的体积为4,重量为8,已经超过用户购买的重量,因此用户购买的物品只能是e类物品2个。

在本实施例中,物品的重量可以通过电子秤来获取,也可以通过称重传感器来获取,在此,不作具体限定。

在本实施例中,可以在第二区域内设置多个红外发射器与多个红外接收器,从而通过获取第二区域内的红外接收器所接收到的红外发射器发射的红外信号的数量,进而通过所述红外发射器的数量获取所述红外发射器的数量对应物品体积值。其中,预先为每个物品的体积设置一个对应的红外发射器的数量值,即一个物品所能遮挡住的红外发射器发射的红外信号的数量的平均值。其中,红外接收器与红外发射器按照点阵式设置在售货格内,即第一区域与第二区域内的红外接收器与红外发射器均按照点阵式排列。

作为一种实施方式,当获得的所述物品的体积值与预先存储的多类物品的体积值匹配时,获取每类物品的预设单位重量;从所述多类物品中获取满足第三预设标准的物品的物品名称,其中,所述满足第三预设标准为:当其中一类物品的预设单位重量与该类物品对应的物品的重量值匹配时,则判定该类物品满足预设标准,获取所述满足预设标准的物品的种类和数量。

步骤s102,获取所述物品信息所对应的物品的总价格。

其中,物品信息包括物品数量、物品种类和物品单价。

作为一种实施方式,当第一目的物品种类中只有一种物品时,则第一商即为用户购买的物品的个数,用户购买的物品的总价格为用户购买的物品个数与物品单价的乘积。

作为另一种实施方式,当第一目的物品种类为多种物品时,获取的第二商即为用户购买的物品的个数,用户购买的物品的总价格为用户购买的物品个数与物品单价的乘积。

请参阅图6,本发明第二实施例提供的一种数据处理方法的流程图,所述方法应用于自动售货机。在本实施例中,售货格内所摆放的物品为同一种物品。下面将对图6所示的具体流程进行详细阐述。

步骤s201,获取所述第二区域内的第一时刻对应的物品的第一重量值。

其中,获取第一区域内的红外接收器所接收到的红外发射器发射的红外信号的数量,当所接收的红外信号的数量等于预设数量时,获取第二区域内的第一时刻对应的物品的第一重量值。

其中,第一时刻是指售货格的门开启前所对应的时刻。

步骤s202,获取所述第二区域内的第二时刻对应的物品的第二重量值。

其中。所述第二时刻是指售货格的门关闭时所对应的时刻,且所述第一时刻与所述第二时刻所对应的事件为连续事件,即第一时刻对应用户购买物品前的时刻,第二时刻对应用户购买物品后的时刻,且为同一个用户所购买物品的流程。

步骤s203,获取所述第一重量值与所述第二重量值的重量差值。

步骤s204,基于所述重量差值和预设单位重量,获取在所述第一时刻和所述第二时刻之间所述第二区域的减少的物品的数量。

其中,通过讲所述重量差值与预设单位重量进行相除后,所获得的商即为在所述第一时刻和所述第二时刻之间所述第二区域的减少的物品的数量。

其中,当有多个售货格时,为每个售货格预先设置一个标志信息。

通过售货格的重量变化,获取有变化的售货格,从而使得控制器获知用户购买的物品所摆放的售货格,进而根据售货格获取每个售货格内的物品的信息。

步骤s205,将所述物品的数量作为所述物品信息。

步骤s206,获取所述物品信息所对应的物品的总价格。

作为一种实施方式,所述物品信息包括物品位重量价格,通过获取的重量差值与单位重量价格获取用户购买的物品的总价格。

作为另一种实施方式,所述物品信息包括物品单价。通过获取的重量差值与每个物品预设的单位重量,从而获取物品个数,即所述重量差值与所述物品预设的单位重量的商即为物品个数,再根据物品个数与物品单价获取物品的总价格。

请参照图7,为本发明第三实施例提供的一种数据处理装置的结构示意图,应用于自动售货机中的控制器,所述自动售货机还包括:多个红外发射器、与每个所述红外发射器对应的多个红外接收器和售货格,所述售货格内设有第一区域和第二区域,所述多个红外发射器与所述多个红外接收器位于所述第一区域,所述红外发射器、所述红外接收器均与所述控制器耦合,所述红外发射器、所述红外接收器和所述控制器均位于所述售货格内。所述数据处理装置300包括:数据获取单元310和数据处理单元320。

在本实施例中,数据获取单元310,用于获取第一区域内的红外接收器所接收到的红外发射器发射的红外信号的数量,当所接收的红外信号的数量等于预设数量时,获取第二区域内的物品信息。

其中,所述数据获取单元310还用于:获取所述第二区域内的第一时刻对应的物品的第一重量值和第一体积值;获取所述第二区域内的第二时刻对应的物品的第二重量值和第二体积值;获取所述第一重量值与所述第二重量值的重量差值以及所述第一体积值与所述第二体积值的体积差值;基于所述重量差值、所述体积差值、每类物品的预设单位重量和每类物品的预设的单位体积获取在所述第一时刻和所述第二时刻之间所述第二区域的减少的物品的种类和数量;将所述物品的种类和数量作为所述物品信息。

在本实施例中,当所述售货格内所摆放的物品为同一种物品,所述物品信息包括物品单价,所述数据获取单元310还用于:获取所述第二区域内的第一时刻对应的物品的第一重量值;获取所述第二区域内的第二时刻对应的物品的第二重量值;获取所述第一重量值与所述第二重量值的重量差值;基于所述重量差值和预设单位重量,获取在所述第一时刻和所述第二时刻之间所述第二区域的减少的物品的数量;将所述物品的数量作为所述物品信息。

数据处理单元320,用于获取所述物品信息所对应的物品的总价格。

综上所述,本发明提供一种数据处理方法及装置,本申请通过获取第一区域内的红外接收器所接收到的红外发射器发射的红外信号的数量,从而使得当所接收的红外信号的数量等于预设数量时,通过获取第二区域内的物品信息,进而获取所述物品信息所对应的物品的总价格,从而实现对用户购买的多个物品进行计价,使得用户能够随意购买多个物品以及准确扣取用户购买物品的费用。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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