CN109379479B - 一种移动终端内置传感器性能测试方法及装置 - Google Patents
一种移动终端内置传感器性能测试方法及装置 Download PDFInfo
- Publication number
- CN109379479B CN109379479B CN201811422697.6A CN201811422697A CN109379479B CN 109379479 B CN109379479 B CN 109379479B CN 201811422697 A CN201811422697 A CN 201811422697A CN 109379479 B CN109379479 B CN 109379479B
- Authority
- CN
- China
- Prior art keywords
- preset
- sampling
- sampling frequency
- sensor
- frequency
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/24—Arrangements for testing
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
Abstract
本发明实施例提供了一种移动终端内置传感器性能测试方法及装置,本发明涉及研发管理技术领域,方法包括:设置移动终端内置传感器的预设采样频率,得到第一实际采样数据;根据第一实际采样数据计算传感器的实际采样频率;判断实际采样频率与预设采样频率之间的频率误差值是否超出第一预设误差范围;当在第一预设误差范围内时,逐级提高预设采样频率,直至测得的频率误差值超出第一预设误差范围,将当前的预设采样频率作为最大采样频率;判断最大采样频率是否满足预设要求;当满足预设要求,保存移动终端的型号及移动终端内置传感器的最大采样频率。本发明实施例提供的技术方案能够解决现有技术中传感器性能测试效率低的问题。
Description
【技术领域】
本发明涉及研发管理技术领域,尤其涉及一种移动终端内置传感器性能测试方法及装置。
【背景技术】
目前,在应用类手机软件开发过程中,往往需要对各种型号的手机的硬件配置进行性能测试,然而,人工测试需要消耗大量的人力及时间,因此如何提高传感器性能测试效率成为目前亟待解决的问题。
【发明内容】
有鉴于此,本发明实施例提供了一种移动终端内置传感器性能测试方法及装置,用以解决现有技术中传感器性能测试效率低的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种移动终端内置传感器性能测试方法,所述方法包括:
设置移动终端内置传感器的预设采样频率,以使所述传感器按照所述预设采样频率进行采样,得到预设采样时长的第一实际采样数据;根据所述第一实际采样数据计算所述传感器的实际采样频率;判断所述实际采样频率与所述预设采样频率之间的频率误差值是否超出第一预设误差范围;当所述频率误差值在所述第一预设误差范围内时,逐级提高所述预设采样频率,直至测得的实际采样频率与所述预设采样频率之间的频率误差值超出所述第一预设误差范围,将当前的预设采样频率作为所述传感器的最大采样频率;判断所述传感器的最大采样频率是否满足预设要求;当所述最大采样频率满足所述预设要求,保存所述移动终端的型号及所述移动终端内置传感器的所述最大采样频率。
进一步地,所述第一实际采样数据包括第一样本数据及第二样本数据,其中,所述第一样本数据为开始采样时刻至第一预设时刻所采集的样本数据,所述第二样本数据为所述第一预设时刻至结束采样时刻所采集的样本数据,所述判断所述实际采样频率与所述预设采样频率之间的频率误差值是否超出第一预设误差范围,包括:根据所述第一样本数据计算第一采样频率,根据所述第二样本数据计算第二采样频率;计算所述第一采样频率与所述预设采样频率之间的第一频率误差值;计算所述第二采样频率与所述预设采样频率之间的第二频率误差值;根据所述第一频率误差值、所述第二频率误差值及权重分配系数计算所述频率误差值;判断所述频率误差值是否超出所述第一预设误差范围。
进一步地,所述保存所述移动终端的型号及所述移动终端内置传感器的所述最大采样频率之后,所述方法还包括:获取所述传感器在所述最大采样频率下采集到的第二实际采样数据;根据所述第二实际采样数据计算所述传感器的实际采样精度;判断所述实际采样精度与预设采样精度之间的精度误差值是否超出第二预设误差范围;当所述精度误差值在所述第二预设误差范围内时,保存所述传感器在所述最大采样频率下的采样精度。
进一步地,所述第二实际采样数据包括第三样本数据及第四样本数据,其中,所述第三样本数据为开始采样时刻至第二预设时刻所采集的样本数据,所述第四样本数据为所述第二预设时刻至结束采样时刻所采集的样本数据,所述判断所述实际采样精度与预设采样精度之间的精度误差值是否超出第二预设误差范围的方法,包括:根据所述第三样本数据计算第一采样精度,根据所述第四样本数据计算第二采样精度;计算所述第一采样精度与所述预设采样精度之间的第一精度误差值;计算所述第二采样精度与所述预设采样精度之间的第二精度误差值;根据所述第一精度误差值、所述第二精度误差值及权重计算所述精度误差值;判断所述精度误差值是否超出所述第二预设误差范围。
进一步地,在所述保存所述移动终端的型号及所述移动终端内置传感器的所述最大采样频率之后,所述方法还包括:获取不同的所述预设采样频率所对应的所述移动终端的功耗;制作所述移动终端随所述预设采样频率的变化而生成的功耗曲线;根据所述功耗曲线确定所述传感器的最佳采样频率,所述移动终端在所述最佳采样频率下的功耗最低。
为了实现上述目的,根据本发明的一个方面,提供了一种移动终端内置传感器性能测试装置,所述装置包括:设置单元,用于设置移动终端内置传感器的预设采样频率,以使所述传感器按照所述预设采样频率进行采样,得到预设采样时长的第一实际采样数据;第一计算单元,用于根据所述第一实际采样数据计算所述传感器的实际采样频率;第一判断单元,用于判断所述实际采样频率与所述预设采样频率之间的频率误差值是否超出第一预设误差范围;测试单元,用于当所述实际采样频率在所述第一预设误差范围内时,逐级提高所述预设采样频率,直至测得的实际采样频率与所述预设采样频率之间的频率误差值超出所述第一预设误差范围,将当前的预设采样频率作为所述传感器的最大采样频率;第二判断单元,用于判断所述传感器的最大采样频率是否满足预设要求;第一保存单元,用于当所述最大采样频率满足所述预设要求,保存所述移动终端的型号及所述移动终端内置传感器的所述最大采样频率。
进一步地,所述装置还包括:第一获取单元,用于获取所述传感器在所述最大采样频率下采集到的第二实际采样数据;第二计算单元,用于根据所述第二实际采样数据计算所述传感器的实际采样精度;第三判断单元,用于判断所述实际采样精度与预设采样精度之间的精度误差值是否超出第二预设误差范围;第二保存单元,用于当所述精度误差值在所述第二预设误差范围内时,保存所述传感器在所述最大采样频率下的采样精度。
进一步地,所述装置还包括:第二获取单元,用于获取不同的所述预设采样频率所对应的所述移动终端的功耗;制作单元,用于制作所述移动终端随所述预设采样频率的变化而生成的功耗曲线;确定单元,用于根据所述功耗曲线确定所述传感器的最佳采样频率,所述移动终端在所述最佳采样频率下的功耗最低。
为了实现上述目的,根据本发明的一个方面,提供了一种计算机非易失性存储介质,所述存储介质包括存储的程序,在所述程序运行时控制所述存储介质所在设备执行上述的移动终端内置传感器性能测试方法。
为了实现上述目的,根据本发明的一个方面,提供了一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,所述程序指令被处理器加载并执行时实现上述的移动终端内置传感器性能测试方法的步骤。
在本方案中,通过自动测试传感器的采样频率极限,从而快速准确的获取最大采样频率,实现采样率自动适应,不再需要专门查询资料或咨询硬件生产商,提高传感器性能测试效率。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1是根据本发明实施例的一种移动终端内置传感器性能测试方法的流程图;
图2是根据本发明实施例的一种移动终端内置传感器性能测试装置的示意图;
图3是根据本发明实施例的一种计算机设备的示意图。
【具体实施方式】
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述终端,但这些终端不应限于这些术语。这些术语仅用来将终端彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一终端也可以被称为第二终端,类似地,第二终端也可以被称为第一终端。
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
图1是根据本发明实施例的一种移动终端内置传感器性能测试方法的流程图,如图1所示,该方法包括:
步骤S101,设置移动终端内置传感器的预设采样频率,以使传感器按照预设采样频率进行采样,得到预设采样时长的第一实际采样数据。
其中,传感器包括多轴向加速度传感器、多轴向陀螺仪、多轴向倾角仪、地磁场感应计、GPS传感器中的至少一种。移动终端可以是手机、智能手环、运动手表、ipad、的任意一种。
可以理解地,测试人员在开发某些应用程序时,应用程序需要借助安装平台(即移动终端)来进行数据采集、数据分析等,然而市面上的移动终端型号多种多样,其内置的传感器也多种多样,若通过拆机或查询移动终端的配置信息来获取传感器的相关性能,往往需要大量的时间和精力,测试效率极低。
步骤S102,根据第一实际采样数据计算传感器的实际采样频率。
具体地,通过计算第一实际采样数据中的实际样本量来计算传感器的实际采样频率。实际采样频率=实际样本量/采样时长,预设采样频率为每秒种传感器采集样本的数量。
步骤S103,判断实际采样频率与预设采样频率之间的频率误差值是否超出第一预设误差范围。可选地,第一预设误差范围为±10%。频率误差值=(实际采样频率-预设采样频率)/预设采样频率。
步骤S104,当频率误差值在第一预设误差范围内时,逐级提高预设采样频率,直至测得的实际采样频率与预设采样频率之间的频率误差值超出第一预设误差范围,将当前的预设采样频率作为传感器的最大采样频率。例如,将预设采样频率从10Hz逐级提高至100Hz时,在预设采样频率为100Hz时,实际采样频率为87Hz,则频率误差值为13%且超出第一预设误差范围,则将100Hz作为传感器的最大采样频率。其中,逐级提高的采样频率分别为10Hz、20Hz、30Hz~100Hz。
步骤S105,判断传感器的最大采样频率是否满足预设要求。
步骤S106,当最大采样频率满足预设要求,保存移动终端的型号及移动终端内置传感器的最大采样频率。例如,当应用程序所需的传感器的采样频率在50Hz~80Hz,若传感器的最大采样频率为100Hz,则该传感器能够满足该应用程序的需求,即代表着包括该传感器的移动终端能够适配该应用程序,自动保存移动终端的型号及移动终端内置传感器的最大采样频率。
在本方案中,通过自动测试传感器的采样频率极限,从而快速准确的获取最大采样频率,实现采样率自动适应,不再需要专门查询资料或咨询硬件生产商,提高传感器性能测试效率。
由于传感器启动瞬间容易受到其他辅助设备的影响,导致传感器的稳定性出现波动。具体地,第一实际采样数据包括第一样本数据及第二样本数据,其中,第一样本数据为开始采样时刻至第一预设时刻所采集的样本数据,第二样本数据为第一预设时刻至结束采样时刻所采集的样本数据。例如,测试的预设采样频率为20Hz,采样时长为30秒,开始采样至第5秒内采集的样本数据为第一样板数据,第5秒至第30秒内采集的样本数据为第二样本数据。
可选地,判断实际采样频率与预设采样频率之间的频率误差值是否超出第一预设误差范围,包括:
根据第一样本数据计算第一采样频率,根据第二样本数据计算第二采样频率;计算第一采样频率与预设采样频率之间的第一频率误差值;计算第二采样频率与预设采样频率之间的第二频率误差值;根据第一频率误差值、第二频率误差值及权重分配系数计算频率误差值;判断频率误差值是否超出第一预设误差范围。
频率误差值=(第一频率误差值*A+第二频率误差值*(1-A),A为第一频率误差值的权重系数。例如,根据前5秒采集的第一样本数据得到的第一频率误差值为13%,其权重系数为60%,后25秒采集的第二样本数据得到的第二频率误差值为7%,其权重系数为40%,则频率误差值=13%*60%+7%*40%=10.6%,则表示频率误差值已经超出第一预设误差范围。通过提高第一频率误差值的权重,更能体现传感器在响应样本采集指令时,传感器的灵敏度。
可选地,保存移动终端的型号及移动终端内置传感器的最大采样频率之后,方法还包括:获取传感器在最大采样频率下采集到的第二实际采样数据;根据第二实际采样数据计算传感器的实际采样精度;判断实际采样精度与预设采样精度之间的精度误差值是否超出第二预设误差范围;当精度误差值在第二预设误差范围内时,保存传感器在最大采样频率下的采样精度。
例如,传感器在最大采样频率下采集到第二实际样本数据中任意相邻五个样本点的采集时间分别是第0.08秒、第0.32秒、第0.54秒、第0.73秒、第0.98秒,其中,任意相邻两个样本点的时间间隔分别为0.24秒、0.22秒、0.21秒、0.25秒,其实际采样精度平均为每隔0.23秒采样一次,预设采样精度为每隔0.25秒采样一次,即精度误差值为8%。在一种实施方式中,第二预设误差范围为±10%,那么实际采样精度与预设采样精度之间的精度误差值未超过第二预设误差范围。
可选地,由于传感器启动瞬间容易受到其他辅助设备的影响,导致传感器的稳定性出现波动。具体地,第二实际采样数据包括第三样本数据及第四样本数据,其中,第三样本数据为开始采样时刻至第一预设时刻所采集的样本数据,第四样本数据为第一预设时刻至结束采样时刻所采集的样本数据。例如,测试的预设采样频率为100Hz,采样时长为30秒,开始采样至第5秒内采集的样本数据为第三样板数据,第5秒至第30秒内采集的样本数据为第四样本数据。
判断实际采样精度与预设采样精度之间的精度误差值是否超出第二预设误差范围的方法,包括:根据第三样本数据计算第一采样精度,根据第四样本数据计算第二采样精度;计算第一采样精度与预设采样精度之间的第一精度误差值;计算第二采样精度与预设采样精度之间的第二精度误差值;根据第一精度误差值、第二精度误差值及权重计算精度误差值;判断精度误差值是否超出第二预设误差范围。
精度误差值=(第一精度误差值*(1-B)+第二精度误差值*B,B为第二精度误差值的权重系数。例如,根据前5秒采集的第一样本数据得到的第一精度误差值为8%,其权重系数为20%,后25秒采集的第二样本数据得到的第二精度误差值为6%,其权重系数为80%,则精度误差值=8%*20%+6%*80%=6.4%,则表示精度误差值未超出第二预设误差范围。
可以理解地,在传感器启动的初期,采样精度容易受到其他辅助设备的影响,但启动后的传感器的在整个采集过程中的精度稳定性更加重要,因此,提高第二样本数据的精度误差权重,从而更加合理的考察传感器的稳定性。
可选地,在保存移动终端的型号及移动终端内置传感器的最大采样频率之后,方法还包括:获取不同的预设采样频率所对应的移动终端的功耗;制作移动终端随预设采样频率的变化而生成的功耗曲线;根据功耗曲线确定传感器的最佳采样频率,移动终端在最佳采样频率下的功耗最低。
其中,不同的预设采样频率为从开始测试的预设采样频率及测试过程逐级提高的各预设采样频率。获取不同的预设采样频率在相同采样时长内,移动终端在传感器采样过程所产生的功耗。从而,得到移动终端的关于传感器运行的功耗曲线。根据该功耗曲线,可以直接得到移动终端的功耗随采样频率的变化,以使得能够得到最佳采样频率或最优采样频率范围,能够在移动终端运行设计开发的应用程序时,能够尽可能的降低功耗。
本发明实施例提供了一种移动终端内置传感器性能测试装置,该移动终端内置传感器性能测试装置用于执行上述移动终端内置传感器性能测试方法,如图2所示,该装置包括:设置单元10、第一计算单元20、第一判断单元30、测试单元40、第二判断单元50、第一保存单元60。
设置单元10,用于设置移动终端内置传感器的预设采样频率,以使传感器按照预设采样频率进行采样,得到预设采样时长的第一实际采样数据。
其中,传感器包括多轴向加速度传感器、多轴向陀螺仪、多轴向倾角仪、地磁场感应计、GPS传感器中的至少一种。移动终端可以是手机、智能手环、运动手表、ipad、的任意一种。
可以理解地,测试人员在开发某些应用程序时,应用程序需要借助安装平台(即移动终端)来进行数据采集、数据分析等,然而市面上的移动终端型号多种多样,其内置的传感器也多种多样,若通过拆机或查询移动终端的配置信息来获取传感器的相关性能,往往需要大量的时间和精力,测试效率极低。
第一计算单元20,用于根据第一实际采样数据计算传感器的实际采样频率。具体地,通过计算第一实际采样数据中的实际样本量来计算传感器的实际采样频率。实际采样频率=实际样本量/采样时长,预设采样频率为每秒种传感器采集样本的数量。
第一判断单元30,用于判断实际采样频率与预设采样频率之间的频率误差值是否超出第一预设误差范围。可选地,第一预设误差范围为±10%。频率误差值=(实际采样频率-预设采样频率)/预设采样频率。
测试单元40,用于当实际采样频率在第一预设误差范围内时,逐级提高预设采样频率,直至测得的实际采样频率与预设采样频率之间的频率误差值超出第一预设误差范围,将当前的预设采样频率作为传感器的最大采样频率。例如,将预设采样频率从10Hz逐级提高至100Hz时,在预设采样频率为100Hz时,实际采样频率为87Hz,则频率误差值为13%且超出第一预设误差范围,则将100Hz作为传感器的最大采样频率。其中,逐级提高的采样频率分别为10Hz、20Hz、30Hz~100Hz。
第二判断单元50,用于判断传感器的最大采样频率是否满足预设要求;
第一保存单元60,用于当最大采样频率满足预设要求,保存移动终端的型号及移动终端内置传感器的最大采样频率。例如,当应用程序所需的传感器的采样频率在50Hz~80Hz,若传感器的最大采样频率为100Hz,则该传感器能够满足该应用程序的需求,即代表着包括该传感器的移动终端能够适配该应用程序,自动保存移动终端的型号及移动终端内置传感器的最大采样频率。
在本方案中,通过自动测试传感器的采样频率极限,从而快速准确的获取最大采样频率,实现采样率自动适应,不再需要专门查询资料或咨询硬件生产商,提高传感器性能测试效率。
由于传感器启动瞬间容易受到其他辅助设备的影响,导致传感器的稳定性出现波动。具体地,第一实际采样数据包括第一样本数据及第二样本数据,其中,第一样本数据为开始采样时刻至第一预设时刻所采集的样本数据,第二样本数据为第一预设时刻至结束采样时刻所采集的样本数据。例如,测试的预设采样频率为20Hz,采样时长为30秒,开始采样至第5秒内采集的样本数据为第一样板数据,第5秒至第30秒内采集的样本数据为第二样本数据。
可选地,第一判断单元30包括第一计算子单元、第二计算子单元、第三计算子单元、第四计算子单元、第一判断子单元。
第一计算子单元,用于根据第一样本数据计算第一采样频率,根据第二样本数据计算第二采样频率;第二计算子单元,用于计算第一采样频率与预设采样频率之间的第一频率误差值;第三计算子单元,用于计算第二采样频率与预设采样频率之间的第二频率误差值;第四计算子单元,用于根据第一频率误差值、第二频率误差值及权重分配系数计算频率误差值;判断子单元,用于判断频率误差值是否超出第一预设误差范围。
具体地,频率误差值=(第一频率误差值*A+第二频率误差值*(1-A),A为第一频率误差值的权重系数。例如,根据前5秒采集的第一样本数据得到的第一频率误差值为13%,其权重系数为60%,后25秒采集的第二样本数据得到的第二频率误差值为7%,其权重系数为40%,则频率误差值=13%*60%+7%*40%=10.6%,则表示频率误差值已经超出第一预设误差范围。通过提高第一频率误差值的权重,更能体现传感器在响应样本采集指令时,传感器的灵敏度。
可选地,装置还包括第一获取单元、第二计算单元、第三判断单元、第二保存单元。
第一获取单元,用于获取传感器在最大采样频率下采集到的第二实际采样数据;第二计算单元,用于根据第二实际采样数据计算传感器的实际采样精度;第三判断单元,用于判断实际采样精度与预设采样精度之间的精度误差值是否超出第二预设误差范围;第二保存单元,用于当精度误差值在第二预设误差范围内时,保存传感器在最大采样频率下的采样精度。
例如,传感器在最大采样频率下采集到第二实际样本数据中任意相邻五个样本点的采集时间分别是第0.08秒、第0.32秒、第0.54秒、第0.73秒、第0.98秒,其中,任意相邻两个样本点的时间间隔分别为0.24秒、0.22秒、0.21秒、0.25秒,其实际采样精度平均为每隔0.23秒采样一次,预设采样精度为每隔0.25秒采样一次,即精度误差值为8%。在一种实施方式中,第二预设误差范围为±10%,那么实际采样精度与预设采样精度之间的精度误差值未超过第二预设误差范围。
可选地,由于传感器启动瞬间容易受到其他辅助设备的影响,导致传感器的稳定性出现波动。具体地,第二实际采样数据包括第三样本数据及第四样本数据,其中,第三样本数据为开始采样时刻至第一预设时刻所采集的样本数据,第四样本数据为第一预设时刻至结束采样时刻所采集的样本数据。例如,测试的最大采样频率为100Hz,采样时长为30秒,开始采样至第5秒内采集的样本数据为第三样板数据,第5秒至第30秒内采集的样本数据为第四样本数据。
可选地,第三判断单元包括第五计算子单元、第六计算子单元、第七计算子单元、第八计算子单元、第二判断子单元。
第五计算子单元,用于根据第三样本数据计算第一采样精度,根据第四样本数据计算第二采样精度;第六计算子单元,用于计算第一采样精度与预设采样精度之间的第一精度误差值;第七计算子单元,用于计算第二采样精度与预设采样精度之间的第二精度误差值;第八计算子单元,用于根据第一精度误差值、第二精度误差值及权重计算精度误差值;第二判断子单元,用于判断精度误差值是否超出第二预设误差范围。
精度误差值=(第一精度误差值*(1-B)+第二精度误差值*B,B为第二精度误差值的权重系数。例如,根据前5秒采集的第一样本数据得到的第一精度误差值为8%,其权重系数为20%,后25秒采集的第二样本数据得到的第二精度误差值为6%,其权重系数为80%,则精度误差值=8%*20%+6%*80%=6.4%,则表示精度误差值未超出第二预设误差范围。
可以理解地,在传感器启动的初期,采样精度容易受到其他辅助设备的影响,但启动后的传感器的在整个采集过程中的精度稳定性更加重要,因此,提高第二样本数据的精度误差权重,从而更加合理的考察传感器的稳定性。
可选地,装置还包括:第二获取单元、制作单元、确定单元。
第二获取单元,用于获取不同的预设采样频率所对应的移动终端的功耗;制作单元,用于制作移动终端随预设采样频率的变化而生成的功耗曲线;确定单元,用于根据功耗曲线确定传感器的最佳采样频率,移动终端在最佳采样频率下的功耗最低。
其中,不同的预设采样频率为从开始测试的预设采样频率及测试过程逐级提高的各预设采样频率。获取不同的预设采样频率在相同采样时长内,移动终端在传感器采样过程所产生的功耗。从而,得到移动终端的关于传感器运行的功耗曲线。根据该功耗曲线,可以直接得到移动终端的功耗随采样频率的变化,以使得能够得到最佳采样频率或最优采样频率范围,能够在移动终端运行设计开发的应用程序时,能够尽可能的降低功耗。
本发明实施例提供了一种计算机非易失性存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行以下步骤:
设置移动终端内置传感器的预设采样频率,以使传感器按照预设采样频率进行采样,得到预设采样时长的第一实际采样数据;根据第一实际采样数据计算传感器的实际采样频率;判断实际采样频率与预设采样频率之间的频率误差值是否超出第一预设误差范围;当频率误差值在第一预设误差范围内时,逐级提高预设采样频率,直至测得的实际采样频率与预设采样频率之间的频率误差值超出第一预设误差范围,将当前的预设采样频率作为传感器的最大采样频率;判断传感器的最大采样频率是否满足预设要求;当最大采样频率满足预设要求,保存移动终端的型号及移动终端内置传感器的最大采样频率。
可选地,在程序运行时控制存储介质所在设备执行以下步骤:第一实际采样数据包括第一样本数据及第二样本数据,其中,第一样本数据为开始采样时刻至第一预设时刻所采集的样本数据,第二样本数据为第一预设时刻至结束采样时刻所采集的样本数据,判断实际采样频率与预设采样频率之间的频率误差值是否超出第一预设误差范围,包括:根据第一样本数据计算第一采样频率,根据第二样本数据计算第二采样频率;计算第一采样频率与预设采样频率之间的第一频率误差值;计算第二采样频率与预设采样频率之间的第二频率误差值;根据第一频率误差值、第二频率误差值及权重分配系数计算频率误差值;判断频率误差值是否超出第一预设误差范围。
可选地,在程序运行时控制存储介质所在设备执行以下步骤:获取传感器在最大采样频率下采集到的第二实际采样数据;根据第二实际采样数据计算传感器的实际采样精度;判断实际采样精度与预设采样精度之间的精度误差值是否超出第二预设误差范围;当精度误差值在第二预设误差范围内时,保存传感器在最大采样频率下的采样精度。
可选地,在程序运行时控制存储介质所在设备执行以下步骤:第二实际采样数据包括第三样本数据及第四样本数据,其中,第三样本数据为开始采样时刻至第二预设时刻所采集的样本数据,第四样本数据为第二预设时刻至结束采样时刻所采集的样本数据,判断实际采样精度与预设采样精度之间的精度误差值是否超出第二预设误差范围的方法,包括:根据第三样本数据计算第一采样精度,根据第四样本数据计算第二采样精度;计算第一采样精度与预设采样精度之间的第一精度误差值;计算第二采样精度与预设采样精度之间的第二精度误差值;根据第一精度误差值、第二精度误差值及权重计算精度误差值;判断精度误差值是否超出第二预设误差范围。
可选地,在程序运行时控制存储介质所在设备执行以下步骤:在保存移动终端的型号及移动终端内置传感器的最大采样频率之后,方法还包括:获取不同的预设采样频率所对应的移动终端的功耗;制作移动终端随预设采样频率的变化而生成的功耗曲线;根据功耗曲线确定传感器的最佳采样频率,移动终端在最佳采样频率下的功耗最低。
本发明实施例提供了一种计算机设备,包括存储器和处理器,存储器用于存储包括程序指令的信息,处理器用于控制程序指令的执行,程序指令被处理器加载并执行时实现以下步骤:
设置移动终端内置传感器的预设采样频率,以使传感器按照预设采样频率进行采样,得到预设采样时长的第一实际采样数据;根据第一实际采样数据计算传感器的实际采样频率;判断实际采样频率与预设采样频率之间的频率误差值是否超出第一预设误差范围;当频率误差值在第一预设误差范围内时,逐级提高预设采样频率,直至测得的实际采样频率与预设采样频率之间的频率误差值超出第一预设误差范围,将当前的预设采样频率作为传感器的最大采样频率;判断传感器的最大采样频率是否满足预设要求;当最大采样频率满足预设要求,保存移动终端的型号及移动终端内置传感器的最大采样频率。
可选地,程序指令被处理器加载并执行时还实现以下步骤:第一实际采样数据包括第一样本数据及第二样本数据,其中,第一样本数据为开始采样时刻至第一预设时刻所采集的样本数据,第二样本数据为第一预设时刻至结束采样时刻所采集的样本数据,判断实际采样频率与预设采样频率之间的频率误差值是否超出第一预设误差范围,包括:根据第一样本数据计算第一采样频率,根据第二样本数据计算第二采样频率;计算第一采样频率与预设采样频率之间的第一频率误差值;计算第二采样频率与预设采样频率之间的第二频率误差值;根据第一频率误差值、第二频率误差值及权重分配系数计算频率误差值;判断频率误差值是否超出第一预设误差范围。
可选地,程序指令被处理器加载并执行时还实现以下步骤:获取传感器在最大采样频率下采集到的第二实际采样数据;根据第二实际采样数据计算传感器的实际采样精度;判断实际采样精度与预设采样精度之间的精度误差值是否超出第二预设误差范围;当精度误差值在第二预设误差范围内时,保存传感器在最大采样频率下的采样精度。
可选地,程序指令被处理器加载并执行时还实现以下步骤:第二实际采样数据包括第三样本数据及第四样本数据,其中,第三样本数据为开始采样时刻至第二预设时刻所采集的样本数据,第四样本数据为第二预设时刻至结束采样时刻所采集的样本数据,判断实际采样精度与预设采样精度之间的精度误差值是否超出第二预设误差范围的方法,包括:根据第三样本数据计算第一采样精度,根据第四样本数据计算第二采样精度;计算第一采样精度与预设采样精度之间的第一精度误差值;计算第二采样精度与预设采样精度之间的第二精度误差值;根据第一精度误差值、第二精度误差值及权重计算精度误差值;判断精度误差值是否超出第二预设误差范围。
可选地,程序指令被处理器加载并执行时还实现以下步骤:在保存移动终端的型号及移动终端内置传感器的最大采样频率之后,方法还包括:获取不同的预设采样频率所对应的移动终端的功耗;制作移动终端随预设采样频率的变化而生成的功耗曲线;根据功耗曲线确定传感器的最佳采样频率,移动终端在最佳采样频率下的功耗最低。
图3是本发明实施例提供的一种计算机设备的示意图。如图3所示,该实施例的计算机设备100包括:处理器101、存储器102以及存储在存储器102中并可在处理器101上运行的计算机程序103,该计算机程序103被处理器101执行时实现实施例中的移动终端内置传感器性能测试方法,为避免重复,此处不一一赘述。或者,该计算机程序被处理器101执行时实现实施例中移动终端内置传感器性能测试装置中各模型/单元的功能,为避免重复,此处不一一赘述。
计算机设备100可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。计算机设备可包括,但不仅限于,处理器101、存储器102。本领域技术人员可以理解,图3仅仅是计算机设备100的示例,并不构成对计算机设备100的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器101可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器102可以是计算机设备100的内部存储单元,例如计算机设备100的硬盘或内存。存储器102也可以是计算机设备100的外部存储设备,例如计算机设备100上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器102还可以既包括计算机设备100的内部存储单元也包括外部存储设备。存储器102用于存储计算机程序以及计算机设备所需的其他程序和数据。存储器102还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(Processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种移动终端内置传感器性能测试方法,其特征在于,所述方法包括:
设置移动终端内置传感器的预设采样频率,以使所述传感器按照所述预设采样频率进行采样,得到预设采样时长的第一实际采样数据;
根据所述第一实际采样数据计算所述传感器的实际采样频率;
判断所述实际采样频率与所述预设采样频率之间的频率误差值是否超出第一预设误差范围;
当所述频率误差值在所述第一预设误差范围内时,逐级提高所述预设采样频率,直至测得的实际采样频率与所述预设采样频率之间的频率误差值超出所述第一预设误差范围,将当前的预设采样频率作为所述传感器的最大采样频率;
判断所述传感器的最大采样频率是否满足预设要求;
当所述最大采样频率满足所述预设要求,保存所述移动终端的型号及所述移动终端内置传感器的所述最大采样频率。
2.根据权利要求1所述的方法,其特征在于,所述第一实际采样数据包括第一样本数据及第二样本数据,其中,所述第一样本数据为开始采样时刻至第一预设时刻所采集的样本数据,所述第二样本数据为所述第一预设时刻至结束采样时刻所采集的样本数据,所述判断所述实际采样频率与所述预设采样频率之间的频率误差值是否超出第一预设误差范围,包括:
根据所述第一样本数据计算第一采样频率,根据所述第二样本数据计算第二采样频率;
计算所述第一采样频率与所述预设采样频率之间的第一频率误差值;
计算所述第二采样频率与所述预设采样频率之间的第二频率误差值;
根据所述第一频率误差值、所述第二频率误差值及权重分配系数计算所述频率误差值;
判断所述频率误差值是否超出所述第一预设误差范围。
3.根据权利要求1所述的方法,其特征在于,所述保存所述移动终端的型号及所述移动终端内置传感器的所述最大采样频率之后,所述方法还包括:
获取所述传感器在所述最大采样频率下采集到的第二实际采样数据;
根据所述第二实际采样数据计算所述传感器的实际采样精度;
判断所述实际采样精度与预设采样精度之间的精度误差值是否超出第二预设误差范围;
当所述精度误差值在所述第二预设误差范围内时,保存所述传感器在所述最大采样频率下的采样精度。
4.根据权利要求3所述的方法,其特征在于,所述第二实际采样数据包括第三样本数据及第四样本数据,其中,所述第三样本数据为开始采样时刻至第二预设时刻所采集的样本数据,所述第四样本数据为所述第二预设时刻至结束采样时刻所采集的样本数据,所述判断所述实际采样精度与预设采样精度之间的精度误差值是否超出第二预设误差范围的方法,包括:
根据所述第三样本数据计算第一采样精度,根据所述第四样本数据计算第二采样精度;
计算所述第一采样精度与所述预设采样精度之间的第一精度误差值;
计算所述第二采样精度与所述预设采样精度之间的第二精度误差值;
根据所述第一精度误差值、所述第二精度误差值及权重计算所述精度误差值;
判断所述精度误差值是否超出所述第二预设误差范围。
5.根据权利要求1~4任一项所述的方法,其特征在于,在所述保存所述移动终端的型号及所述移动终端内置传感器的所述最大采样频率之后,所述方法还包括:
获取不同的所述预设采样频率所对应的所述移动终端的功耗;
制作所述移动终端随所述预设采样频率的变化而生成的功耗曲线;
根据所述功耗曲线确定所述传感器的最佳采样频率,所述移动终端在所述最佳采样频率下的功耗最低。
6.一种移动终端内置传感器性能测试装置,其特征在于,所述装置包括:
设置单元,用于设置移动终端内置传感器的预设采样频率,以使所述传感器按照所述预设采样频率进行采样,得到预设采样时长的第一实际采样数据;
第一计算单元,用于根据所述第一实际采样数据计算所述传感器的实际采样频率;
第一判断单元,用于判断所述实际采样频率与所述预设采样频率之间的频率误差值是否超出第一预设误差范围;
测试单元,用于当所述实际采样频率在所述第一预设误差范围内时,逐级提高所述预设采样频率,直至测得的实际采样频率与所述预设采样频率之间的频率误差值超出所述第一预设误差范围,将当前的预设采样频率作为所述传感器的最大采样频率;
第二判断单元,用于判断所述传感器的最大采样频率是否满足预设要求;
第一保存单元,用于当所述最大采样频率满足所述预设要求,保存所述移动终端的型号及所述移动终端内置传感器的所述最大采样频率。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一获取单元,用于获取所述传感器在所述最大采样频率下采集到的第二实际采样数据;
第二计算单元,用于根据所述第二实际采样数据计算所述传感器的实际采样精度;
第三判断单元,用于判断所述实际采样精度与预设采样精度之间的精度误差值是否超出第二预设误差范围;
第二保存单元,用于当所述精度误差值在所述第二预设误差范围内时,保存所述传感器在所述最大采样频率下的采样精度。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第二获取单元,用于获取不同的所述预设采样频率所对应的所述移动终端的功耗;
制作单元,用于制作所述移动终端随所述预设采样频率的变化而生成的功耗曲线;
确定单元,用于根据所述功耗曲线确定所述传感器的最佳采样频率,所述移动终端在所述最佳采样频率下的功耗最低。
9.一种计算机非易失性存储介质,所述存储介质包括存储的程序,其特征在于,在所述程序运行时控制所述存储介质所在设备执行权利要求1至5任意一项所述的移动终端内置传感器性能测试方法。
10.一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,其特征在于:所述程序指令被处理器加载并执行时实现权利要求1至5任意一项所述的移动终端内置传感器性能测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811422697.6A CN109379479B (zh) | 2018-11-27 | 2018-11-27 | 一种移动终端内置传感器性能测试方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811422697.6A CN109379479B (zh) | 2018-11-27 | 2018-11-27 | 一种移动终端内置传感器性能测试方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109379479A CN109379479A (zh) | 2019-02-22 |
CN109379479B true CN109379479B (zh) | 2021-03-02 |
Family
ID=65383271
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811422697.6A Active CN109379479B (zh) | 2018-11-27 | 2018-11-27 | 一种移动终端内置传感器性能测试方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109379479B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111866785B (zh) * | 2019-04-28 | 2023-10-17 | 北京小米移动软件有限公司 | 终端、参数测量方法、装置及存储介质 |
CN113538860B (zh) * | 2021-09-15 | 2022-02-11 | 国能大渡河流域水电开发有限公司 | 一种多源传感器组合触发变频采集方法及其*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101706294B (zh) * | 2009-08-28 | 2011-04-06 | 上海优立通信技术有限公司 | 一种自动判断传感器的校准时间的方法 |
CN107430426B (zh) * | 2015-03-25 | 2021-03-16 | 皇家飞利浦有限公司 | 自动地改变传感器读取计时的健康可穿戴物 |
CN106264541B (zh) * | 2015-05-12 | 2020-12-04 | 腾讯科技(深圳)有限公司 | 运动传感器控制方法、装置和移动终端 |
CN104932657B (zh) * | 2015-06-26 | 2017-05-31 | 北京奇虎科技有限公司 | 移动终端省电模式优化、优化配置信息生成方法及装置 |
CN105973266A (zh) * | 2016-06-21 | 2016-09-28 | 上海卓易云汇智能技术有限公司 | 一种应用于移动终端的节能计步方法及装置 |
CN107544857B (zh) * | 2016-06-24 | 2021-07-16 | 联想(北京)有限公司 | 智能终端中的传感器的控制方法和智能终端 |
-
2018
- 2018-11-27 CN CN201811422697.6A patent/CN109379479B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109379479A (zh) | 2019-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3745151B1 (en) | Method and apparatus for correcting soc, battery management system and storage medium | |
WO2017000912A2 (zh) | 电池健康状态的检测装置及方法 | |
EP3367209B1 (en) | Method and apparatus for surface and ambient temperature estimation for portable devices | |
CN109342989B (zh) | 一种电能表的误差分析方法及装置 | |
CN110160524B (zh) | 一种惯性导航***的传感器数据获取方法及装置 | |
CN109379479B (zh) | 一种移动终端内置传感器性能测试方法及装置 | |
US20140052395A1 (en) | Method and apparatus for estimating the remaining time required to fully charge a battery, and mobile device incorporating thereof | |
CN109341836B (zh) | 一种对称重平台进行校准的方法及装置 | |
WO2019140956A1 (zh) | 电量计量精度检测方法、其装置及计算机存储介质 | |
CN111289911A (zh) | 基于电池的soc估算方法、装置以及电子设备 | |
US10982971B2 (en) | Method and apparatus for detecting background noise of sensor | |
CN110861533A (zh) | 电动汽车soh估算方法、装置和存储介质 | |
CN102364354B (zh) | 磁性传感器装置和电子罗盘设备 | |
CN109324941B (zh) | 一种温度采集方法、终端及存储介质 | |
CN107621607B (zh) | 电池性能测试方法、测试终端、可读存储介质及测试*** | |
CN115839696A (zh) | 一种轮胎花纹深度测量方法、装置、存储介质及*** | |
CN112946562B (zh) | 双芯智能电表的掉电保护方法、装置和双芯智能电表 | |
CN115290165A (zh) | 超声水表的检测方法、***以及装置 | |
CN115452101A (zh) | 一种仪表检定方法、装置、设备及介质 | |
CN114354982A (zh) | 一种瞬态热阻测试方法、***及电子设备 | |
CN114035049A (zh) | Soh精度的计算方法、装置和电子设备 | |
CN108763007B (zh) | 一种计步异常设备的识别方法、装置及服务器 | |
CN111781450A (zh) | 电参数采样方法、采样装置、耳机和可读存储介质 | |
CN105894608A (zh) | 一种车载终端 | |
EP3755000A1 (en) | Access point, terminal, information gathering system, and information gathering method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |