首页> 中国专利> 一种超声波身高测量方法、装置、测量仪及存储介质

一种超声波身高测量方法、装置、测量仪及存储介质

摘要

本发明公开了一种超声波身高测量方法、装置、测量仪及存储介质。该方法包括:一、设定最低身高限制LL、最高身高限制LH;二、利用超声波进行一次测量,得到数组D和数组V,其中,数组D保存超声波一次测量中所探测到的目标距离,数组V存储数组D中每个距离对应的回波电压峰值;三、计算得到身高数组H;四、删除数组H中小于LL或大于LH的数值;五、如果数组H的个数不为零,则选出数组V中最大的数值对应在数组H中的值存入数组R;六、循环执行步骤二至五,直到数组R的元素个数达到预设值;七、进行排序,将排序后的数组中间的预设个数的数值取平均,得到最终的身高测量值。本方法排除超声波模块测量到的凸起处等无效目标,提高了测量精度。

著录项

  • 公开/公告号CN113081034A

    专利类型发明专利

  • 公开/公告日2021-07-09

    原文格式PDF

  • 申请/专利权人 深圳市伊欧乐科技有限公司;

    申请/专利号CN202110335815.5

  • 发明设计人 陈旺;

    申请日2021-03-29

  • 分类号A61B8/00(20060101);A61B5/107(20060101);

  • 代理机构11332 北京品源专利代理有限公司;

  • 代理人潘登

  • 地址 518000 广东省深圳市宝安区新安街道大浪社区大宝路49-1号金富来综合大楼201(宝安区石岩街道水田社区祝龙田路第四工业区18号光耀工业厂区-厂房C)

  • 入库时间 2023-06-19 11:49:09

说明书

技术领域

本发明实施例涉及体侧装置技术领域,尤其涉及一种超声波身高测量方法、装置、测量仪及存储介质。

背景技术

目前市面上已经有许多超声波身高体重测量装置,这种超声波身高体重测量装置的结构一般包括:底板、支撑柱及顶板,所述支撑柱的两端分别与所述底板和所述顶板连接;设置在所述顶板上的超声波测量模块,所述超声波测量模块位于所述顶板上靠近所述底板的一侧;设置在所述支撑柱上的功能盒,所述功能盒中设有显示单元,语音单元,数据传输单元以及控制单元。超声波测量模块测量上述顶板到目标头部之间的距离,将这个距离传输到控制单元,然后控制单元内部程序使用所述顶板和底板之间的距离减去顶板到目标之间的距离,得到测量目标的身高。

超声波测量模块通常通过回波的幅度来确认目标,程序通过设置一个基准幅度Vs,一次测量中最先超过Vs的波峰,被认为是待测目标的回波波峰,通过超声波发射的时间T0与接收到该回波的时间T1之间的间隔,可计算出目标到超声波测量模块的距离。

由于人体对超声波的吸收作用,有些头发浓密的女性测量者和身高较低的儿童反射的超声回波可能会比较弱,达不到所设置的基准幅度Vs,而多功能盒反射的超声波回波较强,这时超声波模块将检测到的多功能盒的距离发送给应用程序,导致身高测量异常。

为解决这个问题,当前的做法一般会将基准幅度Vs降低,使其能够检测到较弱的回波,或是增大回波信号的放大倍数,使较弱的回波也能达到基准幅度Vs,但是因为可伸缩支撑柱凸起和周围一些干扰杂物的存在,这些目标同样也会反射较弱的超声波,这两种方式都有会放大超声波检测的约束角度,使得模块检测到支撑柱的凸起处和周围的干扰物体,这就导致Vs的值或是放大的倍数很难确定。而目前所用的超声波测量模块,只会返回探测到的最近的目标距离值,应用程序也很难对其返回的值进行取舍。

发明内容

本发明实施例提供一种超声波身高测量方法、装置、测量仪及存储介质,以实现通过各种已知信息,在主控应用程序中排除超声波模块测量到的可伸缩支撑柱凸起处和多功能盒等无效目标。

第一方面,本发明实施例提供了一种超声波身高测量方法,应用于超声波身高测量仪,所述测量仪包括底板、支撑柱及顶板,所述支撑柱的两端分别与所述底板和所述顶板连接;在所述顶板上设置有超声波探测装置,所述超声波探测装置位于所述顶板上面向所述底板的一面;在所述支撑柱上设置有功能盒,所述功能盒中设有显示屏及控制单元,所述控制单元分别与所述超声波探测装置、所述显示屏相连接;所述控制单元执行所述测量方法对应的计算机程序,所述测量方法包括:

步骤一、根据预设规则设定测量身高限制范围最低身高限制LL、最高身高限制LH;

步骤二、利用超声波探测装置进行一次测量,发送给控制单元数组D【D1,D2,D3…Dn】和数组V【V1,V2,V3…Vn】,其中,数组D保存超声波一次测量中所探测到的目标距离,数组V存储数组D中每个距离对应的回波电压峰值;

步骤三、根据底板到顶板的距离Ds,分别减去数组D的各个数值,得到一个身高数组H【H1,H2,H3…Hn】;

步骤四、删除数组H中小于LL或大于LH的数值,同时在数组V中删除其对应的电压峰值;

步骤五、判断数组H中元素的个数,如果数组H的个数不为零,则选出数组V中最大的数值对应在数组H中的值,作为目标身高存入数组R;

步骤六、循环执行步骤二至五,直到数组R的元素个数达到预设值;

步骤七、对数组R中的数值进行排序,将排序后的数组中间的预设个数的数值取平均,得到最终的身高测量值。

可选的,在步骤七之后,还包括:

步骤八、将所述最终的身高测量值存入一个大小为N的队列中,N>2且为正整数,如果队列中最大最小值的差距在预设范围内,并且队列已经满了则取队列中所有值的平均值作为新的最终的身高测量值,如果队列中最大最小值的差距在预设范围内,但是队列未满,则继续循环执行步骤二至七,直到队列满值,如果队列中最大最小值的差距超出了预设范围,则清空队列,并重新循环执行步骤二至七。

可选的,在步骤五中,判断数组H中元素的个数之后,还包括:

如果数组H的个数为零,则将一个固定值或是特征值赋值给数组R。

可选的,在步骤五中,判断数组H中元素的个数之后,还包括:

如果数组H的个数为零,则将本次测量的结果记录为0,重新执行步骤二至四;

如果数组H的个数为一,则将本次测量的结果作为目标身高存入数组R;

如果数组H的个数大于一,则进一步过滤,具体包括:

判断数组H中的数值不在以LL或LH为中心,预设范围内的值的个数;

如果个数为零,则选出数组V中最大峰值对应在数组H中的值,如果该峰值大于预设阈值,则将该峰值对应在数组H中的值作为目标身高存入数组R,如果该峰值不超过预设阈值,则将本次测量的结果记录为0,重新执行步骤二至四;

如果个数为一,则将不在以LL或LH为中心,预设范围内的数值作为目标身高存入数组R;

如果个数为二,则从不在以LL或LH为中心,预设范围内的数值选取最大峰值对应在数组H中的值作为目标身高存入数组R。

可选的,在步骤六之后,还包括:

判断将测量的结果记录为0的次数是否超过预设次数;

若是,则判定数组R无效,重新循环执行步骤二至五。

可选的,步骤一包括:

获取测量仪的产品适用范围第一最低身高L1、第一最高身高L2;

测量人体的体重W,根据所述体重W结合BMI限制范围计算出第二最低身高

选取L1和L3中较大的值作为最低身高限制LL,L2和L4中较小的值作为最高身高限制LH。

可选的,在步骤七之后,还包括:

显示屏显示所述最终的身高测量值。

第二方面,本发明实施例还提供了一种超声波身高测量装置,包括:

身高限制单元,用于根据预设规则设定测量身高限制范围最低身高限制LL、最高身高限制LH;

声波测量单元,用于利用超声波探测装置进行一次测量,发送给控制单元数组D【D1,D2,D3…Dn】和数组V【V1,V2,V3…Vn】,其中,数组D保存超声波一次测量中所探测到的目标距离,数组V存储数组D中每个距离对应的回波电压峰值;

身高计算单元,用于根据底板到顶板的距离Ds,分别减去数组D的各个数值,得到一个身高数组H【H1,H2,H3…Hn】;

数值删除单元,用于删除数组H中小于LL或大于LH的数值,同时在数组V中删除其对应的电压峰值;

数值筛选单元,用于判断数组H中元素的个数,如果数组H的个数不为零,则选出数组V中最大的数值对应在数组H中的值,作为目标身高存入数组R;

循环执行单元,用于循环执行声波测量单元至数值筛选单元,直到数组R的元素个数达到预设值;

排序选择单元,用于对数组R中的数值进行排序,将排序后的数组中间的预设个数的数值取平均,得到最终的身高测量值。

第三方面,本发明实施例还提供了一种超声波身高测量仪,包括底板、支撑柱及顶板,所述支撑柱的两端分别与所述底板和所述顶板连接;在所述顶板上设置有超声波探测装置,所述超声波探测装置位于所述顶板上面向所述底板的一面;在所述支撑柱上设置有功能盒,所述功能盒中设有显示屏及控制单元,所述控制单元分别与所述超声波探测装置、所述显示屏相连接;所述控制单元包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中任一所述的超声波身高测量方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中任一所述的超声波身高测量方法。

本发明实施例的技术方案,通过对超声波测量模块探测到的多个目标距离进行过滤与筛选,能够更方便的通过各种已知信息,在应用程序中排除超声波模块测量到的可伸缩支撑柱凸起处和多功能盒等无效目标。

附图说明

图1是本发明实施例一中的超声波身高测量仪的结构示意图;

图2是本发明实施例一中的一种超声波身高测量方法的流程示意图;

图3是本发明实施例二中的一种超声波身高测量装置的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

此外,术语“第一”、“第二”等可在本文中用于描述各种方向、动作、步骤或元件等,但这些方向、动作、步骤或元件不受这些术语限制。这些术语仅用于将第一个方向、动作、步骤或元件与另一个方向、动作、步骤或元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一最低身高称为第二最低身高,且类似地,可将第二最低身高称为第一最低身高。第一最低身高和第二最低身高两者都是最低身高,但其不是同一最低身高。术语“第一”、“第二”等不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

实施例一

图1是本发明实施例提供的一种超声波身高测量仪的结构示意图。如图1所示,本实施例的超声波身高测量仪包括底板800、支撑柱500及顶板400,所述支撑柱500的两端分别与所述底板800和所述顶板400连接;在所述顶板400上设置有超声波探测装置100,所述超声波探测装置100位于所述顶板400上面向所述底板800的一面;在所述支撑柱500上设置有功能盒700,所述功能盒700中设有显示屏及控制单元,所述控制单元分别与所述超声波探测装置100、所述显示屏相连接;所述控制单元执行所述测量方法对应的计算机程序。

在本实施例中,超声波身高测量仪还可以包括称重模块,具有以下工作流程,称重模块具有压力开机功能,一旦称重模块接受到一定程度的压力之后,会将整个测量系统唤醒,控制单元控制显示屏展示体重测量UI和语音单元播放称重提醒,接下来称重模块开始执行称重,并将体重数据传回给控制单元,然后控制单元控制语音单元和显示单元,切换身高测量语音和展示UI,并向超声波探测装置100发送测量命令,开始身高测量。超声波探测装置100向下沿着方向200发射超声波,测量上述顶板400到目标头部之间的距离,将这个距离传输到控制单元,然后控制单元内部程序使用所述顶板400和底板800之间的距离减去顶板400到目标之间的距离,得到测量目标的身高,身高测量结束之后,控制单元分别控制语音端元、显示单元和数据传输单元,播放测量结果,展示测量结果UI,将数据传输到服务器或其他终端设备。但是由于可伸缩支撑柱凸起600和周围一些干扰杂物的存在,使得在超声波检测的约束角度300内,检测到支撑柱的凸起处和周围的干扰物体,导致身高测量不准确。

为了提高测量精度,本发明实施例提供的超声波身高测量仪用于执行本发明实施例提供的超声波身高测量方法,以下对本发明实施例提供的超声波身高测量方法进行详细的说明。

图2为本发明实施例一提供的一种超声波身高测量方法的流程示意图,本发明实施例可适用于超声波身高测量的情况。本发明实施例的方法可以由一种超声波身高测量装置来执行,该装置可以由软件和/或硬件的方式实现,并一般可集成于超声波身高测量仪中。参照图2,本发明实施例的超声波身高测量方法,具体包括如下步骤:

步骤S110、根据预设规则设定测量身高限制范围最低身高限制LL、最高身高限制LH。

具体的,首先进行初始化,开辟数据存储空间:a.设定一个数组D保存超声波一次测量中所探测到的目标距离;b.设定一个数组H存储每次测量的多个目标的距离转为身高的值;c.设定一个数组V存储数组H中每个身高对应的回波幅度的值;d.设定一个数组R存储每次测量经过过滤之后的身高;e.设定记录测量次数的计数变量COUNT。

执行体重测量,计算身高上下限,本实施例的身高测量仪,会根据其结构制定基本的测量身高限制第一最低身高L1,第一最高身高L2,代表该产品只适用于测量实际身高小于L2且大于L1的目标,获取测量仪的产品适用范围第一最低身高L1、第一最高身高L2;接着,根据大量人体身高体重以及身体质量指数BMI数据分析可知,人类的BMI大致会维持在10~55这个范围之内,而BMI为体重(单位为Kg)与身高(单位为m)的平方之比,测量仪测量人体的体重W,根据所述体重W结合BMI限制范围计算出第二最低身高

步骤S120、利用超声波探测装置进行一次测量,发送给控制单元数组D【D1,D2,D3…Dn】和数组V【V1,V2,V3…Vn】,其中,数组D保存超声波一次测量中所探测到的目标距离,数组V存储数组D中每个距离对应的回波电压峰值。

步骤S130、根据底板到顶板的距离Ds,分别减去数组D的各个数值,得到一个身高数组H【H1,H2,H3…Hn】。

具体的,超声波进行一次测量,发送给控制单元由多个目标的距离组成的数组D【D1,D2,D3…Dn】和其回波的电压峰值数组V【V1,V2,V3…Vn】,在控制单元中根据底板到顶板的距离Ds,减去超声波测量模块发回主控多个距离,得到一个身高数组H【H1,H2,H3…Hn】。

步骤S140、删除数组H中小于LL或大于LH的数值,同时在数组V中删除其对应的电压峰值。

具体的,在执行超声波测量之后进行数据协同过滤,使用上述LH和LL对数据数组H中的身高进行过滤,只删除H中小于LL或大于LH的数值,同时在数组V中删除其对应的电压峰值。

进一步的,作为一可选实施例,为了减少可伸缩支撑柱凸起处和多功能盒等无效目标的影响,在进行数据过滤时,为各个无效目标设定了排除值,在删除数组H中小于LL或大于LH的数值时,同时删除以无效目标的排除值为中心,预设范围内的值。例如,超声波与多功能盒的距离为50cm,根据底板到顶板的距离250cm,减去50cm,得到无效目标的排除值为200cm,则进一步删除数组H中在195~205之间的数值,以及在数组V中删除其对应的电压峰值。

步骤S150、判断数组H中元素的个数,如果数组H的个数不为零,则选出数组V中最大的数值对应在数组H中的值,作为目标身高存入数组R。

具体的,判断数组H中元素的个数,如果数组H中没有元素,表示本次测量没有探测到合理目标,将一个固定值或是特征值赋值给数组R[COUNT];如果数组H不为空,则选出数组V中最大的数值对应在H中的值,作为目标身高存入R[COUNT],将COUNT加一。

作为一可选实施例,除了选出数组V中最大的数值对应在数组H中的值,作为目标身高存入数组R之外,还可以选取身高数组H中的最大值,作为目标身高存入数组R。

步骤S160、循环执行步骤S120至S150,直到数组R的元素个数达到预设值。

具体的,如果COUNT不大于预设值,则回到步骤S120继续读取超声波探测装置的数据,当COUNT超过了设定的值,将COUNT的值清零,对数组R中的数值进行排序,将排序后的数组中间的几个值取平均。

步骤S170、对数组R中的数值进行排序,将排序后的数组中间的预设个数的数值取平均,得到最终的身高测量值。

具体的,在数据协同过滤之后,进行数据平滑处理,如果对数据稳定性没有需求,则对数组R中的数值进行排序,将排序后的数组中间的预设个数的数值取平均,得到最终的身高测量值。

如果需要对数据进行稳定性判断,将所述最终的身高测量值存入一个大小为N的队列中,N>2且为正整数,如果队列中最大最小值的差距在预设范围内,并且队列已经满了则取队列中所有值的平均值作为新的最终的身高测量值,如果队列中最大最小值的差距在预设范围内,但是队列未满,则继续循环执行步骤二至七,直到队列满值,如果队列中最大最小值的差距超出了预设范围,则清空队列,并重新循环执行步骤二至七。

作为一可选实施例,在步骤七之后,还包括:显示屏显示所述最终的身高测量值。

作为一可选实施例,本实施例的数据过滤适用根据体重计算限值和产品预定的测量范围,对超声波模块探测到的多个目标距离值进行过滤,保存处于测量限值之内的目标。在步骤五中,判断数组H中元素的个数之后,还包括:

如果数组H的个数为零,则将本次测量的结果记录为0,重新执行步骤二至四;

如果数组H的个数为一,则将本次测量的结果作为目标身高存入数组R;

如果数组H的个数大于一,则进一步过滤,具体包括:

判断数组H中的数值不在以LL或LH为中心,预设范围内的值的个数;

如果个数为零,则选出数组V中最大峰值对应在数组H中的值,如果该峰值大于预设阈值,则将该峰值对应在数组H中的值作为目标身高存入数组R,如果该峰值不超过预设阈值,则将本次测量的结果记录为0,重新执行步骤二至四;

如果个数为一,则将不在以LL或LH为中心,预设范围内的数值作为目标身高存入数组R;

如果个数为二,则从不在以LL或LH为中心,预设范围内的数值选取最大峰值对应在数组H中的值作为目标身高存入数组R。

作为一可选实施例,在步骤六之后,还包括:判断将测量的结果记录为0的次数是否超过预设次数;若是,则判定数组R无效,重新循环执行步骤二至五。通过判断测量的结果记录为0的次数,减少了误差,提高了测量精度。

本发明通过使用一种可以测量多目标的超声波模块,和对大量人体身高体重数据的统计分析,设计了一种使用产品结构信息,人体身体质量指数(BMI),人体体重信息,目标反射回波强度等多个信息,对超声波测量模块探测到的多个目标距离进行过滤与筛选的方法。该方法能够更方便的通过各种已知信息,在应用程序中排除超声波模块测量到的可伸缩支撑柱凸起处和多功能盒等无效目标。

一般来说,偏离超声波轴线200角度越大、距超声波模块越远的物体,反射的超声波回波越弱,而在身高测量时,待测目标一般处于超声波模块得轴线上,这样待测目标的回波强度一般会强于周围较高的干扰物。本发明可以通过超声波模块传回的各目标对应的回波幅值来对周围的目标进行排除,进而实现对超声波测量模块辐射角度的约束效果。

实施例二

本发明实施例所提供的一种超声波身高测量装置可执行本发明任意实施例所提供的超声波身高测量方法,具备执行方法相应的功能模块和有益效果,该装置可以由软件和/或硬件(集成电路)的方式实现,并一般可集成于超声波身高测量仪中。图3是本发明实施例二中的一种超声波身高测量装置的结构示意图。参照图3,本发明实施例的超声波身高测量装置200具体可以包括:

身高限制单元210,用于根据预设规则设定测量身高限制范围最低身高限制LL、最高身高限制LH;

声波测量单元220,用于利用超声波探测装置进行一次测量,发送给控制单元数组D【D1,D2,D3…Dn】和数组V【V1,V2,V3…Vn】,其中,数组D保存超声波一次测量中所探测到的目标距离,数组V存储数组D中每个距离对应的回波电压峰值;

身高计算单元230,用于根据底板到顶板的距离Ds,分别减去数组D的各个数值,得到一个身高数组H【H1,H2,H3…Hn】;

数值删除单元240,用于删除数组H中小于LL或大于LH的数值,同时在数组V中删除其对应的电压峰值;

数值筛选单元250,用于判断数组H中元素的个数,如果数组H的个数不为零,则选出数组V中最大的数值对应在数组H中的值,作为目标身高存入数组R;

循环执行单元260,用于循环执行声波测量单元220至数值筛选单元250,直到数组R的元素个数达到预设值;

排序选择单元270,用于对数组R中的数值进行排序,将排序后的数组中间的预设个数的数值取平均,得到最终的身高测量值。

可选的,所述装置200还包括:

稳定判别单元,用于将所述最终的身高测量值存入一个大小为N的队列中,N>2且为正整数,如果队列中最大最小值的差距在预设范围内,并且队列已经满了则取队列中所有值的平均值作为新的最终的身高测量值,如果队列中最大最小值的差距在预设范围内,但是队列未满,则继续循环执行步骤二至七,直到队列满值,如果队列中最大最小值的差距超出了预设范围,则清空队列,并重新循环执行步骤二至七。

可选的,所述数值筛选单元250,还用于在判断数组H中元素的个数之后,还包括:如果数组H的个数为零,则将一个固定值或是特征值赋值给数组R。

可选的,所述数值筛选单元250,还用于在判断数组H中元素的个数之后,还包括:

如果数组H的个数为零,则将本次测量的结果记录为0,重新执行步骤二至四;

如果数组H的个数为一,则将本次测量的结果作为目标身高存入数组R;

如果数组H的个数大于一,则进一步过滤,具体包括:

判断数组H中的数值不在以LL或LH为中心,预设范围内的值的个数;

如果个数为零,则选出数组V中最大峰值对应在数组H中的值,如果该峰值大于预设阈值,则将该峰值对应在数组H中的值作为目标身高存入数组R,如果该峰值不超过预设阈值,则将本次测量的结果记录为0,重新执行步骤二至四;

如果个数为一,则将不在以LL或LH为中心,预设范围内的数值作为目标身高存入数组R;

如果个数为二,则从不在以LL或LH为中心,预设范围内的数值选取最大峰值对应在数组H中的值作为目标身高存入数组R。

可选的,所述装置200还包括:

误差筛选单元,用于判断将测量的结果记录为0的次数是否超过预设次数;若是,则判定数组R无效,重新循环执行步骤二至五。

可选的,所述身高限制单元210还用于:

获取测量仪的产品适用范围第一最低身高L1、第一最高身高L2;

测量人体的体重W,根据所述体重W结合BMI限制范围计算出第二最低身高

选取L1和L3中较大的值作为最低身高限制LL,L2和L4中较小的值作为最高身高限制LH。

可选的,所述装置200还包括:

显示单元,用于显示屏显示所述最终的身高测量值。

本发明实施例的技术方案,通过对超声波测量模块探测到的多个目标距离进行过滤与筛选,能够更方便的通过各种已知信息,在应用程序中排除超声波模块测量到的可伸缩支撑柱凸起处和多功能盒等无效目标。

实施例三

图1为本发明实施例三提供的一种超声波身高测量仪的结构示意图,如图1所示,该超声波身高测量仪包括底板800、支撑柱500及顶板400,所述支撑柱500的两端分别与所述底板800和所述顶板400连接;在所述顶板400上设置有超声波探测装置100,所述超声波探测装置100位于所述顶板400上面向所述底板800的一面;在所述支撑柱500上设置有功能盒700,所述功能盒700中设有显示屏及控制单元,所述控制单元分别与所述超声波探测装置100、所述显示屏相连接;所述控制单元包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序。

存储器作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的超声波身高测量方法对应的程序指令/模块(例如,超声波身高测量装置中的身高限制单元210、声波测量单元220、身高计算单元230、数值删除单元240、数值筛选单元250、循环执行单元260和排序选择单元270)。处理器通过运行存储在存储器中的软件程序、指令以及模块,从而执行设备/终端/服务器的各种功能应用以及数据处理,即实现上述的超声波身高测量方法。

也即:

步骤一、根据预设规则设定测量身高限制范围最低身高限制LL、最高身高限制LH;

步骤二、利用超声波探测装置进行一次测量,发送给控制单元数组D【D1,D2,D3…Dn】和数组V【V1,V2,V3…Vn】,其中,数组D保存超声波一次测量中所探测到的目标距离,数组V存储数组D中每个距离对应的回波电压峰值;

步骤三、根据底板到顶板的距离Ds,分别减去数组D的各个数值,得到一个身高数组H【H1,H2,H3…Hn】;

步骤四、删除数组H中小于LL或大于LH的数值,同时在数组V中删除其对应的电压峰值;

步骤五、判断数组H中元素的个数,如果数组H的个数不为零,则选出数组V中最大的数值对应在数组H中的值,作为目标身高存入数组R;

步骤六、循环执行步骤二至五,直到数组R的元素个数达到预设值;

步骤七、对数组R中的数值进行排序,将排序后的数组中间的预设个数的数值取平均,得到最终的身高测量值。

当然,本发明实施例所提供的超声波身高测量仪,其处理器不限于执行如上所述的方法操作,还可以执行本发明任意实施例所提供的超声波身高测量方法中的相关操作。

存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至设备/终端/服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本发明实施例的技术方案,通过对超声波测量模块探测到的多个目标距离进行过滤与筛选,能够更方便的通过各种已知信息,在应用程序中排除超声波模块测量到的可伸缩支撑柱凸起处和多功能盒等无效目标。

实施例四

本发明实施例四还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种超声波身高测量方法,该方法包括:

步骤一、根据预设规则设定测量身高限制范围最低身高限制LL、最高身高限制LH;

步骤二、利用超声波探测装置进行一次测量,发送给控制单元数组D【D1,D2,D3…Dn】和数组V【V1,V2,V3…Vn】,其中,数组D保存超声波一次测量中所探测到的目标距离,数组V存储数组D中每个距离对应的回波电压峰值;

步骤三、根据底板到顶板的距离Ds,分别减去数组D的各个数值,得到一个身高数组H【H1,H2,H3…Hn】;

步骤四、删除数组H中小于LL或大于LH的数值,同时在数组V中删除其对应的电压峰值;

步骤五、判断数组H中元素的个数,如果数组H的个数不为零,则选出数组V中最大的数值对应在数组H中的值,作为目标身高存入数组R;

步骤六、循环执行步骤二至五,直到数组R的元素个数达到预设值;

步骤七、对数组R中的数值进行排序,将排序后的数组中间的预设个数的数值取平均,得到最终的身高测量值。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的超声波身高测量方法中的相关操作。

本发明实施例的计算机可读存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

存储介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或终端上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

本发明实施例的技术方案,通过对超声波测量模块探测到的多个目标距离进行过滤与筛选,能够更方便的通过各种已知信息,在应用程序中排除超声波模块测量到的可伸缩支撑柱凸起处和多功能盒等无效目标。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号