CN118450035B - 电子设备的控制方法、电子设备以及存储介质 - Google Patents
电子设备的控制方法、电子设备以及存储介质 Download PDFInfo
- Publication number
- CN118450035B CN118450035B CN202311171974.1A CN202311171974A CN118450035B CN 118450035 B CN118450035 B CN 118450035B CN 202311171974 A CN202311171974 A CN 202311171974A CN 118450035 B CN118450035 B CN 118450035B
- Authority
- CN
- China
- Prior art keywords
- application
- electronic device
- noise
- determining
- mobile phone
- 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
- 238000000034 method Methods 0.000 title claims abstract description 54
- 230000003595 spectral effect Effects 0.000 claims description 21
- 230000008569 process Effects 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 6
- 230000005856 abnormality Effects 0.000 abstract description 4
- 230000001133 acceleration Effects 0.000 description 22
- 238000010586 diagram Methods 0.000 description 18
- 238000004891 communication Methods 0.000 description 15
- 238000007726 management method Methods 0.000 description 15
- 238000012545 processing Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 11
- 230000002159 abnormal effect Effects 0.000 description 10
- 230000000737 periodic effect Effects 0.000 description 10
- 238000010295 mobile communication Methods 0.000 description 8
- 230000003068 static effect Effects 0.000 description 8
- 238000002604 ultrasonography Methods 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 230000036541 health Effects 0.000 description 5
- 239000003990 capacitor Substances 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 239000004984 smart glass Substances 0.000 description 4
- 238000001228 spectrum Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 238000005070 sampling Methods 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000006641 stabilisation Effects 0.000 description 2
- 238000011105 stabilization Methods 0.000 description 2
- 101100448213 Caenorhabditis elegans odr-1 gene Proteins 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72454—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/10—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
- G01C21/12—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
- G01C21/16—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
- G01C21/18—Stabilised platforms, e.g. by gyroscope
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S15/00—Systems using the reflection or reradiation of acoustic waves, e.g. sonar systems
- G01S15/02—Systems using the reflection or reradiation of acoustic waves, e.g. sonar systems using reflection of acoustic waves
- G01S15/06—Systems determining the position data of a target
- G01S15/08—Systems for measuring distance only
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4812—Task transfer initiation or dispatching by interrupt, e.g. masked
- G06F9/4818—Priority circuits therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/12—Details of telephonic subscriber devices including a sensor for measuring a physical value, e.g. temperature or motion
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Acoustics & Sound (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Environmental & Geological Engineering (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
Abstract
本申请提供了一种电子设备的控制方法、电子设备以及存储介质,涉及电子设备技术领域。本申请可以判断电子设备发射的声波是否对某些特定器件产生干扰,比如,听筒发射的超声波是否对陀螺仪传感器产生超声干扰。当判断出电子设备发射的声波对该特定器件产生干扰时,如果该特定器件的优先级高于该发射声波的器件的优先级,则控制该发射声波的器件关闭发射声波,以避免对该特定器件产生干扰,从而避免使用该特定器件的应用程序出现异常。比如,当电子设备进行拍摄时,如果听筒发射的超声波对陀螺仪传感器产生超声干扰,可以关闭超声波,避免超声波对陀螺仪传感器产生超声干扰,导致电子设备的拍摄画面变得模糊。
Description
技术领域
本申请涉及电子设备技术领域,尤其涉及一种电子设备的控制方法、电子设备以及存储介质。
背景技术
为了满足电子设备的测距需求,目前,手机,平板电脑等电子设备可以采用发射超声波的方式检测被测物的距离。但是,电子设备发射的超声波的频段可能与电子设备中某些特定传感器(陀螺仪传感器)的驱动频段重叠。比如,电子设备发射的超声波的频段通常为20kHz-24kHz,陀螺仪传感器的驱动频段通常为20kHz-30kHz。由于电子设备发射的超声波的频段与陀螺仪传感器的驱动频段在20kHz-24kHz范围内重叠,当电子设备发射超声波时,会引起陀螺仪传感器发生共振,导致陀螺仪传感器检测的数据发生异常,使得电子设备的一些功能出现异常,比如,拍摄的画面不清晰等。
因此,如何避免电子设备发射的超声波对电子设备的传感器产生干扰,成为了需要解决的技术问题。
发明内容
本申请的一些实施方式提供了一种电子设备的控制方法、电子设备以及计算机可读存储介质,以下从多个方面介绍本申请,以下多个方面的实施方式和有益效果可互相参考。
第一方面,本申请提供了一种电子设备的控制方法,用于电子设备,电子设备包括第一器件和第二器件,方法包括:运行第一应用,第一应用控制第一应用所需的第一器件运行;检测到第二应用控制第二器件发射声波,确定第二器件发射的声波是否对第一器件产生干扰;对应于确定第二器件发射的声波对第一器件产生干扰,确定第一应用的优先级是否高于第二应用的优先级;对应于确定第一应用的优先级高于第二应用的优先级,控制第二器件关闭发射声波。
其中,第一应用可以是相机应用,游戏应用,地图应用等。第二应用可以是LBS应用,导航应用,运动健康应用等非通话应用,也可以是通话应用。
第一器件可以是陀螺仪传感器,也可以是其他与陀螺仪传感器类似依赖于自身震动来检测数据的器件。第二器件可以是发射声波的器件,比如听筒,扬声器,超声接近传感器等。声波可以是超声波,也可以是其他频段的声波。
根据本申请的实施方式,电子设备(比如手机)运行第一应用(比如相机应用)时,第一应用可以控制第一器件(比如陀螺仪传感器)运行。在第一应用运行的过程中,当电子设备检测到第二应用(比如通话应用)控制第二器件(比如听筒)发射声波时,可以确定第二器件发射的声波是否会对第一器件产生干扰。当确定第二器件发射的声波会对第一器件产生干扰时,如果第一应用的优先级高于第二应用的优先级,电子设备会控制第二器件关闭发射声波,以避免对第一器件产生干扰,使得第一应用出现异常。
在一些实施方式中,确定第二器件发射的声波是否对第一器件产生干扰,包括:控制第二器件发射声波;在第二器件发射声波的过程中,获取第一器件在设定时长内输出的多个数据;基于多个数据,确定第二器件发射的声波是否对第一器件产生干扰。
其中,设定时长可以是10秒等。本申请提及的数据可以是角速度数据。
根据本申请的实施方式,在第二器件发射声波的过程中,根据第一器件在设定时长内输出的多个数据,确定第二器件发射的声波是否对第一器件产生干扰,能够提升判断的准确性。
在一些实施方式中,控制第二器件发射声波,包括:确定电子设备是否处于静止状态;对应于确定电子设备处于静止状态,控制第二器件发射声波。
根据本申请的实施方式,在电子设备处于静止状态时,控制第二器件发射声波进行测试,可以避免因电子设备运动造成的干扰。
在一些实施方式中,确定电子设备是否处于静止状态,包括:获取第一器件输出的N个数据,其中,N为整数;基于N个数据,计算得到第一器件的第一噪声;对应于确定第一噪声小于第一阈值,且N个数据均小于第二阈值,确定电子设备处于静止状态。
示例性地,可以获取陀螺仪传感器输出的100(作为N的示例)个数据,然后基于该100个数据计算得到陀螺仪传感器的噪声(即第一噪声),如果该噪声小于0.014(作为第一阈值的示例),并且该100个数据均小于0.01(作为第二阈值的示例),则可以确定电子设备处于静止状态。
根据本申请的实施方式,通过陀螺仪传感器连续输出的多个数据和陀螺仪传感器的噪声来判断陀螺仪传感器是否处于静止状态,提升了判断的准确性。
在一些实施方式中,基于多个数据,确定第二器件发射的声波是否对第一器件产生干扰,包括:基于多个数据,计算得到第一器件的第二噪声;基于第二噪声,确定第二器件发射的声波是否对第一器件产生干扰。
其中,第二噪声可以是本申请提及的噪声noise_gyro2。
根据本申请的实施方式,当第二器件发射的声波对第一器件产生干扰时,第一器件会出现噪声异常。在第二器件发射声波的过程中,基于第一器件的噪声来判断第二器件发射的声波是否对第一器件产生干扰,较为直观和准确。
在一些实施方式中,基于第二噪声,确定第二器件发射的声波是否对第一器件产生干扰,包括:对应于确定第二噪声大于第三阈值,基于多个数据,计算得到第一器件的功率谱密度;确定功率谱密度中是否存在目标谐振频率;若是,则确定第二器件发射的声波对第一器件产生干扰;若否,则确定第二器件发射的声波未对第一器件产生干扰。
其中,功率谱密度可以是PSD_gyro2。目标谐振频率可以大于10Hz的周期性谐振频率。第三阈值可以是基于第一器件未发射声波时第二器件的噪声确定的,例如,第三阈值可以是10*noise_gyro1,其中,noise_gyro1是电子设备处于静止状态并且第二器件未发射声波时第一器件的噪声。例如,在确定手机处于静止状态并且听筒未发射超声波时,获取陀螺仪传感器在10秒内输出的数据,然后根据该数据计算出陀螺仪传感器的噪声noise_gyro1。
根据本申请的实施方式,由于当第二器件发射的声波对第一器件产生干扰时,第一器件的功率谱密度中必然存在目标谐振频率,依据第一器件的功率谱密度中是否存在目标谐振频率,确定第二器件发射的声波是否对第一器件产生干扰,提升了判断的准确性。
在一些实施方式中,确定第一应用的优先级是否高于第二应用的优先级,包括:对应于确定电子设备处于第一状态,确定第一应用的优先级高于第二应用的优先级;对应于确定电子设备处于第二状态,确定第一应用的优先级低于第二应用的优先级。
其中,第一状态可以是不需要第二器件发射声波的状态,第二状态可以是需要第二器件发射声波的状态。
例如,第一应用为相机应用,第二应用为通话应用。当手机处于拍摄状态,且手机不处于通话手势内(也就是用户使用手机的听筒在耳边进行通话)时,需要保证拍摄画面的稳定性,此时不需要听筒发射超声波。相机应用的优先级高于通话应用的优先级,相应地,陀螺仪传感器的优先级高于听筒的优先级,此时手机需要控制听筒关闭发射超声波。当手机处于通话手势内时,为了避免手机的屏幕发生误触,此时需要听筒发射超声波,通话应用的优先级高于相机应用的优先级,相应地,听筒的优先级高于陀螺仪传感器的优先级,此时手机不需要控制听筒关闭超声波。
又例如,第一应用为相机应用,第二应用为LBS应用。在手机处于拍摄状态并且LBS应用控制听筒发射超声的场景中,由于手机处于拍摄状态,需要保证拍摄画面的稳定性,此时不需要听筒发射超声波,相机应用的优先级高于LBS应用的优先级。
在一些实施方式中,方法还包括:对应于确定第二器件发射的声波对第一器件产生干扰,将第一标记设置为第一值;对应于确定第二器件发射的声波对第一器件未产生干扰,将第一标记设置为第二值。
在一些实施方式中,第一标记可以是本申请提及的标志位。第一值可以是true或1等。第二值可以是false或0等。
在一些实施方式中,方法还包括:在下一次运行第一应用,并检测第二应用控制第二器件发射声波时,基于第一标记,确定第二器件发射的声波是否对第一器件产生干扰;对应于第一标记为第一值,确定第二器件发射的声波对第一器件产生干扰;对应于第一标记为第二值,确定第二器件发射的声波对第一器件未产生干扰。
在首次判断手机听筒发射的超声波是否对陀螺仪传感器产生超声干扰后,可以设置一个标志位,该标志位用于表征手机听筒发射的超声波是否对陀螺仪传感器产生干扰,以通过读取该标志位确定是否启动规避方案。
示例性地,当首次判断手机听筒发射的超声波会对陀螺仪传感器产生超声干扰时,可以将标志位设置为true。当判断手机听筒发射的超声波不会对陀螺仪传感器产生超声干扰时,可以将标志位设置为false。其中,对标志位的设置方式仅作为示例性说明,也可以采用其他方式对标志位进行设置,比如将标志位设置为1或0等,对此不做限定。在后续手机运动相机应用,并检测到LBS应用控制听筒发射超声波时,手机可以直接通过读取标志位来确定听筒发射的超声波是否会对陀螺仪传感器产生干扰,而无需执行一次判断流程,提升了判断的效率。
第二方面,本申请实施方式提供了一种电子设备,包括:存储器,用于存储由电子设备的一个或多个处理器执行的指令;处理器,当处理器执行存储器中的指令时,可使得电子设备执行本申请第一方面所述的方法。第二方面能达到的有益效果可参考第一方面任一实施方式所提供的方法的有益效果,此处不再赘述。
第三方面,本申请实施方式提供了一种计算机可读存储介质,计算机可读存储介质上存储有指令,该指令在计算机上执行时可使计算机执行第一方面任一实施方式所述的方法。第三方面能达到的有益效果可参考第一方面任一实施方式所提供的方法的有益效果,此处不再赘述。
第四方面,本申请实施方式提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被执行时使计算机执行第一方面任一实施例所述的方法。第四方面能达到的有益效果可参考第一方面任一实施例所提供的方法的有益效果,此处不再赘述。
附图说明
图1A为本申请实施例提供的通话场景的应用示例图;
图1B为本申请实施例提供的超声波的示例图;
图2为本申请实施例提供的拍摄场景的示例图;
图3A为本申请实施例提供的MEMS陀螺仪传感器的结构示例图一;
图3B为本申请实施例提供的MEMS陀螺仪传感器的结构示例图二;
图4A为本申请实施例提供的超声干扰时陀螺仪传感器的波形示例图一;
图4B为本申请实施例提供的超声干扰时拍摄场景的示例图;
图5A为本申请实施例的电子设备的控制方法的流程示例图一;
图5B为本申请实施例的电子设备的控制方法的流程示例图二;
图6A为本申请实施例提供的无超声干扰时陀螺仪传感器的噪声的波形示例图;
图6B为本申请实施例提供的超声干扰时陀螺仪传感器的噪声的波形示例图二;
图7为本申请实施例提供的超声干扰的判断流程示例图;
图8A为本申请实施例提供的超声干扰时陀螺仪传感器的功率谱密度的波形示例图;
图8B为本申请实施例提供的无超声干扰时陀螺仪传感器的功率谱密度的波形示例图;
图9示出了本申请实施例提供的电子设备的构造示意图。
具体实施方式
本申请实施方式用于提供一种电子设备的控制方法。本申请的控制方法,可以避免电子设备发射的超声波对电子设备中特定的传感器产生干扰。
本申请对电子设备的具体形式不作限定,电子设备可以是手机、笔记本电脑、平板、可穿戴设备(例如,手表,智能眼镜,头盔),增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、个人数字助理(personal digital assistant,PDA)等。下文将手机作为电子设备的示例进行叙述说明。
为了便于理解,下面先对本申请的电子设备涉及的应用场景进行介绍。
(1)通话场景
如图1A所示,在通话场景中,手机中听筒(receiver,RCV)(或称为“受话器”)会发射超声波,然后由手机的麦克风(microphone,MIC)采集经过人脸反射后的超声波,并将采集的超声波发送给音频处理单元(或称为“音频模块”)(图中未示出)。音频处理单元接收到反射后的超声波后,可以根据超声波的发射时间和反射时间确定手机屏幕与人脸之间的距离,以在手机屏幕距离人脸较近时控制手机熄屏,比如可以在检测到手机屏幕与人脸之间的距离为5厘米时控制手机熄屏,从而避免误触。听筒发射的超声波的频率范围一般设置在20kHz-24kHz的范围内。示例性地,如图1B所示,手机的听筒可以发射出20.2kHz-22.5kHz的超声波。
(2)拍摄场景
如图2所示,用户可以使用手机上的相机应用进行拍摄,比如拍照或者录像。在拍摄的过程中,为了提升画面质量,手机会启动陀螺仪传感器对手机的运动姿态进行检测,得到手机的角速度等数据,然后将陀螺仪传感器检测到的数据发送给中央处理器。中央处理器接收到陀螺仪传感器检测的数据后,可以基于这些数据确定电子防抖(electronicsimage stabilization,EIS)数据和/或光学防抖(optical image stabilization,OIS)数据,然后再根据EIS数据和/或OIS数据对拍摄画面进行运动补偿,以保证拍摄画面的稳定性,得到较为清晰的拍摄画面。
本申请中,陀螺仪传感器可以是机械式陀螺仪传感器,光学式陀螺仪传感器,微机械(micro electro mechanical systems,MEMS)陀螺仪传感器等类型的传感器,对此不做限定。下面以MEMS陀螺仪传感器为例对陀螺仪传感器的原理进行说明。
图3A为本申请实施例提供MEMS陀螺仪传感器的结构示例图。如图3A所示,在静止状态下,MEMS陀螺仪传感器会按照设定好的驱动频率,比如20kHz,驱动Mass质量块10沿着默认的运动方向来回震荡,使得Mass质量块10上的梳状臂11在电容板21和电容板22组成的滑槽20中来回滑动。当MEMS陀螺仪传感器发生旋转时会产生科里奥利力(旋转物体在径向运动时所受到的切向力)。如图3B所示,在科里奥利力的作用下Mass质量块10的运动方向发生改变,使得Mass质量块10上的梳状臂11在滑槽20内的运动方向和运动幅度也发生改变,导致梳状臂11在电容板21和电容板22之间发生倾斜,使得梳状臂11与电容板21和电容板22在垂直方向的面积发生改变。也就导致电容板21和电容板22之间的介电常数的大小发生改变,从而导致电容板21和电容板22之间的电容大小发生改变。由于电容板21和电容板22之间的电容变化可以反映出MEMS陀螺仪传感器旋转的角速度大小,可以通过测量电容板21与电容板22之间的电容,确定MEMS陀螺仪传感器旋转的角速度。
为了避免常见声波对陀螺仪传感器产生干扰,陀螺仪传感器的驱动频率一般设置在20kHz-30kHz的范围内,也就是陀螺仪传感器中的Mass质量块的振动频率一般在20kHz-30kHz的范围内。而手机听筒发射的超声波频段通常设置在20kHz-24kHz的范围内。由于手机听筒发射的超声波的频段与陀螺仪传感器的驱动频段有重叠,如果听筒和陀螺仪传感器同时工作,听筒发射的超声波就会引起陀螺仪传感器发生共振,导致陀螺仪传感器的噪声变大,精度下降。如图4A所示,当听筒发射的超声波对陀螺仪传感器产生超声干扰时,陀螺仪传感器会出现噪声异常,其噪声超过了正常水平,比如噪声的幅值均大于0.014。
基于此,通常情况下,在拍摄场景中,手机的听筒不会启动,以避免手机听筒发射的超声波对陀螺仪传感器产生超声干扰,导致手机的拍摄画面模糊。但是,在一些情况下,一些第三方应用(例如,运动健康应用,导航应用,移动位置服务(location basedservice,LBS)应用等)可能会在手机拍摄时调用手机的听筒发射超声波,导致对陀螺仪传感器产生超声干扰。
例如,如图4B所示,在手机拍摄的过程中,如果LBS应用在后台运行,LBS应用可能会调用手机的听筒发射超声波来检测手机与周边物体之间的距离,以得到更为准确的位置信息,在后台为用户进行导航。此时,手机听筒发射的超声波就会对陀螺仪传感器产生超声干扰,导致手机拍摄的画面模糊。
为了解决上述技术问题,本申请提供了一种电子设备的控制方法。本申请中,可以确定电子设备的第一器件(比如听筒)发射的声波(比如超声波)是否对电子设备中的第二器件(比如,陀螺仪传感器)产生干扰。在确定第一器件发射的声波对第二器件产生干扰的情况下,在第一器件与第二器件同时工作的过程中,在确定第一器件发射的声波会干扰使用第二器件的应用程序时,比如听筒发射的超声波影响到相机应用拍摄,电子设备可以控制第一器件关闭发射声波。如此,就可以避免第一器件发射声波对第二器件产生干扰,从而避免第二器件的数据出现异常。
可以理解,第一器件发射的声波可以是超声波,也可以是其他频段的声波。
可以理解,第一器件发射的超声波的频段和第二器件的驱动频段都是预先设置好的,可以获取预先设定好的频段信息确定第一器件发射的超声波是否对第二器件产生超声干扰。也可以对第二器件在第一器件发射超声波和未发射超声波时的噪声进行对比,然后基于对比结果确定第一器件发射的超声波是否对第二器件产生超声干扰。还可以获取第二器件在第一器件发射超声波的情况下的数据,基于该数据计算第二器件的频谱密度,然后根据第二器件的频率密度判断第一器件发射的超声波是否对第二器件产生超声干扰。
可以理解,第一器件可以是听筒,第二器件可以是陀螺仪传感器。在拍摄场景中,由于需要保证拍摄画面的清晰度,陀螺仪传感器的优先级高于听筒的优先级。此时需要关闭超声波,以避免对陀螺仪传感器产生干扰。但是,在通话场景中,由于需要避免通话时人脸与手机屏幕发生误触,而无需保证拍摄画面的清晰度,听筒的优先级高于陀螺仪传感器的优先级。此时,无需关闭超声波。
本申请中,听筒也可以是其他发射超声波的传感器,比如超声接近传感器等。陀螺仪传感器也可以是其他类似的传感器,对此不做限定。
以下对本申请的实施例进行具体介绍。
图5A为本申请实施例的电子设备的控制方法的流程示例图一。本申请对电子设备的具体形式不作限定,电子设备可以是手机、笔记本电脑、平板、可穿戴设备(例如,手表,智能眼镜,头盔),AR/VR设备等。下面以手机为例进行叙述说明。
S101,运行第一应用,第一应用控制第一应用所需的第一器件运行。
第一应用可以是相机应用,游戏应用,地图应用等,第一器件可以是陀螺仪传感器,也可以是其他与陀螺仪传感器类型依赖于自身震动来检测数据的器件。为了便于理解,下面以第一应用为相机应用为例进行叙述说明。
示例性地,当用户打开手机上的相机应用进行拍摄时,手机启动并运行相机应用。此时,相机应用为了提升拍摄画面的稳定性,会控制陀螺仪传感器运行。陀螺仪传感器在运行时可以为相机应用提供手机的姿态数据,比如角速度等,使得相机应用可以根据陀螺仪传感器提供的数据对拍摄画面进行运动补偿,以提升拍摄画面的稳定性。
S102,检测到第二应用控制第二器件发射声波,确定第二器件发射的声波是否对第一器件产生干扰。若是,则执行步骤S103。若否,则执行步骤S104。
本申请实施例的声波可以是超声波,也可以是其他频段的声波,对此不作限定。第二器件可以是发射声波的器件,比如听筒,扬声器,超声接近传感器等。第二应用可以是LBS应用,导航应用,运动健康应用等非通话应用,也可以是通话应用。
为了便于理解,下面以第二应用为通话应用,第二器件为听筒,声波为超声波为例进行叙述说明。
示例性地,在手机进行拍摄的过程中,当手机检测到LBS应用控制听筒发射超声波时,需要确定听筒发射的超声波是否对陀螺仪传感器产生干扰,以避免因超声波对陀螺仪传感器产生干扰,导致陀螺仪传感器的数据出现异常,从而导致手机的拍摄画面模糊。
在一些实施例中,可以在听筒发射超声波的过程中,获取陀螺仪传感器在一定时长(比如10秒)内的数据。根据陀螺仪传感器的数据计算出陀螺仪传感器的功率谱密度,然后根据该功率谱密度确定听筒发射的超声波是否对陀螺仪传感器产生干扰。比如,如果该功率谱密度存在大于设定频率(比如10Hz)的周期性谐振频率(目标谐振频率),则可以确定听筒发射的超声波会对陀螺仪传感器产生干扰。
在另一些实施例中,可以在听筒发射超声波的过程中,获取陀螺仪传感器在一定时长(比如10秒)内的数据。根据陀螺仪传感器的数据计算出陀螺仪传感器的噪声,然后根据该噪声确定听筒发射的超声波是否对陀螺仪传感器产生干扰。比如,如果该噪声的幅值比听筒未发射超声波时陀螺仪传感器的噪声的幅值高10倍以上,则可以确定听筒发射的超声波会对陀螺仪传感器产生干扰。
在另一些实施例中,可以获取听筒发射的超声波的第一频段信息和驱动陀螺仪传感器震动的第二频段信息,然后根据第一频段信息和第二频段信息,确定听筒发射的超声波是否对陀螺仪传感器产生干扰。具体地,如果听筒发射的超声波的频段与陀螺仪传感器的驱动频率有重叠,则可以确定听筒发射的超声波会对陀螺仪传感器产生干扰。
为了叙述的连贯性,在下文中对听筒发射的超声波是否对陀螺仪传感器产生干扰的判断过程进行详细介绍。
S103,确定第一应用的优先级是否高于第二应用的优先级。若是,则执行步骤S105。若否,则执行步骤S106。
在一些实施例中,当电子设备处于第一状态时,可以确定第一应用优先级高于第二应用的优先级,当电子设备处于第二状态时,可以确定第一应用的优先级低于第二应用的优先级。其中,第一状态可以是不需要第二器件发射声波的状态,第二状态可以是需要第二器件发射声波的状态。
例如,第一应用为相机应用,第二应用为通话应用。当手机处于拍摄状态,且手机不处于通话手势内(也就是用户使用手机的听筒在耳边进行通话)时,需要保证拍摄画面的稳定性,此时不需要听筒发射超声波。相机应用的优先级高于通话应用的优先级,相应地,陀螺仪传感器的优先级高于听筒的优先级,此时手机需要控制听筒关闭发射超声波。当手机处于通话手势内时,为了避免手机的屏幕发生误触,此时需要听筒发射超声波,通话应用的优先级高于相机应用的优先级,相应地,听筒的优先级高于陀螺仪传感器的优先级,此时手机不需要控制听筒关闭超声波。
又例如,第一应用为相机应用,第二应用为LBS应用。在手机处于拍摄状态并且LBS应用控制听筒发射超声的场景中,由于手机处于拍摄状态,需要保证拍摄画面的稳定性,此时不需要听筒发射超声波,相机应用的优先级高于LBS应用的优先级。
S105,控制第二器件关闭发射声波。
示例性地,当手机处于拍摄状态且手机处于通话手势内时,可以确定相机应用的优先级高于通话应用的优先级,相应地,陀螺仪传感器的优先级高于听筒的优先级。此时手机可以控制听筒关闭发射超声波,以避免对陀螺仪传感器产生干扰,导致拍摄画面模糊。
S106,控制第二器件保持发射声波。
示例性,当手机处于通话手势内时,可以确定相机应用的优先级低于通话应用的优先级,相应地,陀螺仪传感器的优先级低于听筒的优先级。此时手机不必控制听筒关闭发射超声波,可以控制听筒保持发射超声波,以避免通话时发生误触。
本申请实施例中,电子设备(比如手机)运行第一应用(比如相机应用)时,第一应用可以控制第一器件(比如陀螺仪传感器)运行。在第一应用运行的过程中,当电子设备检测到第二应用(比如通话应用)控制第二器件(比如听筒)发射声波时,可以确定第二器件发射的声波是否会对第一器件产生干扰。当确定第二器件发射的声波会对第一器件产生干扰时,如果第一应用的优先级高于第二应用的优先级,电子设备会控制第二器件关闭发射声波,以避免对第一器件产生干扰,使得第一应用出现异常。
图5B为本申请实施例的电子设备的控制方法的流程示例图二。本申请对电子设备的具体形式不作限定,电子设备可以是手机、笔记本电脑、平板、可穿戴设备(例如,手表,智能眼镜,头盔),AR/VR设备等。下文继续将手机作为电子设备的示例进行叙述说明。
参考图5B,该方法包括以下步骤:
S201,手机静止状态下开启超声波和陀螺仪传感器,获取陀螺仪传感器的数据。
本申请实施例中,可以在手机首次开机并且手机处于静止状态时,开启超声波和陀螺仪传感器来执行超声干扰的判断流程,并记录判断结果。如此,仅需要在手机首次开机时进行一次判断即可,而不需要手机每次开启超声波和陀螺仪传感器就判断一次超声干扰,从而减少判断的次数,节省功耗。
在手机开启超声波后,也就是手机的听筒发射出超声波后,陀螺仪传感器可以按照设定的采样频率(比如,100Hz,200Hz等)对手机的姿态进行检测,得到相应的数据(比如角速度)。
需要说明的是,本申请的超声波也可以是其他频段的声波。本申请也可以检测其他频段的声波是否对陀螺仪传感器产生超声干扰,对此不做限定。
S202,根据陀螺仪传感器的数据判断是否存在噪声异常。若是,则执行步骤S203。若否,则执行步骤S204。
图6A示出了无超声干扰时陀螺仪传感器的噪声。图6B示出了超声干扰时陀螺仪传感器的噪声。对比图6A和图6B可知,当陀螺仪传感器受到超声波的干扰时,会导致陀螺仪传感器的噪声变大,导致陀螺仪传感器出现噪声异常。
在一些实施例中,可以根据陀螺仪传感器输出的数据计算出陀螺仪传感器的噪声,然后根据陀螺仪传感器的噪声大小,确定陀螺仪传感器是否存在噪声异常。
具体地,可以通过下述公式(1)计算出陀螺仪传感器的噪声。
其中,noise_gyro为陀螺仪传感器的噪声,array_gyro为陀螺仪传感器的数据的数组,array_gyro数组中包括陀螺仪传感器在设定时长(例如10s等)内输出的数据,STD()为标准差,ODR1为陀螺仪传感器的采样率,比如100Hz,200Hz等。
示例性地,通过上述公式(1)可以计算得到无超声干扰时陀螺仪传感器的噪声以及通过上述(1)可以计算得到超声干扰时陀螺仪传感器的噪声
本实施例中,在通过上述公式(1)计算出陀螺仪传感器的噪声后,可以判断陀螺仪传感器的噪声是否大于预设的第一阈值,比如0.014。若是,则确定陀螺仪传感器出现噪声异常。若否,则确定陀螺仪传感器未出现噪声异常。
S203,确定该手机发射的超声波能够干扰到陀螺仪传感器,启动规避方案。
在确定陀螺仪传感器的噪声出现异常时,可以确定手机发射的超声波能够干扰到陀螺仪传感器的运行,启动规避方案。
在一些实施例中,在判断手机听筒发射的超声波是否对陀螺仪传感器产生超声干扰后,可以设置一个标志位,该标志位用于表征手机听筒发射的超声波是否对陀螺仪传感器产生干扰,以通过读取该标志位确定是否启动规避方案。
示例性地,当判断手机听筒发射的超声波会对陀螺仪传感器产生超声干扰时,可以将标志位设置为true,当判断手机听筒发射的超声波不会对陀螺仪传感器产生超声干扰时,可以将标志位设置为false。其中,对标志位的设置方式仅作为示例性说明,也可以采用其他方式对标志位进行设置,比如将标志位设置为1或0等,对此不做限定。
当判断手机听筒发射的超声波会对陀螺仪传感器产生超声干扰时,手机可以读取到表征启动规避方案的标志位,比如true,然后基于该标志位启动规避方案。
S204,手机没有干扰问题不进入规避方案。
当判断手机听筒发射的超声波不会对陀螺仪传感器产生超声干扰时,手机可以读取到表征不启动规避方案的标志位,比如false,然后基于该标志位不启动规避方案。在此情况下,听筒和陀螺仪传感器可以同时工作,听筒发射的超声波不会对陀螺仪传感器产生干扰。
S205,判断手机是否处于通话状态。若否,则执行步骤S206。若是,则执行步骤S208。
在一些实施例中,手机启动规避方案后,可以获取加速度计传感器的数据,以根据加速度计传感器的数据判断手机当前是否处于通话状态。当确定手机处于通话状态时,可以确定听筒的优先级高于陀螺仪传感器的优先级,此时不需要控制听筒关闭发射超声波。当确定手机处于非通话状态时,可以确定听筒的优先级低于陀螺仪传感器的优先级,此时需要控制听筒关闭发射超声波。
S206,判断是否有非通话应用注册打开超声波。若是,则执行步骤S207。若否,则执行步骤S205。
本申请实施例中,由于运动健康应用,导航应用,LBS应用等第三方应用(非通话应用)不受约束,即使手机不处于通话状态,这些第三方应用也可能会向系统注册打开超声波。比如,当LBS应用在后台运行时,为了提供更准确的位置信息,LBS应用可能向系统注册打开超声波。在LBS应用注册完成之后,手机会控制听筒发射超声波。
S207,关闭超声波。
当判断有非通话应用注册打开超声波时,由于手机并不处于通话状态,可以关闭超声波,以避免对陀螺仪传感器产生干扰。
S208,判断手机姿态是否处于通话手势内。若是,则执行步骤S209。若否,则执行步骤S210。
在一些实施例中,可以根据手机内置的加速度传感器的数据,计算得到手机的俯仰(pitch)角和翻滚(roll)角,然后根据pitch角和roll角确定手机是否处于通话手势内。
具体地,可以通过下述公式(2)计算出手机的pitch角。
其中,pitch为手机的俯仰角,tan()为正弦函数,acc_x为手机在x轴上的加速度,acc_y为手机在y轴上的加速度,acc_z为手机在z轴上的加速度。
具体地,可以通过下述公式(3)计算出手机的roll角。
其中,roll为手机的翻滚角。
在一些实施例中,当pitch≥0且50<roll<90时,可以确定手机处于右手通话姿态,也就是用户右手握持手机在右耳边进行通话;当pitch≥0且-90<roll<-50时,可以确定手机处于左手通话姿态,也就是用户左手握持手机在左耳边进行通话。
S209,打开超声波进行正常工作。
当确定手机处于通话手势内时,说明用户正在使用手机在耳边进行通话,此时需要打开超声波进行正常工作,以避免用户使用手机在耳边进行通话时出现误触。
S210,判断是否处于拍摄状态。若是,则执行步骤S211。若否,则执行步骤S209。
当确定手机未处于通话手势内时,说明用户未使用手机在耳边进行通话,而是使用扬声器进行通话,或者使用耳机进行通话。此时,需要判断手机是否处于拍摄状态。
S211,关闭超声波。
当确定手机处于拍摄状态时,为了保证拍摄画面的清晰度,需要关闭超声波,以避免超声波对陀螺仪传感器产生超声干扰,导致拍摄画面较为模糊。
S212,退出拍摄状态并进入通话手势后打开超声波。
在检测到手机退出拍摄状态并且重新进入通话手势后,重新打开超声波,以避免出现误触。
本申请实施例中,可以在手机首次开机时,判断手机发射的超声波是否对陀螺仪传感器产生超声干扰。在确定手机对陀螺仪传感器产生超声干扰时,手机可以启动规避方案,使得手机处于拍摄状态时,关闭超声波。以避免超声波对陀螺仪传感器产生超声干扰,从而影响手机拍摄画面的清晰度,保证了拍摄画面的清晰度。
图7为本申请实施例提供的超声干扰的判断流程示例图。本申请对电子设备的具体形式不作限定,电子设备可以是手机、笔记本电脑、平板、可穿戴设备(例如,手表,智能眼镜,头盔),AR/VR设备等。下文继续将手机作为电子设备的示例进行叙述说明。
如图7所示,超声干扰的判断包括以下步骤:
S301,超声波关闭状态下,实时计算陀螺仪传感器的噪声。
在一些实施例中,可以在超声波关闭的情况下,实时获取陀螺仪传感器输出的数据,并通过上述公式(1)实时计算陀螺仪传感器的噪声。
S302,判断连续100个数据是否小于0.01且噪声是否小于0.014。若是,则执行步骤S303。若否,则执行步骤S301。
在一些实施例中,可以获取陀螺仪传感器连续输出的100(作为设定数量N示例,N为整数)个数据,并根据上述公式(1)计算该100个数据的噪声,然后判断该100个数据是否都小于0.01(作为第二阈值的示例)并且陀螺仪传感器的噪声是否小于0.014(作为第一阈值的示例)。若是,则说明手机处于静止状态。若否,则说明手机处于非静止状态。
需要说明是,本申请实施例中,设定数量N还可以为50,150,200等,第一阈值还可以为0.02,0.03等,第二阈值还可以为0.013,0.015等,此处不做任何限定。
S303,手机处于静止状态,抓取10s陀螺仪传感器和加速度传感器的数据,分别存入数组。
当判断手机当前处于静止状态时,可以获取10s(作为设定时长的示例)内陀螺仪传感器和加速度传感器的数据,并分别存入到数组中。
需要说明的是,设定时长也可以为15s,20s,25s等,此处不做任何限定。
S304,分别计算陀螺仪传感器和加速度传感器的噪声noise_gyro1和noise_acc1。
在获取陀螺仪传感器和加速度传感器的数据后,可以通过上述公式(1)计算陀螺仪传感器的噪声noise_gyro1,以及通过下述公式(4)计算加速度传感器的噪声noise_acc1。
其中,noise_acc为加速度传感器的噪声,array_acc为加速度传感器的数据的数组,array_acc数据包括加速度传感器在设定时长(例如10s等)内输出的数据(比如加速度),STD()为标准差,ODR2为加速度传感器的采样率,比如100Hz,200Hz等。
S305,计算陀螺仪传感器的功率谱密度PSD_gyro1。
在计算完陀螺仪传感器的噪声noise_gyro1和加速度传感器的噪声noise_acc1后,可以根据陀螺仪传感器的数据计算陀螺仪传感器的功率谱密度PSD_gyro1。
S306,计算完成后打开超声波。
在计算完成陀螺仪传感器的功率谱密度PSD_gyro1后,打开手机的超声波。
S307,重新抓取10s陀螺仪传感器和加速度传感器的数据,分别计算噪声noise_gyro2和noise_acc2。
在手机重新打开超声波之后,可以重新抓取10s(作为设定时长的示例)陀螺仪传感器和加速度传感器的数据,然后通过上述公式(1)计算陀螺仪传感器的噪声noise_gyro2,以及通过上述公式(4)计算加速度传感器的噪声noise_acc2。
S308,重新计算陀螺仪传感器的功率谱密度PSD_gyro2。
在分别计算出陀螺仪传感器的噪声noise_gyro2和加速度传感器的噪声noise_acc2后,可以根据陀螺仪传感器的数据重新计算陀螺仪传感器的功率谱密度PSD_gyro2。
S309,判断noise_acc1<0.004&noise_acc2<0.004&noise_gyro1<0.014。若否,则执行步骤S301。若是,则执行步骤S310。
可以判断打开超声波之前加速度传感器的噪声noise_acc1和打开超声波之前加速度传感器的噪声noise_acc2是否小于0.004(作为第三阈值的示例),并且打开超声波之前陀螺仪传感器的噪声noise_gyro1是否小于0.014(作为第一阈值的示例)。若否,则说明手机打开超声波时存在外界干扰,比如外部超声干扰等,此时可以关闭超声,重新执行超声干扰的判断流程,也就是重新执行步骤S301。若是,则说明手机打开超声波时,不存在外界干扰,可以继续执行后续流程。
S310,判断noise_gyro2>10*noise_gyro1。若否,则执行步骤S311。若是,则执行步骤S312。
在一些实施例中,在确定手机打开超声波时不存在外界干扰时,可以判断noise_gyro2是否大于10*noise_gyro1。若否,则说明超声波对陀螺仪传感器无干扰。若是,则需要进一步进行判断。
示例性地,通过上述公式(1)计算得到 noise_gyro2>10*noise_gyro1。
本申请实施例中,noise_gyro2与noise_gyro1的比较仅作为示例性说明,不构成对本申请的限制。在其他实施例中,也可以采用其他方式对noise_gyro2与noise_gyro1的关系进行比较。例如,可以判断noise_gyro2是否大于9*noise_gyro1,或者,判断noise_gyro2是否大于8*noise_gyro1,又或者,判断noise_gyro2是否大于noise_gyro1+M,比如M可以为0.1等,可以根据实际应用场景确定noise_gyro2与noise_gyro1之间关系比较,对此不做限定。
S311,超声波对陀螺仪传感器无干扰。
在一些实施例中,当noise_gyro2小于或等于10*noise_gyro1时,说明手机发射的超声波对陀螺仪传感器无干扰。
S312,PSD_gyro2是否存在基频大于10Hz的周期性谐振频率。若否,则执行步骤S311。若是,则执行步骤S313。
谐振又称“共振”。周期性谐振频率可以理解为陀螺仪传感器在超声波的作用下,发生周期性共振产生的频率。
在一些实施例中,当noise_gyro2大于10*noise_gyro1时,可以判断超声波打开后,陀螺仪传感器的功率谱密度PSD_gyro2中是否存在大于10Hz的周期性谐振频率(作为目标谐振频率的示例)。若是,则说明手机发射的超声波对陀螺仪传感器有干扰,若否,则说明手机发射的超声波对陀螺仪传感器无干扰。
图8A示出了无超声干扰时陀螺仪传感器的功率谱密度的波形示例图。如图8A所示,无超声干扰时,陀螺仪传感器的功率谱密度中不存在频率大于10Hz的周期性谐振频率。图8B示出了超声干扰时陀螺仪传感器的功率谱密度的波形示例图。如图8B所示,超声干扰时,陀螺仪传感器的功率谱密度中存在大于10Hz的周期性谐振频率,比如,频率为18Hz,24Hz,30Hz,36Hz,42Hz和48Hz的周期性谐振频率。
需要说明是,目标谐振频率的频率除了可以为10Hz,还可以为9Hz,11Hz,12Hz等,可以根据实际的场景需求进行设定,此处不做任何限定。
S313,超声波对陀螺仪传感器有干扰。
在一些实施例中,当判断打开超声波后陀螺仪传感器的功率谱密度PSD_gyro2中存在大于10Hz的周期性谐振频率,可以确定手机发射的超声波对陀螺仪传感器有干扰。
本申请实施例中,在判断超声波是否对陀螺仪传感器产生干扰时,可以排除外界干扰,比如外界超声波干扰,震动干扰等,提升了判断的可靠性。并且,在判断过程中,不仅对超声波开启前后陀螺仪传感器的噪声大小进行了比较,还进一步基于陀螺仪传感器的频谱密度来判断陀螺仪传感器是否受到超声干扰,提升了判断的准确性。
图9示出了电子设备100的结构示意图。电子设备100可以是本申请提及的手机,也可以是平板电脑,笔记本电脑,可穿戴设备等设备。电子设备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,以及用户标识模块(subscriberidentification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuit sound,I2S)接口,脉冲编码调制(pulse codemodulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purpose input/output,GPIO)接口,SIM接口。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
本申请公开的各实施例可以被实现在硬件、软件、固件或这些实现方法的组合中。本申请的实施例可实现为在可编程系统上执行的计算机程序或程序代码,该可编程系统包括至少一个处理器、存储系统(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备以及至少一个输出设备。
可将程序代码应用于输入指令,以执行本申请描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。为了本申请的目的,处理系统包括具有诸如例如数字信号处理器、微控制器、专用集成电路或微处理器之类的处理器的任何系统。
程序代码可以用高级程序化语言或面向对象的编程语言来实现,以便与处理系统通信。在需要时,也可用汇编语言或机器语言来实现程序代码。事实上,本申请中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。
在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合来实现。所公开的实施例还可以被实现为由一个或多个暂时或非暂时性机器可读(例如,计算机可读)存储介质承载或存储在其上的指令,其可以由一个或多个处理器读取和执行。例如,指令可以通过网络或通过其他计算机可读介质分发。因此,机器可读介质可以包括用于以机器(例如,计算机)可读的形式存储或传输信息的任何机制,包括但不限于,软盘、光盘、光碟、只读存储器、磁光盘、只读存储器、随机存取存储器、可擦除可编程只读存储器、电可擦除可编程只读存储器、磁卡或光卡、闪存、或用于利用因特网以电、光、声或其他形式的传播信号来传输信息(例如,载波、红外信号数字信号等)的有形的机器可读存储器。因此,机器可读介质包括适合于以机器(例如,计算机)可读的形式存储或传输电子指令或信息的任何类型的机器可读介质。
在附图中,可以以特定布置和/或顺序示出一些结构或方法特征。然而,应该理解,可能不需要这样的特定布置和/或排序。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来布置。另外,在特定图中包括结构或方法特征并不意味着暗示在所有实施例中都需要这样的特征,并且在一些实施例中,可以不包括这些特征或者可以与其他特征组合。
需要说明的是,本申请各设备实施例中提到的各单元/模块都是逻辑单元/模块,在物理上,一个逻辑单元/模块可以是一个物理单元/模块,也可以是一个物理单元/模块的一部分,还可以以多个物理单元/模块的组合实现,这些逻辑单元/模块本身的物理实现方式并不是最重要的,这些逻辑单元/模块所实现的功能的组合才是解决本申请所提出的技术问题的关键。此外,为了突出本申请的创新部分,本申请上述各设备实施例并没有将与解决本申请所提出的技术问题关系不太密切的单元/模块引入,这并不表明上述设备实施例并不存在其它的单元/模块。
需要说明的是,在本申请的示例和说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
虽然通过参照本申请的某些优选实施例,已经对本申请进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本申请的范围。
Claims (9)
1.一种电子设备的控制方法,用于电子设备,其特征在于,所述电子设备包括第一器件和第二器件,所述方法包括:
运行第一应用,所述第一应用控制所述第一应用所需的所述第一器件运行;
检测到第二应用控制所述第二器件发射声波,确定所述第二器件发射的声波是否对所述第一器件产生干扰;
对应于确定所述第二器件发射的声波对所述第一器件产生干扰,确定所述第一应用的优先级是否高于所述第二应用的优先级;
对应于确定所述第一应用的优先级高于所述第二应用的优先级,控制所述第二器件关闭发射所述声波;
所述确定所述第二器件发射的声波是否对所述第一器件产生干扰,包括:
控制所述第二器件发射声波;
在所述第二器件发射声波的过程中,获取所述第一器件在设定时长内输出的多个数据;
基于所述多个数据,确定所述第二器件发射的声波是否对所述第一器件产生干扰;
所述基于所述多个数据,确定所述第二器件发射的声波是否对所述第一器件产生干扰,包括:
基于所述多个数据,计算得到所述第一器件的第二噪声;
基于所述第二噪声,确定所述第二器件发射的声波是否对所述第一器件产生干扰。
2.根据权利要求1所述的方法,其特征在于,所述控制所述第二器件发射声波,包括:
确定所述电子设备是否处于静止状态;
对应于确定所述电子设备处于静止状态,控制所述第二器件发射声波。
3.根据权利要求2所述的方法,其特征在于,所述确定所述电子设备是否处于静止状态,包括:
获取所述第一器件输出的N个数据,其中,N为整数;
基于所述N个数据,计算得到所述第一器件的第一噪声;
对应于确定所述第一噪声小于第一阈值,且所述N个数据均小于第二阈值,确定所述电子设备处于静止状态。
4.根据权利要求1所述的方法,其特征在于,所述基于所述第二噪声,确定所述第二器件发射的声波是否对所述第一器件产生干扰,包括:
对应于确定所述第二噪声大于第三阈值,基于所述多个数据,计算得到所述第一器件的功率谱密度;
确定所述功率谱密度中是否存在目标谐振频率;
若是,则确定所述第二器件发射的声波对所述第一器件产生干扰;
若否,则确定所述第二器件发射的声波未对所述第一器件产生干扰。
5.根据权利要求1所述的方法,其特征在于,所述确定所述第一应用的优先级是否高于所述第二应用的优先级,包括:
对应于确定所述电子设备处于第一状态,确定所述第一应用的优先级高于所述第二应用的优先级;
对应于确定所述电子设备处于第二状态,确定所述第一应用的优先级低于所述第二应用的优先级。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对应于确定所述第二器件发射的声波对所述第一器件产生干扰,将第一标记设置为第一值;
对应于确定所述第二器件发射的声波对所述第一器件未产生干扰,将所述第一标记设置为第二值;
其中,所述第一标记表征所述第二器件发射的声波是否对所述第一器件产生干扰。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
在下一次运行所述第一应用,并检测所述第二应用控制所述第二器件发射声波时,基于所述第一标记,确定所述第二器件发射的声波是否对所述第一器件产生干扰;
对应于所述第一标记为所述第一值,确定所述第二器件发射的声波对所述第一器件产生干扰;
对应于所述第一标记为所述第二值,确定第二器件发射的声波对所述第一器件未产生干扰。
8.一种电子设备,其特征在于,包括:
存储器,用于存储由所述电子设备的一个或多个处理器执行的指令;
处理器,当所述处理器执行所述存储器中的所述指令时,可使得所述电子设备执行权利要求1~7任一项所述的电子设备的控制方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有指令,所述指令在计算机上执行时使得计算机执行权利要求1~7任一项所述的电子设备的控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311171974.1A CN118450035B (zh) | 2023-09-12 | 2023-09-12 | 电子设备的控制方法、电子设备以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311171974.1A CN118450035B (zh) | 2023-09-12 | 2023-09-12 | 电子设备的控制方法、电子设备以及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN118450035A CN118450035A (zh) | 2024-08-06 |
CN118450035B true CN118450035B (zh) | 2024-12-10 |
Family
ID=92307874
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311171974.1A Active CN118450035B (zh) | 2023-09-12 | 2023-09-12 | 电子设备的控制方法、电子设备以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118450035B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115938359A (zh) * | 2022-10-24 | 2023-04-07 | Oppo广东移动通信有限公司 | 音频信号检测方法、装置、电子设备及可读存储介质 |
WO2023093412A1 (zh) * | 2021-11-23 | 2023-06-01 | 华为技术有限公司 | 主动降噪的方法及电子设备 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020060421A1 (en) * | 2018-09-19 | 2020-03-26 | Nigel Sharplin | Multi-sensor system and method |
CN110161508A (zh) * | 2019-06-03 | 2019-08-23 | Oppo广东移动通信有限公司 | 测距方法、装置、终端及存储介质 |
CN110505341B (zh) * | 2019-07-31 | 2021-05-07 | Oppo广东移动通信有限公司 | 终端控制方法、装置、移动终端及存储介质 |
DE102019133426A1 (de) * | 2019-12-06 | 2021-06-10 | Valeo Schalter Und Sensoren Gmbh | Messen mit einem Ultraschallsensorsystem in einer Störumgebung |
CN112511692A (zh) * | 2020-11-30 | 2021-03-16 | 惠州Tcl移动通信有限公司 | 防干扰方法、装置、存储介质及移动终端 |
CN113778641B (zh) * | 2021-08-09 | 2022-08-19 | 荣耀终端有限公司 | 控制摄像头的方法、电子设备及计算机可读存储介质 |
-
2023
- 2023-09-12 CN CN202311171974.1A patent/CN118450035B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023093412A1 (zh) * | 2021-11-23 | 2023-06-01 | 华为技术有限公司 | 主动降噪的方法及电子设备 |
CN115938359A (zh) * | 2022-10-24 | 2023-04-07 | Oppo广东移动通信有限公司 | 音频信号检测方法、装置、电子设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN118450035A (zh) | 2024-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7244666B2 (ja) | 画面制御方法、電子デバイス、および記憶媒体 | |
CN110798790B (zh) | 麦克风异常检测方法、装置及存储介质 | |
WO2019205735A1 (zh) | 数据传输方法、装置、显示屏及显示装置 | |
CN111984222B (zh) | 调节音量的方法、装置、电子设备及可读存储介质 | |
CN112749590B (zh) | 目标检测方法、装置、计算机设备和计算机可读存储介质 | |
CN108053832B (zh) | 音频信号处理方法、装置、电子设备及存储介质 | |
CN114637392B (zh) | 显示方法及电子设备 | |
CN114090140A (zh) | 基于指向操作的设备之间的交互方法及电子设备 | |
CN114237413A (zh) | 处理交互事件的方法和装置 | |
CN109102811B (zh) | 音频指纹的生成方法、装置及存储介质 | |
CN111191227A (zh) | 阻止恶意代码执行的方法和装置 | |
CN113362836A (zh) | 训练声码器方法、终端及存储介质 | |
CN118450035B (zh) | 电子设备的控制方法、电子设备以及存储介质 | |
CN113706807B (zh) | 发出报警信息的方法、装置、设备及存储介质 | |
CN116489272B (zh) | 语音消息播放方法及电子设备 | |
CN115225800A (zh) | 多摄像头变焦方法、装置及设备 | |
CN111798863A (zh) | 消除回声的方法、装置、电子设备及可读存储介质 | |
CN110717365B (zh) | 一种获取图片的方法及装置 | |
CN110992954A (zh) | 语音识别的方法、装置、设备及存储介质 | |
CN111488895A (zh) | 对抗数据生成方法、装置、设备及存储介质 | |
CN111008381B (zh) | 终端检测方法、装置、终端及存储介质 | |
CN112050088B (zh) | 管道检测方法、装置及计算机存储介质 | |
CN110321059A (zh) | 数据处理方法、装置及计算机可读存储介质 | |
CN115037848A (zh) | 天线功率调节方法及电子设备 | |
CN114079809A (zh) | 终端及其输入方法与装置 |
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 | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: Unit 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong 518040 Patentee after: Honor Terminal Co.,Ltd. Country or region after: China Address before: 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong Patentee before: Honor Device Co.,Ltd. Country or region before: China |