掌桥专利:专业的专利平台
掌桥专利
首页

马达测试方法和设备

文献发布时间:2024-01-17 01:26:37


马达测试方法和设备

技术领域

本申请涉及马达测试技术领域,特别涉及一种马达测试方法和设备。

背景技术

电子设备基于马达可以实现不同的震动效果,例如可以实现来电震动、闹铃震动或者游戏场景中的震动等。但上市的电子设备,有时会出现马达不震动的情况。例如,电子设备需要同时触发多种震动时会低概率引起震动数据溢出,导致马达不震动。或者频繁升压驱动马达进行大振幅的震动也可能会导致马达卡死不震动。为了降低上市电子设备出现马达不震动的情况,需要在产线上对电子设备进行马达测试。

发明内容

本申请提供了一种马达测试方法和设备,能够在产线上对电子设备进行马达混合震动测试,由此验证马达混合震动的能力,降低上市电子设备出现马达不震动情况的概率。

第一方面,本发明实施例提供了一种马达测试方法。该方法应用于马达测试工位的待测电子设备。待测电子设备用于执行本发明实施例的马达测试方法。具体的,电子设备前台启动前台测试项。电子设备根据前台测试项,确定电子设备后台待运行的马达混合震动测试方式。所述混合震动测试方式包括多种马达震动方式顺序循环执行或者多种马达震动方式并行执行。根据确定出的马达混合震动方式驱动马达震动。在此方式中,电子设备前台运行前台测试项,由此可以模拟电子设备的实际应力场景。在电子设备前台运行前台测试项时,后台以马达混合震动方式驱动马达震动,由此以检测电子设备在实际应力场景中的马达混合震动能力,及时发现震动不良的电子设备,降低上市电子设备出现马达不震动情况的概率。

在一些实施例中,电子设备可以预先存储前台测试项和马达混合震动测试方式的关联关系。当电子设备启动前台测试项后,电子设备可以基于该关联关系确定电子设备后台待运行的马达混合震动测试方式。在一些实施例中,电子设备的前台测试项可以包含场景测试项。各个场景测试项分别关联有各自的马达混合震动测试方式。例如,场景测试项为相机拍照测试项,其关联的马达混合震动测试方式为多种马达震动方式顺序循环执行。例如,场景测试项为视频播放测试,其关联的马达混合震动测试方式为多种马达震动方式并行执行。又例如,场景测试项为图片切换测试,其关联的马达混合震动测试方式为多种马达震动方式并行执行。

在一些实施例中,电子设备的前台测试项还可以包括温度测试项。温度测试项与场景测试项的组合与马达混合震动测试方式建立有关联关系。例如,常高温+视频播放测试关联的马达混合震动测试方式为多种马达震动方式并行执行x时长。又例如,温循中+视频播放测试关联的马达混合震动测试方式为多种马达震动方式并行执行y1轮,每轮y1时长。可选的,常高温是指测试环境的温度设置为高于第一阈值的第一温度值,指电子设备处于恒高温环境中。温循中是是指测试环境的温度在高于第二阈值的第二温度以及低于第三阈值第三温度之间切换,指电子设备处于忽高忽低的温度环境中。第二阈值大于第三阈值。

在一些实施例中,多种马达震动方式顺序循环执行,包括:按照第一马达震动方式、第二马达震动方式以及第三马达震动方式的顺序循环执行。例如,按照第一马达震动方式、第二马达震动方式以及第三马达震动方式的顺序执行一轮后,再次按照第一马达震动方式、第二马达震动方式以及第三马达震动方式的顺序执行下一轮,如此循环直至马达混合震动测试方式结束。可选的,在每轮测试中第一马达震动方式、第二马达震动方式以及第三马达震动方式的顺序可以调整。可选的,每轮测试中第一马达震动方式、第二马达震动方式以及第三马达震动方式的顺序保持一致。可选的,根据需要还可以加入第四马达震动方式、第五马达震动方式或者其它可能的马达震动方式。当然,也可以使用第四马达震动方式、第五马达震动方式或者其它可能的马达震动方式替换上述的第一马达震动方式、第二马达震动方式或者第三马达震动方式。

在一些实施例中,多种马达震动方式并行执行,包括:所述第一马达震动方式、所述第二马达震动方式以及所述第三马达震动方式并行执行。可选的,根据需要还可以加入第四、第五马达震动方式或者其它可能的马达震动方式与第一至三马达震动方式并行执行。当然,也可以使用第四马达震动方式、第五马达震动方式或者其它可能的马达震动方式替换上述的第一马达震动方式、第二马达震动方式或者第三马达震动方式。

在一些实施例中,第一马达震动方式、所述第二马达震动方式以及所述第三马达震动方式并行执行,包括:所述第一马达震动方式基于第一线程执行,所述第一线程循环执行所述第一马达震动方式;所述第二马达震动方式基于第二线程执行,所述第二线程循环执行所述第二马达震动方式;所述第三马达震动方式基于第三线程执行,所述第三线程循环执行所述第三马达震动方式;其中,所述第一线程、所述第二线程和所述第三线程并行运行。

在一些实施例中,电子设备预先存储每种马达震动方式的马达震动可选参数。电子设备每次执行马达混合震动测试方式中的每种马达震动方式时,均从相应马达震动可选参数中随机选择每种马达震动方式的马达震动参数。电子设备根据随机选择的马达震动参数执行每种马达震动方式。

在一些实施例中,对于每种马达震动方式均需要基于马达震动参数执行。上述马达震动可选参数即设置了马达震动参数的可选范围。本发明实施例,每次执行每种马达震动方式时均从自身的马达震动可选参数中随机选择马达震动参数来执行本次的马达震动方式。通过此方式可以混合出不同震动组合,由此以增强对电子设备马达的验证。

例如,确定出的马达混合震动测试方式为按照第一马达震动方式、第二马达震动方式以及第三马达震动方式的顺序循环执行。则执行第一马达震动方式时,从第一马达震动方式的马达震动可选参数中随机选择第一参数,基于第一参数执行第一马达震动方式。之后执行第二马达震动方式时,从第二马达震动方式的马达震动可选参数中随机选择第二参数,基于第二参数执行第二马达震动方式。之后执行第三马达震动方式时,从第三马达震动方式的马达震动可选参数中随机选择第三参数,基于第三参数执行第三马达震动方式。之后再次执行第一马达震动方式时,从第一马达震动方式的马达震动可选参数中随机选择第四参数,并基于第四参数执行第一马达震动方式,如此循环,直至马达混合震动测试方式结束。

例如,确定出的马达混合震动测试方式为第一马达震动方式、所述第二马达震动方式以及所述第三马达震动方式并行执行,每种马达震动方式每次执行时均随机选择马达震动参数,具体可以参考上述顺序执行示例,此处不再赘述。

在一些实施例中,第一马达震动方式可以为A公司的原生震动方式、第二马达震动方式可以为Haptic1.0震动方式、第三马达震动方式可以为Haptic2.0震动方式。其中Haptic1.0震动方式包含400多种震动场景。Haptic2.0震动方式包含众多游戏震动文件。本发明实施例的串行震动方式可以为:按照A公司的原生震动方式、Haptic1.0震动方式、Haptic2.0震动方式的顺序循环执行。本发明实施例的并行震动方式可以为:A公司的原生震动方式、Haptic1.0震动方式、Haptic2.0震动方式并行执行,由此以使多种震动同时作用在马达,以测试马达对复杂震动环境的适应能力。

在一些实施例中,对于启动的前台测试项,其具有一定的测试时长。相应的,可以确定前台测试项所需执行的第一时长。之后确定马达混合震动测试方式的时间占比,根据该时间占比和第一时长可以确定马达混合震动测试方式所需执行的第二时长。例如,前台测试项所需执行的第一时长为45分钟,马达混合震动测试方式的时间占比为20%。则马达混合震动测试方式所需执行的第二时长为45*20%=9分钟。

可选的,如果确定出的马达混合震动测试方式为按照第一马达震动方式、第二马达震动方式以及第三马达震动方式的顺序循环执行,则顺序循环执行的时长为第二时长,在上述示例中为9分钟。

可选的,如果确定出的马达混合震动测试方式为第一马达震动方式、所述第二马达震动方式以及所述第三马达震动方式并行执行,则第一马达震动方式、第二马达震动方式以及第三马达震动方式并行执行的时长为第二时长,在上述示例中为9分钟。

在一些实施例中,还可以确定马达混合震动测试方式执行的轮数以及每轮执行的时长。

在一些实施例中,所述根据电子设备前台运行的前台测试项,确定所述电子设备后台运行的马达混合震动测试方式之前,所述方法还包括:检测到电子设备开启前台测试项时,确定用于进行马达混合震动测试的第一开关项是否开启。若所述第一开关项开启,则再根据电子设备前台运行的前台测试项确定所述电子设备后台运行的马达混合震动测试方式。可选的,该第一开关项用于显示给测试人员,测试人员可以勾选该第一开关项为开启状态。

在一些实施例中,电子设备可以预先存储马达混合震动测试方式的第一配置文件;所述第一配置文件包含用于确定所述马达混合震动测试方式的参数,还包含每种马达震动方式的配置参数。本发明实施例中,电子设备可以根据所述第一配置文件确定所述马达混合震动测试方式以及确定执行所述马达混合震动测试方式的参数数据,并依据所述参数数据驱动马达震动。可选的,第一配置文件可以包含上述前台测试项和马达混合震动测试方式的关联关系。可选的,第一配置文件还可以包含马达混合震动测试方式的时间占比,以用于确定马达混合震动测试方式所需执行的第二时长。可选的,第一配置文件还可以包含每种马达震动方式的马达震动可选参数,以用于随机选择马达震动参数。

在一些实施例中,在根据所述第一配置文件确定所述马达混合震动测试方式以及执行所述马达混合震动测试方式的参数数据之前,所述方法还包括:验证所述第一配置文件的合法性;若所述第一配置文件合法,则根据所述第一配置文件确定所述马达混合震动测试方式以及执行所述马达混合震动测试方式的参数数据。可选的,验证第一配置文件的合法性包含验证第一配置文件包含的数据格式的合法性。可选的,验证第一配置文件的合法性还包含验证第一配置文件包含的马达震动方式以及每种马达震动方式下的震动参数的合法性。例如,每种马达震动方式的马达震动可选参数是否在合理范围,每种马达震动方式的震动场景是否包含在预设场景中等。通过验证第一配置文件的合法性,可以确保后续马达混合震动测试方式的顺利执行。

第二方面,本发明实施例一种电子设备,其特征在于,包括:所述电子设备包括用于存储程序指令的存储器和用于执行所述程序指令的处理器,其中,当所述程序指令被所述处理器执行时,触发所述电子设备执行如上述第一方面或者第一方面任一项所述的方法。

第三方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当其在电子设备上运行时,使得电子设备执行如上述第一方面或者第一方面任一项所述的方法。

应当理解的是,本发明实施例第二至三方面与本申请的第一方面的技术方案一致,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

附图说明

图1为本发明实施例提供的一种电子设备的软件结构框图;

图2为本发明实施例提供的另一种电子设备的软件结构框图;

图3为本发明实施例提供的一种马达测试方法的流程图;

图4为本发明实施例提供的一种马达测试方法的流程图;

图5为本发明实施例提供的另一种马达测试方法的流程图;

图6为本发明实施例提供的一种串行马达震动方式的流程图;

图7为本发明实施例提供的一种并行马达震动方式的流程图;

图8为本发明实施例提供的一种配置文件的示意图;

图9为本发明实施例提供的一种配置文件的示意图;

图10为本发明实施例提供的一种配置文件的示意图;

图11为本发明实施例提供的一种配置文件的示意图;

图12为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。

参见图1,为本发明实施例提供的一种电子设备的软件结构框图。如图1所示,电子设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android系统为例,示例性说明电子设备的软件结构。

如图1所示,分层架构将电子设备分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android电子设备分为四层,从上至下分别为应用程序层、应用程序框架层、内核层以及硬件层。在一些实施例中,应用程序框架层和内核层之间还包括安卓运行时(Android runtime)和系统库,本实施例中未示出。

应用程序层可以包括一系列应用程序包。应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。如图1所示,应用程序层可以包括本发发明实施例所涉及的马达测试应用。可选的,该马达测试应用可以为SDK形式的开发工具包。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。如图1所示,应用程序框架层可以包括用于执行马达震动的马达震动接口。如图2所示,本发明实施例所涉及的马达震动接口可以包含用于实现马达震动的标准接口和SDK接口。

内核层是硬件和软件之间的层。内核层可以包含显示驱动、摄像头驱动、音频驱动或者传感器驱动等。如图1所示,内核层包含马达驱动。

硬件层包含电子设备的各类硬件,如CPU、显示屏等。如图1所示,在硬件层可以包含待测试的马达。可选的,所述马达可以为线性马达。

如图1所示,电子设备执行本发明实施例的马达测试方法包括:

201,马达测试应用检测到电子设备启动前台测试项。

202,马达测试应用根据前台测试项,确定电子设备后台待运行的马达混合震动测试方式。可选的,马达混合震动测试方式可以包括多种马达震动方式顺序循环执行或者多种马达震动方式并行执行。马达测试应用将确定出的马达混合震动测试方式的相关数据发送给马达震动接口。

203,马达震动接口对马达混合震动测试方式的相关数据进行处理,得到马达混合震动数据。马达震动接口将马达混合震动数据传递给马达驱动。

204,马达驱动用于基于马达混合震动数据驱动马达震动。

本发明实施例中,电子设备前台运行前台测试项,由此可以模拟电子设备的实际应力场景。在电子设备前台运行前台测试项时,后台以马达混合震动方式驱动马达震动,由此以检测电子设备在实际应力场景中的马达混合震动能力,及时发现震动不良的电子设备,降低上市电子设备出现马达不震动情况的概率。

可选的,马达混合震动测试方式也可以称为暴力马达测试方式。多种马达震动方式顺序循环执行也可以称为串行马达震动方式。多种马达震动方式并行执行也称为并行马达震动方式。

参见图2,为本发明实施例提供的另一种电子设备的软件结构框图。如图2所示,马达测试应用包括马达测试主线程。马达测试主线程可以根据前台测试项确定电子设备后台待运行的马达混合震动测试方式。马达测试主线程可以根据确定出的马达混合震动测试方式创建多个线程,该多个线程可以并发执行多种震动方式,如并行执行第一震动方式、第二震动方式以及第三震动方式等。马达测试主线程还可以设置时序控制模块,该时序控制模块用于控制并发执行的多个震动线程的运行时序,并控制该多个并发线程同时结束。可选的,串行执行各个震动方式时,马达测试主线程可以自行控制串行时序。可选的,电子设备预先存储有用于马达混合震动测试方式的第一配置文件。该第一配置文件可以包含用于确定马达混合震动测试方式的参数,还可以包含每种马达震动方式的配置参数。本发明实施例中,马达测试应用可以根据所述第一配置文件确定所述马达混合震动测试方式以及确定执行所述马达混合震动测试方式的参数数据,并依据所述参数数据驱动马达震动。

如图2所示,马达测试应用基于配置文件确定的马达震动数据传递给马达震动接口。马达震动接口例如可以包括标准接口和SDK接口。马达震动接口对马达震动数据处理之后传递给马达驱动以驱动马达震动。可选的,内核层还设置有马达监控模块,用于监测马达的运行状态,并向马达测试应用反馈马达运行状态。

参见图3,为本发明实施例提供的一种马达测试方法的流程图。该方法应用于马达测试应用。如图3所示,该方法的处理步骤包括:

210,检测到电子设备启动前台测试项。

220,判断电子设备的前台测试项是否为预设测试项。若是,则执行步骤230。若否,则执行步骤250。可选的,电子设备可以设置若干预设测试项。

230,从可选的马达混合震动测试方式中随机选择马达混合震动测试方式。

240,根据随机选择的马达混合震动测试方式驱动马达震动。

250,普通马达测试方式是否开启;若是则执行步骤260。

260,执行普通马达测试方式。

例如,电子设备预先存储有N种马达混合震动测试方式,该N种马达混合震动测试方式分为串行马达震动方式和并行马达震动方式两类。串行马达震动方式包括N1种,并行马达震动方式包括N2种,N1+N2=N。则当前台测试项为预设测试项时,则可以从该N种马达混合震动测试方式中随机选择一种或者多种执行。通过本发明实施例,可以在前台测试项为预设测试项时,自动开启马达混合震动测试,并可以随机选择马达混合震动测试方式。

参见图4,为本发明实施例提供的一种马达测试方法的流程图。该方法应用于马达测试应用。如图4所示,该方法的处理步骤包括:

301,检测到电子设备的前台测试项开启。

302,确定用于进行马达混合震动测试的第一开关项是否开启。若开启,则执行步骤303。该第一开关项可以在启动马达测试之前由测试人员配置。若第一开关项为开启状态,则表示需要执行马达混合震动测试。若未开启,则执行步骤305。

303,计算马达混合震动测试方式所需执行的第二时长。具体的包括:确定前台测试项所需执行的第一时长。根据第一时长以及马达混合震动测试方式的时间占比,确定马达混合震动测试方式所需执行的第二时长。可选的,该时间占比可以为预设固定值。

304,执行马达混合震动测试方式,马达混合震动测试方式的执行时长为第二时长。

305,确定普通马达测试方式是否开启。若是,则执行步骤306。若否则等待前台测试项测试完毕。

306,执行普通马达测试方式。

307,前台测试项测试完毕时该方法结束。

其中,上述步骤304,执行马达混合震动测试方式之前,还包括:确定待执行的马达混合震动测试方式。其中,确定待执行的马达混合震动测试方式包括图3所示的随机选择方式。可选的,确定待执行的马达混合震动测试方式还可以包括:

电子设备可以预先存储前台测试项和马达混合震动测试方式的关联关系。当电子设备启动前台测试项后,电子设备可以基于该关联关系确定电子设备后台待运行的马达混合震动测试方式。在一些实施例中,电子设备的前台测试项可以包含场景测试项。各个场景测试项分别关联有各自的马达混合震动测试方式。例如,场景测试项为相机拍照测试项,其关联的马达混合震动测试方式为串行马达震动方式。例如,场景测试项为视频播放测试,其关联的马达混合震动测试方式为并行马达震动方式。又例如,场景测试项为图片切换测试,其关联的马达混合震动测试方式为并行马达震动方式。

在一些实施例中,电子设备的前台测试项还可以包括温度测试项。温度测试项与场景测试项的组合与马达混合震动测试方式建立有关联关系。例如,常高温+视频播放测试关联的马达混合震动测试方式为并行马达震动方式且执行x时长。又例如,温循中+视频播放测试关联的马达混合震动测试方式为并行马达震动方式且执行y1轮,每轮y1时长。可选的,常高温是指测试环境的温度设置为高于第一阈值的第一温度值,指电子设备处于恒高温环境中。温循中是是指测试环境的温度在高于第二阈值的第二温度以及低于第三阈值第三温度之间切换,指电子设备处于忽高忽低的温度环境中。第二阈值大于第三阈值。

参见图5,为本发明实施例提供的另一种马达测试方法的流程图。该方法应用于马达测试应用。如图5所示,该方法的处理步骤包括:

401,检测到电子设备的前台测试项开启。

402,确定用于进行马达混合震动测试的第一开关项是否开启。若开启,则执行步骤403。该第一开关项可以在启动马达测试之前由测试人员配置。若未开启,则可以跳转到408。

403,解析第一配置文件。

404,判断第一配置文件是否合法。若合法则执行步骤405。若不合法,可以跳转到408。或者修改第一配置文件再次执行步骤404。可选的,判断第一配置文件的合法性包含判断第一配置文件包含的数据格式的合法性。可选的,判断第一配置文件的合法性还包含判断第一配置文件包含的马达震动方式以及每种马达震动方式下的震动参数的合法性。例如,每种马达震动方式的马达震动可选参数是否在合理范围,每种马达震动方式的震动场景是否包含在预设场景中等。通过判断第一配置文件的合法性,可以确保后续马达混合震动测试方式的顺利执行。

405,根据第一配置文件确定马达混合震动测试方式所需执行的第二时长。如图8所示,第一配置文件设置有马达混合震动测试方式的时间占比。如图8中框选的20,即表示马达混合震动测试方式的时间占比为20%。该时间占比*前台测试项所需执行的第一时长,即为该第二时长。

406,根据第一配置文件确定马达混合震动测试方式。可选的,第一配置文件可以预先存储前台测试项和马达混合震动测试方式的关联关系。根据该关联关系可以确定马达混合震动测试方式。

407,执行马达混合震动测试方式。

408,执行普通马达测试方式。

在一些实施例中,上述步骤406确定出的马达混合震动测试方式包括串行马达震动方式和并行马达震动方式。其中串行马达震动方式的实现步骤可以参见图6,并行马达震动方式的实现步骤可以参见图7。

参见图6,为本发明实施例提供的一种串行马达震动方式的流程图。如图6所示,当启动串行马达震动方式后,执行的步骤包括:

501,判断第一马达震动方式是否开启。若开启执行步骤502,若未开启则执行步骤504。可选的,第一马达震动方式是否开启可以根据选择的马达混合震动测试方式确定。例如,当前待执行的马达混合震动测试方式为按照第一马达震动方式、第二马达震动方式以及第三马达震动方式的顺序循环执行,则第一马达震动方式是开启的。

502,随机获取第一马达震动方式的马达震动参数。在一些实施例中,第一配置文件中存储有第一马达震动方式的马达震动可选参数。则此步骤,从第一马达震动方式的马达震动可选参数中随机选择马达震动参数。如图9所示,假设第一马达震动方式包含ON、SLEEP和WAIT参数项,每个参数项均包含若干个可选参数。例如ON参数项包含多个可选参数、SLEEP包含多个可选参数、WAIT参数项包含多个可选参数。在本次执行中,从ON、SLEEP和WAIT参数项的可选参数中分别随机选择一个参数,以得到ON、SLEEP和WAIT参数项的参数值。将ON、SLEEP和WAIT参数项的参数值传递给第一马达震动方式的接口,以驱动马达按照第一马达震动方式震动。

503,调用第一马达震动方式的接口以执行第一马达震动方式的震动。

504,判断第二马达震动方式是否开启。若开启执行步骤505,若未开启则执行步骤507。

505,随机获取第二马达震动方式的马达震动参数。在一些实施例中,第一配置文件中存储有第二马达震动方式的马达震动可选参数。则此步骤,从第二马达震动方式的马达震动可选参数中随机选择马达震动参数。如图10所示,假设第二马达震动方式包含TYPE、WAIT参数项,TYPE参数项包含多个可选参数,WAIT参数项包含多个可选参数。则本次执行中,从TYPE、WAIT参数项的可选参数中分别随机选择一个,以得到TYPE、WAIT参数项的参数值。将TYPE、WAIT参数项的参数值传递给第二马达震动方式的接口,以驱动马达按照第二马达震动方式震动。

506,调用第二马达震动方式的接口以执行第二马达震动方式的震动。

507,判断第三马达震动方式是否开启。若开启执行步骤508,若未开启则可以跳转到步骤510。或者,若没有可执行的马达震动方式,则串行马达震动方式结束。

508,随机获取第三马达震动方式的马达震动参数。在一些实施例中,第一配置文件中存储有第三马达震动方式的马达震动可选参数。则此步骤,从第三马达震动方式的马达震动可选参数中随机选择马达震动参数。如图11所示,假设第三马达震动方式包含PATH、WAIT参数项,PATH参数项包含多个可选参数,WAIT参数项包含多个可选参数。则本次执行中,从PATH、WAIT参数项的可选参数中分别随机选择一个,以得到PATH、WAIT参数项的参数值。将PATH、WAIT参数项的参数值传递给第三马达震动方式的接口,以驱动马达按照第三马达震动方式震动。

509,调用第三马达震动方式的接口以执行第三马达震动方式的震动。

510,串行马达震动方式的执行时长是否达到第二时长,若是则串行马达震动方式结束;若否则跳转到步骤501以串行执行下一轮的测试。

通过此方式,可以按照第一马达震动方式、第二马达震动方式以及第三马达震动方式的顺序循环驱动马达震动,且每次执行每种震动方式时均可以随机选择马达震动参数,由此实现多种震动组合。

参见图7,为本发明实施例提供的一种并行马达震动方式的流程图。如图7所示,当启动并行马达震动方式后,执行的步骤包括:

601,判断第一马达震动方式是否开启。若开启执行步骤602,可选的,第一马达震动方式是否开启可以根据选择的马达混合震动测试方式确定。例如,当前待执行的马达混合震动测试方式为第一马达震动方式、所述第二马达震动方式以及所述第三马达震动方式并行执行,则第一马达震动方式是开启的。

602,随机获取第一马达震动方式的马达震动参数。实现方式可以参见步骤502,不再赘述。

603,调用第一马达震动方式的接口。并将第一马达震动方式的马达震动参数传递给第一马达震动方式的接口。基于该接口可以运行第一线程,第一线程可以基于马达震动参数驱动马达震动。

604,基于第一线程执行第一马达震动方式的震动。

605,判断第一马达震动方式的执行时长否达到第二时长,若是则跳转到步骤602。若否,则并行马达震动方式结束。

701,判断第二马达震动方式是否开启。若开启执行步骤702。可选的,第二马达震动方式是否开启可以根据选择的马达混合震动测试方式确定。例如,当前待执行的马达混合震动测试方式为第一马达震动方式、所述第二马达震动方式以及所述第三马达震动方式并行执行,则第二马达震动方式是开启的。

702,随机获取第二马达震动方式的马达震动参数。实现方式可以参见步骤505,不再赘述。

703,调用第二马达震动方式的接口。并将第二马达震动方式的马达震动参数传递给第二马达震动方式的接口。基于该接口可以运行第二线程,第二线程可以基于马达震动参数驱动马达震动。

704,基于第二线程执行第二马达震动方式的震动。

705,判断第二马达震动方式的执行时长否达到第二时长,若是则跳转到步骤702。若否,则并行马达震动方式结束。

801,判断第三马达震动方式是否开启。若开启执行步骤802。可选的,第三马达震动方式是否开启可以根据选择的马达混合震动测试方式确定。例如,当前待执行的马达混合震动测试方式为第一马达震动方式、所述第二马达震动方式以及所述第三马达震动方式并行执行,则第三马达震动方式是开启的。

802,随机获取第三马达震动方式的马达震动参数。实现方式可以参见步骤508,不再赘述。

803,调用第三马达震动方式的接口。并将第三马达震动方式的马达震动参数传递给第三马达震动方式的接口。基于该接口可以运行第三线程,第三线程可以基于马达震动参数驱动马达震动。

804,基于第三线程执行第三马达震动方式的震动。

805,判断第三马达震动方式的执行时长否达到第二时长,若是则跳转到步骤802。若否,则并行马达震动方式结束。

上述第一配置文件中,可以对各个马达震动方式编号,如00001、00002、00003等以便于扩展马达震动方式。

在图7所示示例中,第一线程、第二线程和第三线程是并行执行的,即马达同步执行第一马达震动方式、第二马达震动方式和第三马达震动方式。当达到第二时长时可以控制第一线程、第二线程和第三线程同步结束。

在一些实施例中,第一马达震动方式可以为A公司的原生震动方式、第二马达震动方式可以为Haptic1.0震动方式、第三马达震动方式可以为Haptic2.0震动方式。其中Haptic1.0震动方式包含400多种震动场景。Haptic2.0震动方式包含众多游戏震动文件。本发明实施例的串行震动方式可以为:按照A公司的原生震动方式、Haptic1.0震动方式、Haptic2.0震动方式的顺序循环执行。本发明实施例的并行震动方式可以为:A公司的原生震动方式、Haptic1.0震动方式、Haptic2.0震动方式并行执行,由此以使多种震动同时作用在马达,以测试马达对复杂震动环境的适应能力。

示例一

常高温下的相机拍照测试关联的马达混合震动测试方式为:按照A公司的原生震动方式、Haptic1.0震动方式、Haptic2.0震动方式的顺序循环执行。

(1)电子设备前台开启常高温下的相机拍照测试项。

(2)确定用于进行马达混合震动测试的第一开关项是否开启。若开启,则执行(3)。

(3)解析第一配置文件,并判断第一配置文件是否合法,若合法,执行(4)。

(4)根据第一配置文件计算马达混合震动测试方式所需执行的时长。

(5)根据第一配置文件确定常高温下的相机拍照测试项关联的混合马达测试方式为串行马达震动方式。具体包括:按照A公司的原生震动方式、Haptic1.0震动方式、Haptic2.0震动方式的顺序循环执行第二时长

(6)按照串行马达震动方式驱动马达震动。

(7)按照普通马达测试方式驱动马达震动。

示例二

(1)电子设备前台开启常高温下的视频播放测试项。

(2)确定用于进行马达混合震动测试的第一开关项是否开启。若开启,则执行(3)。

(3)解析第一配置文件,并判断第一配置文件是否合法,若合法,执行(4)。

(4)根据第一配置文件计算马达混合震动测试方式所需执行的时长。

(5)根据第一配置文件确定常高温下的视频播放测试项关联的混合马达测试方式为并行马达震动方式。具体包括:A公司的原生震动方式、Haptic1.0震动方式、Haptic2.0震动方式并行执行第二时长。

(6)按照并行马达震动方式驱动马达震动。

(7)按照普通马达测试方式驱动马达震动。

示例三

(1)电子设备前台开启常温循中的图片切换测试项。

(2)确定用于进行马达混合震动测试的第一开关项是否开启。若开启,则执行(3)。

(3)解析第一配置文件,并判断第一配置文件是否合法,若合法,执行(4)。

(4)根据第一配置文件计算马达混合震动测试方式所需执行的时长。

(5)根据第一配置文件确定温循中的图片切换关联的混合马达测试方式为并行马达震动方式。具体包括:A公司的原生震动方式、Haptic1.0震动方式、Haptic2.0震动方式并行执行执行M轮,每轮X分钟。

(6)按照并行马达震动方式驱动马达震动。

(7)按照普通马达测试方式驱动马达震动。

参见图12,为本发明实施例提供的一种电子设备的结构示意图。如图12所示,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器、陀螺仪传感器、气压传感器、磁传感器、加速度传感器、距离传感器、接近光传感器、指纹传感器、温度传感器、触摸传感器、环境光传感器或者骨传导传感器等。

可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。

显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。

在一些实施例中,外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。

在一些实施例中,内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。在本发明实施例中,处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令可以实现本发明实施例的马达测试方法。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该指令在计算机上运行时,使得计算机执行本发明实施例的马达测试方法。

本发明实施例还提供了一种包含指令的计算机程序产品,当该计算机程序产品在计算机或任一至少一种处理器上运行时,使得计算机执行本发明实施例马达测试方法的各个步骤。

本发明实施例还提供一种芯片,包括处理器与数据接口,所述处理器通过所述数据接口读取存储器上存储的指令,以执行本发明实施例方法的相应操作和/或流程。

可选地,该芯片还包括存储器,该存储器与该处理器通过电路或电线与存储器连接,处理器用于读取并执行该存储器中的计算机程序。进一步可选地,该芯片还包括通信接口,处理器与该通信接口连接。通信接口用于接收需要处理的数据和/或信息,处理器从该通信接口获取该数据和/或信息,并对该数据和/或信息进行处理。该通信接口可以是输入输出接口。

存储器可以是只读存储器(read-only memory,ROM)、可存储静态信息和指令的其它类型的静态存储设备、随机存取存储器(random access memory,RAM)或可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者还可以是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质等。

本申请实施例提供的电子设备、计算机存储介质或计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示单独存在A、同时存在A和B、单独存在B的情况。其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。

本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。本申请的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 交流马达测试装置与交流马达测试方法
  • 振动波马达和使用振动波马达的电子设备
  • 具有多个电动马达的马达传动设备、包含该马达传动设备的动力传动设备以及包含该马达传动设备的混合动力车辆
  • 一种线性马达的测试方法、装置、电子设备及介质
技术分类

06120116219551