本发明涉及移动终端领域,尤其涉及一种用于闪光灯测试的计算机可读存储介质及移动终端。
背景技术:
目前,功能手机、智能手机、卫星电话等移动终端设备已成为人们生活中不可缺少的一部分,所述移动终端内可以存储联系人的信息,用于和联系人进行通讯交流。随着技术的发展,所述移动终端上集成了越来越多的功能,例如上网功能、拍照功能等。对于具有拍照功能的移动终端,往往还需配置一个闪光灯来辅助拍照,因而在移动终端的生产过程中,对闪光灯的测试也是比不可少的。闪光灯的主要故障原因为器件本体质量不佳或是smt贴片工艺质量不佳。
现有技术的做法是在单板生产阶段进行闪光灯的功能测试,以此来检查闪光灯功能是否正常。目前大多数厂商还在使用人工的方式,即人眼观察闪光灯是否亮起的方法进行测试。还有部分厂商使用自动化测试方法,在测试夹具上增加光敏电阻,通过打开闪光灯后,闪光灯发出光线照射光敏电阻,判断光敏电阻的电流变化来进行判断闪光灯是否正常。综上,闪光灯的功能测试主要方法为人工检查或是自动化检查。
然而,人工检查主要通过人眼判断闪光灯是否亮起,这种测试方法效率低且容易出现漏测或是误测等情况;而目前的自动化测试方法,是通过夹具上的光敏电阻的电流变化来判断,虽准确性较高,但该方法需要在测试夹具上增加光敏电阻,对于不同的移动终端型号,需要考虑到光敏电阻的放置位置以及接线等问题,对于夹具设计的要求较高,同时测试中还需要增加读取电流的检测设备,测试成本较高。
因此,需要提供一种闪光灯的测试方法,既能满足自动化的要求,减少人工差错,又能节省硬件成本。
技术实现要素:
为了克服上述技术缺陷,本发明的目的在于提供一种用于闪光灯测试的计算机可读存储介质及移动终端,能够实现对闪光灯的低成本自动化测试。
本发明的第一方面,公开了一种用于闪光灯测试的计算机可读存储介质,其上存储有计算机程序,所述闪光灯设于一移动终端上,所述计算机程序被处理器执行时实现以下步骤:
向所述移动终端发送闪光灯关闭指令;
向所述移动终端发送电流检测指令,检测所述移动终端的第一功耗电流值;
向所述移动终端发送闪光灯打开指令;
向所述移动终端发送电流检测指令,检测所述移动终端的第二功耗电流值;
判断所述第二功耗电流值与所述第一功耗电流值的差值是否小于一预设于所述存储介质内的电流值阈值;
当所述第二功耗电流值与所述第一功耗电流值的差值小于所述电流值阈值时,判定所述闪光灯功能异常。
优选地,向所述移动终端发送电流检测指令,检测所述移动终端的第一功耗电流值的步骤与向所述移动终端发送闪光灯打开指令的步骤之间,所述计算机程序还包括以下步骤:
向所述移动终端发送闪光灯测试指令,控制所述闪光灯开启及关闭至少3次。
优选地,向所述移动终端发送闪光灯测试指令时,所述测试指令的参数包括单次闪光持续时间、闪光次数以及闪光亮度。
优选地,向所述移动终端发送闪光灯关闭指令的步骤之前,所述计算机程序还包括以下步骤:
向所述移动终端发送电流采样指令,所述移动终端在整个闪光灯测试周期内按照一预设周期阈值对功耗电流进行循环采样。
优选地,所述移动终端按照一预设周期阈值对功耗电流进行循环采样时,所述移动终端内电源管理模块的模数转换单元获取采样电阻两端的电压值,所述移动终端内的中央处理模块根据所述电压值计算得出电流值。
优选地,向所述移动终端发送电流检测指令,检测所述移动终端的第二功耗电流值的步骤包括:
获取整个闪光灯测试周期内采样到的所有电流值;
找出所有电流值中的最大电流值;
将所述最大电流值作为所述第二功耗电流值。
优选地,所述存储介质设于一与所述移动终端连接的计算机内,所述计算机向所述移动终端发送指令。
优选地,所述计算机程序执行时,所述移动终端处于测试模式。
本发明的第二方面,公开了一种移动终端,包括存储器、中央处理模块、通讯模块、电源管理模块、显示模块及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
所述移动终端关闭闪光灯;
检测所述移动终端的第一功耗电流值;
所述移动终端打开闪光灯;
检测所述移动终端的第二功耗电流值;
判断所述第二功耗电流值与所述第一功耗电流值的差值是否小于一预设于所述存储器内的电流值阈值;
当所述第二功耗电流值与所述第一功耗电流值的差值小于所述电流值阈值时,判定所述闪光灯功能异常。
优选地,检测所述第一功耗电流值及第二功耗电流值时,所述移动终端内电源管理模块的模数转换单元获取采样电阻两端的电压值,所述中央处理模块根据所述电压值计算得出电流值。
采用了上述技术方案后,与现有技术相比,具有以下有益效果:
1.使用自动化测试方法,不需要人为介入操作,较于人工检查的方式,大大提高了闪光灯测试的效率以及准确性;
2.本发明的实施只需软件开发成本,相比较于使用光敏电阻的测试方案,其夹具设计的复杂性大大降低,同时,可以为厂商节省电流检测设备的成本;
3.具有良好的灵活性,通过计算机全程控制测试过程,可以根据不同的移动终端型号灵活配置参数,在调试分析时十分方便,满足不同产品的需求;
4.应用范围和可扩展性较强,其中移动终端电源管理模块读取功耗电流的方式,也可以对其他需要进行定性测试的器件进行测试。
附图说明
图1为符合本发明一实施例中用于闪光灯测试的计算机程序的流程示意图;
图2为符合本发明另一实施例中用于闪光灯测试的计算机程序的流程示意图;
图3为符合本发明一实施例中图1中步骤s105的具体流程示意图;
图4为符合本发明一实施例中移动终端的结构框图;
图5为符合本发明一实施例中电流值检测原理的结构框图。
附图标记:
10-移动终端、11-存储器、12-中央处理模块、13-电源管理模块、14-通讯模块、15-显示模块、16-显示模块、17-麦克风、18-语音识别模块、19-扬声器。
具体实施方式
以下结合附图与具体实施例进一步阐述本发明的优点。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”
在本发明的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
在本发明的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
参阅图1,为符合本发明一实施例中用于闪光灯测试的计算机程序的流程示意图,所述闪光灯设于一移动终端10上,所述存储介质设于一与所述移动终端10连接的计算机内,所述计算机向所述移动终端10发送指令,所述计算机程序存储于计算机可读存储介质内,所述计算机程序被处理器执行时实现以下步骤:
s101:向所述移动终端10发送闪光灯关闭指令。
所述计算机与所述移动终端10通过串口连接,两者通过串行通讯线相连;所述计算机与所述移动终端10还可以通过蓝牙、无线局域网络等无线方式连接。所述计算机与所述移动终端10连接后,能够进行通信信息交互,所述计算机根据测试功能的需要向所述移动终端10发送各种指令,所述移动终端10向所述计算机反馈测试结果。所述指令可以是控制所述移动终端10作出各种操作的脚本。所述存储介质可以是计算机内的硬盘、内存等存储设备。本步骤中,向所述移动终端10发送闪光灯关闭指令,目的是为了使所述闪光灯处于关闭状态,为后续的测试步骤做准备。所述移动终端10接收到所述闪光灯关闭指令后,其内部操作系统会将所述闪光灯关闭指令转换为内部的闪光灯关闭事件或任务,而后所述闪光灯关闭事件或任务通过所述操作系统的驱动层对闪光灯的电路进行控制,使闪光灯关闭。
s102:向所述移动终端10发送电流检测指令,检测所述移动终端的第一功耗电流值。
本步骤中,向所述移动终端10发送电流检测指令,所述移动终端10收到电流检测指令后,将本机自检的电流值上报给所述计算机,记录为第一功耗电流值。所述第一功耗电流值即为所述移动终端10在闪光灯关闭状态下的总电流值。所述移动终端10具备电流自检功能,采集所述移动终端10的电源电路上的电流值,也就是所述移动终端10的总电流值。该功能是为了安全保护,即检测是否有电流过大的情况并作出反应,保护移动终端10的电源电路及电池的安全,防止部件过热引起危险;该功能还可辅助计算所述移动终端10的待机时间,以便用户合理使用所述移动终端10,在电量不足时及时充电,或者关闭耗电的功能。
s103:向所述移动终端10发送闪光灯测试指令,控制所述闪光灯开启及关闭至少3次。
本步骤执行闪光灯测试操作,所述计算机向所述移动终端10发送闪光灯测试指令。所述闪光灯测试指令为一系列控制所述闪光灯的操作组合,能够控制所述闪光灯多次开启及关闭,这样可以在多次开启及关闭操作中测试闪光灯的可靠性。所述闪光灯测试指令执行时,所述闪光灯开启及关闭的次数至少为3次。本步骤并不是本发明实现的必须步骤,在某些实施方式中可以跳过本步骤直接进行步骤s104的操作。
s104:向所述移动终端发送闪光灯打开指令;
本步骤中,向所述移动终端10发送闪光灯打开指令,目的是为了使所述闪光灯处于打开状态,以便检测所述闪光灯打开时的电流情况。所述移动终端10接收到所述闪光灯打开指令后,其内部操作系统会将所述闪光灯打开指令转换为内部的闪光灯打开事件或任务,而后所述闪光灯打开事件或任务通过所述操作系统的驱动层对闪光灯的电路进行控制,使闪光灯打开。
s105:向所述移动终端发送电流检测指令,检测所述移动终端的第二功耗电流值。
本步骤中,向所述移动终端10发送电流检测指令,所述移动终端10收到电流检测指令后,将本机自检的电流值上报给所述计算机,记录为第二功耗电流值。所述第二功耗电流值即为所述移动终端10在闪光灯打开状态下的总电流值。
s106:判断所述第二功耗电流值与所述第一功耗电流值的差值是否小于一预设于所述存储介质内的电流值阈值。
所述存储介质内预设有一电流值阈值,用于进行参考判断。本步骤首先进行计算操作,计算所述第二功耗电流值与所述第一功耗电流值的差值。由于所述第二功耗电流值及所述第一功耗电流值分别对应所述闪光灯打开或关闭的情况,若两次电流值检测时所述移动终端10均未有其他软硬件功能的变化,则两次电流值的差别将反映闪光灯的工作电流大小。由于所述闪光灯开启时候的功耗电流很大,通常达到1a以上,而所述移动终端10在待机状态下的静态功耗电流约为100~200ma左右,因此所述闪光灯的工作状态会引起显著的功耗电流变化,能够轻易地从所述第二功耗电流值与所述第一功耗电流值的差值反映出来。若所述闪光灯为不良品,或有表贴工艺质量问题,则所述闪光灯的工作电路会处于异常状态,其工作电流达不到正常工作状态下的电流值,所述第二功耗电流值与所述第一功耗电流值的差值会变小。故本步骤判断所述差值是否小于所述电流值阈值,以对所述闪光灯的异常与否进行判断。所述电流值阈值可根据生产测试中的实测数据设置一合理的区间,确保异常的闪光灯能够被检测出。
s107:当所述第二功耗电流值与所述第一功耗电流值的差值小于所述电流值阈值时,判定所述闪光灯功能异常。
若步骤s106判断成立,即所述第二功耗电流值与所述第一功耗电流值的差值小于所述电流值阈值时,执行本步骤。本步骤判定所述闪光灯功能异常,所述计算机会记录该异常结果,以便对所述闪光灯进行返修。所述计算机还可在配套的显示屏上显示该闪光灯的异常情况,以便操作人员及时将该闪光灯所在的电路板组件撤下生产线进行返修作业。
作为所述计算机程序的进一步改进,所述步骤s103执行时,所述测试指令的参数包括单次闪光持续时间、闪光次数以及闪光亮度。本改进实施例进一步明确了所述测试指令的参数,为了使所述闪光灯满足设计要求及行业标准,须在闪光灯测试过程中确保每一次闪光灯点亮足够的时间及闪光亮度,还须确保足够的点亮次数。所述闪光灯的点亮时间可通过延时程序来实现;所述闪光亮度大小控制可通过驱动程序控制所述闪光灯的工作电流大小来实现;所述点亮次数则通过所述闪光灯测试指令中的代码的循环语法中的循环次数来控制。
作为所述计算机程序的进一步改进,所述计算机程序执行时,所述移动终端10处于测试模式。所述移动终端10可根据需要工作于正常模式、安全模式、测试模式等模式下,当所述移动终端10工作于测试模式时,可开放较多的操作权限,允许外部调试软件对其调试,不必每次确认接收的操作指令的权限,提升工作效率,节约测试时间。例如安卓操作系统专门提供了一种开发者模式,这种情况下所述移动终端10开放了串口调试的权限,外部计算机可通过串口连接对所述移动终端10进行测试操作。
参阅图2,为符合本发明另一实施例中用于闪光灯测试的计算机程序的流程示意图,步骤s101’之前,所述计算机程序还包括以下步骤:
s100:向所述移动终端10发送电流采样指令,所述移动终端10在整个闪光灯测试周期内按照一预设周期阈值对功耗电流进行循环采样。
本实施例对所述移动终端10的电流自检测方式进行了优选,在开始测试之前,首先向所述移动终端10发送电流采样指令,所述移动终端10自行按照所述周期阈值对功耗电流进行循环采样。本实施例中,所述移动终端10的电流自检测持续整个闪光灯测试周期,也就是从所述步骤s100至步骤s107’的整个过程。所述移动终端10进行功耗电流的循环采样时,保存每一次的采样值,当接收到所述计算机发来的电流检测指令后,将最近一次检测的功耗电流上报至所述计算机。所述周期阈值可根据所述移动终端10的各项任务负荷设置一合理值,既能保证一定的检测频率,又不影响其他任务的执行。
进一步地,所述移动终端10按照一预设周期阈值对功耗电流进行循环采样时,所述移动终端10内电源管理模块13的模数转换单元131获取采样电阻132两端的电压值,所述移动终端10内的中央处理模块12根据所述电压值计算得出电流值。所述采样电阻132串接于所述移动终端10内的电源干路上,因此所述移动终端10的总功耗电流留过所述采样电阻132。所述模数转换单元131检测所述采样电阻132两端的电压值,而后将所述电压值转换为数字量传递给所述中央处理模块12。所述中央处理模块12将所述电压值的数字量乘以所述采样电阻132的电阻值即可得到一电流值,即为所述移动终端10的功耗电流。
参阅图3,为符合本发明一实施例中图1中步骤s105的具体流程示意图,所述步骤s105包括:
s105-1:获取整个闪光灯测试周期内采样到的所有电流值。
由于所述移动终端10在整个闪光灯测试周期内对自身的功耗电流进行循环采样,并记录每一次采样的电流值,因此能够获取整个闪光灯测试周期内采样到的所有电流值。本步骤在所述移动终端10内实现。
s105-2:找出所有电流值中的最大电流值。
本步骤找出步骤s105-1中获取的所有电流值中的最大电流值。这是一个典型的最大值查找问题,可通过多种算法实现,例如先对所有的电流值大小按照从大到小进行排序,而后找到第一个电流值即可,排序算法可以是冒泡排序法、插值排序法等算法。也可采用比较查找法,先从第一个电流值开始,比较第一个电流值与第二个电流值的大小,将较大的电流值作为暂时的最大电流值,而后继续将其他的电流值与所述暂时的最大电流值比较,若有某个电流值比所述暂时的最大电流值大,则将该电流值作为新的暂时的最大电流值,直至所有的电流值比较完毕,此时的暂时的最大电流值即为所有电流值中的最大电流值。
s105-3:将所述最大电流值作为所述第二功耗电流值。
本步骤将步骤s105-2找出的最大电流值作为所述第二功耗电流值,并上报给所述计算机。
本实施例实现了将整个闪光灯测试周期内最大的电流值作为所述闪光灯开启时的电流值,也就是所述闪光灯在最大工作功率时的状态,防止在检测过程中正好把较小的工作电流作为所述第二功耗电流值上报,避免了测试误差。
图4为符合本发明一实施例中移动终端10的结构框图,所述移动终端10包括:
-中央处理模块12
所述中央处理模块12为所述移动终端10的核心部件,也就是cpu,可以进行高速运算,处理各种任务,运行计算机程序。所述中央处理模块12还能与其他模块进行数据交互,发出控制指令,接收外部信号。
-存储器11
所述存储器11存储所述计算机程序,以及所述计算机程序运行时所需的数据、图片、视频文件、音频文件、联系人等信息。所述中央处理模块12可以从所述存储器11获取运行所需的各种数据,并向存储器11写入运行计算机程序过程中产生的数据。
-电源管理模块13
所述电源管理模块13对所述移动终端10的电源进行管理,包括电池、充电模块、电源芯片及相关的辅助电路。所述电源管理模块13为所述移动终端10提供稳定的工作电源,将电池的工作电压转换为符合各电子部件要求的工作电压,并进行电流过载保护,保障所述移动终端10的安全。所述电源管理模块13具备对所述移动终端10的工作电流检测的能力,并将检测结果传输给所述中央处理模块12
-通讯模块14
所述通讯模块14为与外部进行通信连接的模块,可以是无线网卡(wifi模块)、移动蜂窝通信模块、蓝牙模块等类型,可根据应用场合连接不同的网络。所述中央处理模块12与所述通讯模块14进行数据交互,向外部发送数据或者接收来自外部的数据。
-显示模块15
所述显示模块15是所述移动终端10的重要组成部分,向用户显示各种功能界面。所述显示模块15可以是屏幕或触摸屏。所述显示模块15受所述中央处理模块12的控制,接收来自中央处理模块12的显示内容。
参阅图5,为符合本发明一实施例中电流值检测原理的结构框图,所述移动终端10按照一预设周期阈值对功耗电流进行循环采样时,所述移动终端10内电源管理模块13的模数转换单元131获取采样电阻132两端的电压值,所述移动终端10内的中央处理模块12根据所述电压值计算得出电流值。所述采样电阻132串接于所述移动终端10内的电源干路上,因此所述移动终端10的总功耗电流留过所述采样电阻132。所述模数转换单元131检测所述采样电阻132两端的电压值,而后将所述电压值转换为数字量传递给所述中央处理模块12。所述中央处理模块12将所述电压值的数字量乘以所述采样电阻132的电阻值即可得到一电流值,即为所述移动终端10的功耗电流。
移动终端10可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。
应当注意的是,本发明的实施例有较佳的实施性,且并非对本发明作任何形式的限制,任何熟悉该领域的技术人员可能利用上述揭示的技术内容变更或修饰为等同的有效实施例,但凡未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何修改或等同变化及修饰,均仍属于本发明技术方案的范围内。