设备控制方法、装置、存储介质及电子设备与流程

文档序号:25493820发布日期:2021-06-15 22:01阅读:72来源:国知局
设备控制方法、装置、存储介质及电子设备与流程

本申请属于电子技术领域,尤其涉及一种设备控制方法、装置、存储介质及电子设备。



背景技术:

随着对于使用体验的极致追求,用户对于智能手机、平板电脑等电子设备的性能要求也越来越高。例如,出于方便用户获得较好的视频观赏效果的考虑,大屏幕的电子设备已逐渐成为一种发展趋势。

目前,对于大屏幕的电子设备,为了便于用户携带,可以将一部分屏幕隐藏于电子设备内部。通过使得电子设备的壳体之间做相离或相近运动,可以使得这部分隐藏的屏幕暴露于电子设备外部,或者使得暴露于外部的这部分屏幕隐藏于内部。然而,用户手动控制电子设备的壳体之间做相离或相近运动时,由于无法准确把控力度,极易导致电子设备出现故障。



技术实现要素:

本申请实施例提供一种设备控制方法、装置、存储介质及电子设备,可以避免电子设备出现故障。

第一方面,本申请实施例提供一种设备控制方法,应用于电子设备,所述电子设备包括驱动机构和滑动连接的第一壳体和第二壳体,所述驱动机构用于驱动所述第二壳体相对所述第一壳体运动,所述方法包括:

当所述驱动机构处于非工作状态时,获取所述第二壳体相对于所述第一壳体的第一位置;

根据所述第一位置,确定第二位置,所述第二位置为所述第二壳体相对于所述第一壳体由所述第一位置运动预设距离之后的位置;

若所述第二壳体相对于所述第一壳体由所述第一位置运动到所述第二位置,则控制所述驱动机构驱动所述第二壳体相对于所述第一壳体做相近运动。

第二方面,本申请实施例提供一种设备控制装置,应用于电子设备,其特征在于,所述电子设备包括驱动机构和滑动连接的第一壳体和第二壳体,所述驱动机构用于驱动所述第二壳体相对所述第一壳体运动,所述装置包括:

获取模块,用于当所述驱动机构处于非工作状态时,获取所述第二壳体相对于所述第一壳体的第一位置;

确定模块,用于根据所述第一位置,确定第二位置,所述第二位置为所述第二壳体相对于所述第一壳体由所述第一位置运动预设距离之后的位置;

控制模块,用于若所述第二壳体相对于所述第一壳体由所述第一位置运动到所述第二位置,则控制所述驱动机构驱动所述第二壳体相对于所述第一壳体做相近运动。

第三方面,本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本申请实施例提供的设备控制方法中的流程。

第四方面,本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本申请实施例提供的设备控制方法中的流程。

本申请实施例的设备控制方法,应用于电子设备,所述电子设备包括驱动机构和滑动连接的第一壳体与第二壳体,所述驱动机构用于驱动所述第二壳体相对所述第一壳体运动,当所述驱动机构处于非工作状态时,获取所述第二壳体相对于所述第一壳体的第一位置;根据所述第一位置,确定第二位置,所述第二位置为所述第二壳体相对于所述第一壳体由所述第一位置运动预设距离之后的位置;若所述第二壳体相对于所述第一壳体由所述第一位置运动到所述第二位置,则控制所述驱动机构驱动所述第二壳体相对于所述第一壳体做相近运动,由于本申请方案可以在驱动机构处于非工作状态,而第二壳体相对于第一壳体运动了较长距离时,主动控制驱动机构驱动第二壳体相对于第一壳体做相近运动,可以避免外力拉伸或按压第二壳体时对电子设备造成的故障。

附图说明

下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其有益效果显而易见。

图1是本申请实施例提供的电子设备的第一种结构示意图。

图2是本申请实施例提供的电子设备的第二种结构示意图。

图3是本申请实施例提供的设备控制方法的第一种流程示意图。

图4是本申请实施例提供的设备控制方法的第二种流程示意图。

图5是本申请实施例提供的电子设备的分解示意图。

图6是本申请实施例提供的电子设备的第一种截面结构示意图。

图7是本申请实施例提供的电子设备的第二种截面结构示意图。

图8是本申请实施例提供的电子设备的第三种截面结构示意图。

图9是本申请实施例提供的设备控制方法的第三种流程示意图。

图10是本申请实施例提供的设备控制装置的结构示意图。

图11是本申请实施例提供的电子设备的第三种结构示意图。

图12是本申请实施例提供的电子设备的第四种结构示意图。

具体实施方式

请参照图示,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。

可以理解的是,请一并参阅图1和图2,图1是本申请实施例提供的电子设备的第一种结构示意图,图2是本申请实施例提供的电子设备的第二种结构示意图。本实施方式的电子设备100包括壳体组件10及驱动机构70。壳体组件10为中空结构;驱动机构70可设置在壳体组件10。可以理解的是,本申请实施方式的电子设备100包括但不限于手机、平板等移动终端或者其它便携式电子设备,在本文中,以电子设备100为手机为例进行说明。

在本实施方式中,壳体组件10包括滑动连接的第一壳体12和第二壳体14。驱动机构70可与第二壳体14相联动,驱动机构70可用于驱动第二壳体14相对于第一壳体12运动诸如做相离运动或相近运动。当驱动机构70驱动第二壳体14相对于第一壳体12做相离运动时,电子设备100可由图1所示的状态进入图2所示的状态。当驱动机构70驱动第二壳体14相对于第一壳体12做相近运动时,电子设备100可由图2所示的状态进入图1所示的状态。

请参阅图3,图3是本申请实施例提供的设备控制方法的第一种流程示意图,设备控制方法可应用于上述电子设备,流程可以包括:

101、当驱动机构处于非工作状态时,获取第二壳体相对于第一壳体的第一位置。

其中,驱动机构可以为电机诸如步进电机。当驱动机构驱动第二壳体相对第一壳体运动时,驱动机构处于工作状态。当驱动机构未驱动第二壳体相对第一壳体运动时,驱动机构处于非工作状态。

可以理解的是,由于第二壳体与第一壳体滑动连接,因此,第二壳体也可在外力控制下相对于第一壳体运动。比如,用户也可手动控制第二壳体相对第一壳体做相离运动或相近运动。然而,在用户手动控制第二壳体相对第一壳体做相离运动或相近运动时,由于用户无法准确把控力度,可能会出现持续暴力控制第二壳体相对第一壳体做相离运动或相近运动的现象,导致电子设备出现故障。

为了避免上述导致电子设备出现故障的情形出现,本实施例中,当驱动机构处于非工作状态时,即当驱动机构未驱动第二壳体相对于第一壳体运动时,电子设备可获取第二壳体相对于第一壳体的第一位置。当驱动机构处于工作状态时,电子设备可不作处理。

比如,第二壳体相对于第一壳体的第一位置可以如图1所示。第二壳体相对于第一壳体的第一位置也可以如图2所示。

102、根据第一位置,确定第二位置,第二位置为第二壳体相对于第一壳体由第一位置运动预设距离之后的位置。

比如,假设第二壳体相对于第一壳体的第一位置如图2所示,第二位置可以为第二壳体相对于第一壳体由第一位置向靠近第一壳体的方向运动预设距离之后的位置,第二位置也可以为第二壳体相对于第一壳体由第一位置向远离第一壳体的方向运动预设距离之后的位置。其中,预设距离可根据实际情况设置,此处不作具体限制。例如,预设距离可以为1mm、1.2mm、1.5mm、2mm或3mm等。

103、若第二壳体相对于第一壳体由第一位置运动到第二位置,则控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

比如,假设第二壳体相对于第一壳体的第一位置如图1所示,第二壳体相对于第一壳体的第二位置如图2所示,当驱动机构处于非工作状态时,若第二壳体相对于第一壳体由如图1所示的第一位置运动到如图2所示的第二位置,电子设备可控制驱动机构进入工作状态,以驱动第二壳体相对于第一壳体做相近运动。

本申请实施例的设备控制方法,应用于电子设备,所述电子设备包括驱动机构和滑动连接的第一壳体与第二壳体,所述驱动机构用于驱动所述第二壳体相对所述第一壳体运动,当所述驱动机构处于非工作状态时,获取所述第二壳体相对于所述第一壳体的第一位置;根据所述第一位置,确定第二位置,所述第二位置为所述第二壳体相对于所述第一壳体由所述第一位置运动预设距离之后的位置;若所述第二壳体相对于所述第一壳体由所述第一位置运动到所述第二位置,则控制所述驱动机构驱动所述第二壳体相对于所述第一壳体做相近运动,由于本申请方案可以在驱动机构处于非工作状态,而第二壳体相对于第一壳体运动了较长距离时,主动控制驱动机构驱动第二壳体相对于第一壳体做相近运动,可以避免外力拉伸或按压第二壳体时对电子设备造成的故障。

在一些实施例中,当第二壳体相对于第一壳体的运动距离小于预设距离时,控制驱动机构继续保持非工作状态。

可以理解的是,在实际应用中,由于第二壳体与第一壳体滑动连接,因此,会存在用户不小心触碰到第二壳体,导致第二壳体相对第一壳体运动的情形。在上述情形下,第二壳体往往仅相对于第一壳体运动一段极短的距离,这段距离可小于预设距离。而由于第二壳体仅相对于第一壳体运动一段极短的距离,因此,相对较难导致电子设备出现故障,因此,当第二壳体相对于第一壳体仅运动一段极短的距离时,即第二壳体相对于第一壳体未由第一位置运动到第二位置时,电子设备可不控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

此外,当第二壳体相对于第一壳体的运动距离小于预设距离时,若电子设备接收到指示驱动机构驱动第二壳体相对于第一壳体运动的伸缩指令,电子设备可控制驱动机构驱动第二壳体相对第一壳体运动。当第二壳体相对于第一壳体的运动距离小于预设距离时,若电子设备未接收到指示驱动机构驱动第二壳体相对于第一壳体运动的伸缩指令,电子设备可继续检测第二壳体相对于第一壳体是否由第一位置运动到第二位置。

其中,伸缩指令可包括伸出指令和收缩指令。当电子设备接收到伸出指令时,电子设备可控制驱动机构驱动第二壳体相对于第一壳体做相离运动。当电子设备接收到收缩指令时,电子设备可控制驱动机构驱动第二壳体相对于第一壳体做相近运动。伸出指令和收缩指令可由用户触控电子设备上的预设按键触发。预设按键的设置位置可根据实际情况确定,此处不作具体限制。

可以理解的是,外力控制第二壳体相对于第一壳体以一较快的速度运动极易导致电子设备出现故障,而外力控制第二壳体相对于第一壳体以一较慢的速度运动相对不易导致电子设备出现故障,为降低处理器的处理负载,电子设备可在第二壳体相对于第一壳体由第一位置运动到第二位置,且第二壳体的移动速度大于预设速度时,控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

在一些实施例中,当电子设备控制驱动机构驱动第二壳体相对于第一壳体做相近运动时,外力还未停止控制第二壳体相对于第一壳体运动,电子设备可检测驱动机构驱动第二壳体相对于第一壳体做相近运动的运动方向是否与外力控制第二壳体相对于第一壳体运动的运动方向相同;若相同,则电子设备可继续控制驱动机构驱动第二壳体相对于第一壳体做相近运动;若不相同,则电子设备可停止控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

请一并参阅图1和图2,电子设备100还可包括霍尔传感器40。当第二壳体14相对第一壳体12运动时,第二壳体14相对于第一壳体12的位置发生变化,霍尔传感器40的霍尔值随第二壳体14相对于第一壳体12的位置的变化而变化。

请参阅图4,图4是本申请实施例提供的设备控制方法的第二种流程示意图,该设备控制方法可应用于上述包括霍尔传感器的电子设备中,该流程可以包括:

201、当驱动机构处于非工作状态时,电子设备获取霍尔传感器的第一霍尔值。

202、电子设备根据第一霍尔值,确定第二壳体相对于第一壳体的第一位置。

其中,霍尔传感器是根据霍尔效应制作的一种磁场传感器。磁场越强,霍尔传感器的霍尔值越大,磁场越弱,霍尔传感器的霍尔值越小。

在本实施例中,霍尔传感器的霍尔值随着第二壳体相对于第一壳体的位置的变化而变化。基于此,电子设备可根据霍尔传感器的霍尔值与第二壳体相对于第一壳体的位置的相互变化关系,设置霍尔值与壳体位置的映射关系,并将其作为预设的霍尔值与壳体位置的映射关系。当获取到霍尔传感器的第一霍尔值之后,电子设备可根据第一霍尔值以及预设的霍尔值与壳体位置的映射关系,确定第二壳体相对于第一壳体的位置。

203、电子设备根据第一位置,确定第二位置,第二位置为第二壳体相对于第一壳体由第一位置运动预设距离之后的位置。

比如,假设第二壳体相对于第一壳体的第一位置如图2所示,第二位置可以为第二壳体相对于第一壳体由第一位置向靠近第一壳体的方向运动预设距离之后的位置,第二位置也可以为第二壳体相对于第一壳体由第一位置向远离第一壳体的方向运动预设距离之后的位置。其中,预设距离可根据实际情况设置,此处不作具体限制。例如,预设距离可以为1mm、1.2mm、1.5mm、2mm或3mm等。

204、电子设备确定第二位置对应的第二霍尔值。

比如,当确定第二壳体相对于第一壳体的第二位置之后,电子设备可根据预设的霍尔值与壳体位置的映射关系,确定第二位置对应的第二霍尔值。

205、若霍尔传感器的霍尔值由第一霍尔值达到第二霍尔值,则电子设备控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

可以理解的是,当霍尔传感器的霍尔值由第一霍尔值达到第二霍尔值时,可确定第二壳体相对于第一壳体由第一位置运动到第一位置,那么,为了避免用户持续暴力控制第二壳体相对于第一壳体运动的现象,电子设备可控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

在一些实施例中,请一并参阅图1、图2、图5、图6和图7,电子设备100还可包括磁铁20、柔性显示屏30、霍尔传感器40、带动件50、驱动机构70及摄像头90。磁铁20、霍尔传感器40、带动件50、驱动机构70以及摄像头90等组件均可设置在壳体组件10。

第一壳体12与第二壳体14共同形成有容置空间16。容置空间16可用于放置磁铁20、霍尔传感器40、带动件50、摄像头90及驱动机构70等部件。壳体组件10还可包括后盖18,后盖18与第一壳体12与第二壳体14共同形成容置空间16。具体的,磁铁20可设置于第二壳体14,霍尔传感器40可设置于第一壳体12。

带动件50设置于第二壳体14,柔性显示屏30的一端设置于第二壳体14,柔性显示屏30绕过带动件50,且柔性显示屏30的另一端设置于容置空间16内,以使部分柔性显示屏30隐藏于容置空间16内,隐藏于容置空间16内的部分柔性显示屏30可不点亮。第一壳体12和第二壳体14相对远离,可通过带动件50带动柔性显示屏30展开,以使得更多的柔性显示屏30暴露于容置空间16外。点亮暴露于容置空间16外部的柔性显示屏30,以使得电子设备100所呈现的显示区域变大。

带动件50具体可为外部带有齿52的转轴结构,柔性显示屏30通过啮合等方式与带动件50相联动,第一壳体12和第二壳体14相对远离时,通过带动件50带动啮合于带动件50上的部分柔性显示屏30移动并展开。

可以理解,带动件50还可为不附带齿52的圆轴,第一壳体12和第二壳体14相对远离时,通过带动件50将卷绕于带动件50上的部分柔性显示屏30撑开,以使更多的柔性显示屏30暴露于容置空间16外,并处于平展状态。具体的,带动件50可转动地设置于第二壳体14,在逐步撑开柔性显示屏30时,带动件50可随柔性显示屏30的移动而转动。在其它实施例中,带动件50也可固定在第二壳体14上,带动件50具备光滑的表面。在将柔性显示屏30撑开时,带动件50通过其光滑的表面与柔性显示屏30可滑动接触。

当第一壳体12和第二壳体14相对靠近时,柔性显示屏可通过带动件50带动收回。或者,电子设备100还包括复位件(图未示),柔性显示屏收容于容置空间16的一端与复位件联动,在第一壳体12和第二壳体14相对靠近时,复位件带动柔性显示屏30复位,进而使得部分柔性显示屏30收回于容置空间16内。

在本实施方式中,驱动机构70可设置在容置空间16内,驱动机构70可与第二壳体14相联动,驱动机构70用于驱动第二壳体14相对于第一壳体12沿运动方向f2做相离运动,进而带动柔性显示屏30展开,驱动机构70还用于驱动第二壳体14沿运动方向f1相对于第一壳体12做相近运动,进而带动柔性显示屏30收缩。

在一些实施例中,第一壳体12还可包括滑轨(图中未示出)、第二壳体14还可包括滑动件(图中未示出),滑动件可相对滑轨滑动,以使第二壳体14与第一壳体12滑动连接。驱动机构70可驱动滑动件在滑轨上滑动,以使第二壳体相对于第一壳体运动。霍尔传感器40可设置在滑轨上,磁铁20可设置在滑动件上。

流程202,可以包括:

电子设备根据第一霍尔值以及预设的霍尔值与位置的映射关系,确定磁铁相对于霍尔传感器的第三位置;

电子设备根据第三位置,确定第二壳体相对于第一壳体的第一位置;

流程204,可以包括:

电子设备根据第二位置,确定磁铁相对于霍尔传感器的第四位置;

电子设备根据映射关系,确定第四位置对应的霍尔值;

电子设备将第四位置对应的霍尔值作为第二位置对应的第二霍尔值。

可以理解的是,磁铁可以为电磁铁。电磁铁通电可产生磁场。随着第二壳体相对于第一壳体的运动,设置于第二壳体的磁铁相对于设置于第一壳体的霍尔传感器的位置发生变化,相应地,霍尔传感器感应到的磁场强度也会发生变化,霍尔传感器的霍尔值也会相应变化。基于此,电子设备可设置霍尔值与磁铁位置的映射关系,该映射关系可反映霍尔传感器的霍尔值与磁铁相对于霍尔传感器的位置的关系。该霍尔值与磁铁位置的映射关系可作为预设的霍尔值与位置的映射关系。当获取到磁铁相对于霍尔传感器的位置之后,电子设备可根据磁铁相对于霍尔传感器的位置以及霍尔值与位置的映射关系,确定磁铁相对于霍尔传感器的位置对应的霍尔值。当获取到霍尔值之后,电子设备可根据霍尔值以及霍尔值与位置的映射关系,确定磁铁相对于霍尔传感器的位置。而由于霍尔传感器与第一壳体的位置关系不变,磁铁与第二壳体的位置关系也不变,因此,当确定磁铁相对于霍尔传感器的位置之后,电子设备可确定第二壳体相对于第一壳体的位置。

在一些实施例中,电子设备还可设置磁铁位置与壳体位置的映射关系,该磁铁位置与壳体位置的映射关系可反映磁铁相对于霍尔传感器的位置与第二壳体相对于第一壳体的位置的关系。该磁铁位置与壳体位置的映射关系可作为预设的磁铁位置与壳体位置的映射关系。

比如,当获取到霍尔传感器的第一霍尔值之后,电子设备可根据该第一霍尔值以及预设的霍尔值与位置的映射关系,确定磁铁相对于霍尔传感器的第三位置。当确定磁铁相对于霍尔传感器的第三位置之后,电子设备可根据该第三位置以及预设的磁铁位置与壳体位置的映射关系,确定第二壳体相对于第一壳体的第一位置。

又比如,当确定第二壳体相对于第一壳体的第二位置之后,电子设备可根据第二位置以及磁铁位置与壳体位置的映射关系,确定磁铁相对于霍尔传感器的第四位置。当确定第四位置之后,电子设备可根据第四位置以及预设的霍尔值与位置的映射关系,确定该第四位置对应的霍尔值,并将该第四位置对应的霍尔值作为第二位置对应的第二霍尔值。

为便于理解磁铁相对于霍尔传感器的位置,请参见如下示例。

例如,请参阅图6,第一壳体12还可包括边框121。假设霍尔传感40的位置距离边框121有6mm,磁铁20的位置距离边框121有2mm,则磁铁20相对于霍尔传感器40的位置为沿运动方向f1距离霍尔传感器4mm。

在一些实施例中,霍尔传感器可以为3轴霍尔传感器,即电子设备可获取该3轴霍尔传感器的x轴对应的霍尔值,y轴对应的霍尔值和z轴对应的霍尔值。也即是说,当霍尔传感器为3轴霍尔传感器时,电子设备获取霍尔传感器的第一霍尔值,可以包括:电子设备获取霍尔传感器的x轴对应的霍尔值、y轴对应的霍尔值和z轴对应的霍尔值。其中,该x轴对应的霍尔值可作为第一x轴霍尔值分量,该y轴对应的霍尔值可作为第一y轴霍尔值分量,该z轴对应的霍尔值可作为第一z轴霍尔值分量。而在该实施例中,第一y轴霍尔值分量并不会随磁铁位置的变化而变化,因此,电子设备在获取霍尔传感器的霍尔值时,可不获取该第一y轴霍尔值分量。当获取到该第一x轴霍尔值分量和第一z轴霍尔值分量之后,电子设备可根据该第一x轴霍尔值分量和第一z轴霍尔值分量,确定磁铁相对于霍尔传感器的第三位置。

比如,电子设备可预先设置x轴霍尔值分量与磁铁位置的映射关系,作为预设的x轴分量与磁铁位置的映射关系。电子设备还可预先设置z轴霍尔值分量与磁铁位置的映射关系,作为预设的z轴分量与磁铁位置的映射关系,当获取到第一x轴霍尔值分量和第一z轴霍尔值分量之后,电子设备可根据该第一x轴霍尔值分量以及预设的x轴分量与磁铁位置的映射关系,确定磁铁相对于霍尔传感器的第七位置;电子设备可根据该第一z轴霍尔值分量以及预设的z轴分量与磁铁位置的映射关系,确定磁铁相对于霍尔传感器的第八位置;当第七位置与第八位置相同时,电子设备可将第七位置或第八位置确定为磁铁相对于霍尔传感器的第三位置。

当第七位置与第八位置不相同时,电子设备可根据第七位置和第八位置确定磁铁相对于霍尔传感器的第三位置。例如,假设第七位置为沿运动方向f1距离霍尔传感器2mm,第八位置为沿运动方向f1距离霍尔传感器2.02mm,电子设备可将沿运动方向f1距离霍尔传感器2.01mm作为磁铁相对于霍尔传感器的第三位置。

在另一些实施例中,当电子设备根据该第一x轴霍尔值分量,确定磁铁相对于霍尔传感器的多个第七位置,根据该第一z轴霍尔值分量,确定磁铁相对于霍尔传感器的一个第八位置时,电子设备可根据多个第七位置中与第八位置最相近的位置和第八位置,确定磁铁相对于霍尔传感器的位置。

其中,具体如何根据多个第七位置中与第八位置最相近的位置和第八位置,确定磁铁相对于霍尔传感器的位置可参见上述实施例,此处不再赘述。

在一些实施例中,当电子设备根据该第一x轴霍尔值分量,确定磁铁相对于霍尔传感器的一个第七位置,根据该第一z轴霍尔值分量,确定磁铁相对于霍尔传感器的多个第八位置时,电子设备可根据第七位置和多个第八位置中与第七位置最相近的位置,确定磁铁相对于霍尔传感器的位置。

其中,具体如何根据第七位置和多个第八位置中与第七位置最相近的位置,确定磁铁相对于霍尔传感器的位置可参见上述实施例,此处不再赘述。

在另一些实施例中,当电子设备根据该第一x轴霍尔值分量,确定磁铁相对于霍尔传感器的多个第七位置,根据该第一z轴霍尔值分量,确定磁铁相对于霍尔传感器的多个第八位置时,电子设备可从多个第七位置和多个第八位置中确定出最相近的两个位置,该最相近的两个位置分别来自于第七位置和第八位置;电子设备可根据最相近的两个位置,确定磁铁相对于霍尔传感器的位置。

例如,假设有两个第七位置,分别为沿运动方向f1距离霍尔传感器2mm、沿运动方向f1距离霍尔传感器7mm,有两个第八位置,分别为沿运动方向f1距离霍尔传感器2.02mm、沿运动方向f1距离霍尔传感器5mm,电子设备可将沿运动方向f1距离霍尔传感器2mm和沿运动方向f1距离霍尔传感器2.02mm确定为最相近的两个位置。

其中,具体如何根据最相近的两个位置,确定磁铁相对于霍尔传感器的位置可参见上述实施例,此处不再赘述。

请参阅图8,电子设备还可包括多个霍尔传感器40,该多个霍尔传感器40可沿第二壳体的运动方向f1(f2)间隔设置于第一壳体。

请参阅图9,图9为本申请实施例提供的设备控制方法的第三种流程示意图,该设备控制方法可应用于上述包括磁铁和多个霍尔传感器的电子设备,该流程可以包括:

301、当驱动机构处于非工作状态时,电子设备获取每个霍尔传感器的霍尔值,得到多个第三霍尔值。

可以理解的是,磁铁通电产生的磁场是有一定范围限制的,因此,会存在由于第一壳体沿运动方向f1(f2)的长度较长,导致第二壳体运动到某些位置时,设置于第一壳体的一个霍尔传感器无法感应到设置于第二壳体的磁铁产生的磁场,从而无法确定磁铁相对于霍尔传感器的位置的问题。基于上述原因,可设置多个霍尔传感器,并使得该多个霍尔传感器沿运动方向f1(f2)间隔设置于第一壳体,从而在磁铁的位置随着第二壳体的运动而改变时,相应位置的霍尔传感器可感应到相应位置的磁场,从而可得到相应的霍尔值。

在本实施例中,当驱动机构处于非工作状态时,电子设备可获取每个霍尔传感器的霍尔值,得到多个第三霍尔值。当霍尔传感器未感应到磁场时,霍尔传感器的霍尔值的取值为零。当霍尔传感器感应到磁场时,霍尔传感器的霍尔值的取值不为零。

其中,霍尔传感器的数量、相邻霍尔传感器之间的间距可根据实际需求确定,此处不作具体限制。

302、电子设备从多个第三霍尔值中确定出候选霍尔值,候选霍尔值的取值不为零。

可以理解的是,由于霍尔传感器的霍尔值的取值为零表示该霍尔传感器未能感应到磁场,那么,基于该霍尔传感器的霍尔值无法准确地确定磁铁相对于霍尔传感器的位置,因此,当得到多个第三霍尔值之后,电子设备可将该多个第三霍尔值中取值为零的霍尔值去除,仅保留取值不为零的霍尔值。该取值不为零的霍尔值即为候选霍尔值。

303、电子设备根据候选霍尔值,确定第二壳体相对于第一壳体的第一位置。

可以理解的是,当磁场可覆盖多个霍尔传感器所处的位置时,电子设备可得到多个候选霍尔值;当磁场仅覆盖一个霍尔传感器所处的位置时,电子设备仅得到一个候选霍尔值。

当电子设备得到多个候选霍尔值时,电子设备可根据该多个候选霍尔值,确定第二壳体相对于第一壳体的第一位置。

比如,电子设备可预先建立每个霍尔传感器的霍尔值与壳体位置的映射关系,得到每个霍尔传感器对应的映射关系。其中,每个霍尔传感器对应的第一映射关系可反映每个霍尔传感器的霍尔值与第二壳体相对于第一壳体的位置的关系。

当得到多个候选霍尔值之后,电子设备可获取每个候选霍尔值对应的霍尔传感器对应的映射关系,根据该映射关系,确定每个候选霍尔值对应的位置,得到多个第九位置。电子设备可将多个第九位置中的任意一个位置确定为第二壳体相对于第一壳体的第一位置。

当仅得到一个候选霍尔值时,电子设备可获取该候选霍尔值对应的霍尔传感器对应的映射关系,根据该映射关系,确定第二壳体相对于第一壳体的第一位置。

304、电子设备根据第一位置,确定第二位置,第二位置为第二壳体相对于第一壳体由第一位置运动预设距离之后的位置。

比如,假设第二壳体相对于第一壳体的第一位置如图2所示,第二位置可以为第二壳体相对于第一壳体由第一位置向靠近第一壳体的方向运动预设距离之后的位置,第二位置也可以为第二壳体相对于第一壳体由第一位置向远离第一壳体的方向运动预设距离之后的位置。其中,预设距离可根据实际情况设置,此处不作具体限制。例如,预设距离可以为1mm、1.2mm、1.5mm、2mm或3mm等。

305、若第二壳体相对于第一壳体由第一位置运动到第二位置,则电子设备控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

比如,假设第二壳体相对于第一壳体的第一位置如图1所示,第二壳体相对于第一壳体的第二位置如图2所示,当驱动机构处于非工作状态时,若第二壳体相对于第一壳体由如图1所示的第一位置运动到如图2所示的第二位置,电子设备可控制驱动机构进入工作状态,以驱动第二壳体相对于第一壳体做相近运动。

在一些实施例中,当得到多个第九位置之后,电子设备可根据每个第九位置,确定每个第九位置对应的第十位置,每个第九位置对应的第十位置为第二壳体相对于第一壳体由每个第九位置运动预设距离之后的位置。随后,当第二壳体相对于第一壳体运动到多个第十位置中的任意一个位置时,电子设备可控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

在一些实施例中,流程303,可以包括:

当存在多个候选霍尔值时,电子设备将多个候选霍尔值中数值最大的霍尔值确定为目标霍尔值;

电子设备根据目标霍尔值,确定第二壳体相对于第一壳体的第一位置。

可以理解的是,霍尔传感器与磁铁之间的距离越近,霍尔传感器感应到的磁场越强,霍尔传感器的霍尔值也越大,相应地,霍尔传感器的霍尔值也相对更为准确。基于此,当得到多个候选霍尔值之后,电子设备可将多个霍尔值中数值最大的霍尔值确定为目标霍尔值;随后,电子设备可根据该目标霍尔值以及该目标霍尔值对应的霍尔传感器对应的映射关系,确定第二壳体相对于第一壳体的第一位置。

在一些实施例中,电子设备根据目标霍尔值,确定第二壳体相对于第一壳体的第一位置,可以包括:电子设备根据目标霍尔值以及预设的霍尔值与位置的映射关系,确定磁铁相对于霍尔传感器的位置;电子设备根据该磁铁相对于霍尔传感器的位置,确定第二壳体相对于第一壳体的第一位置。

在一些实施例中,目标霍尔值包括x轴霍尔值分量和z轴霍尔值分量,电子设备根据目标霍尔值,确定第二壳体相对于第一壳体的第一位置,包括:

电子设备根据x轴霍尔值分量以及预设的x轴霍尔值分量与位置的映射关系,确定磁铁相对于目标霍尔值对应的霍尔传感器的第五位置;

电子设备根据z轴霍尔值分量以及预设的z轴霍尔值分量与位置的映射关系,确定磁铁相对于目标霍尔值对应的霍尔传感器的第六位置;

电子设备根据第五位置和第六位置,确定第二壳体相对于第一壳体的第一位置。

其中,当第五位置和第六位置相同时,电子设备可将第五位置或第六位置确定为磁铁相对于霍尔传感器的位置,根据该位置,确定第二壳体相对于第一壳体的第一位置。

当第五位置与第六位置不相同时,电子设备可根据第五位置和第六位置确定磁铁相对于霍尔传感器的位置,根据该位置,确定第二壳体相对于第一壳体的第一位置。例如,假设第七位置为沿运动方向f2距离霍尔传感器3mm,第八位置为沿运动方向f2距离霍尔传感器3.02mm,电子设备可将沿运动方向f2距离霍尔传感器3.01mm作为磁铁相对于霍尔传感器的位置,根据该位置,确定第二壳体相对于第一壳体的第一位置。

本申请实施例中,多个指代“两个”或“两个以上”。

请参阅图10,图10为本申请实施例提供的设备控制装置的结构示意图。该设置控制装置60可应用于电子设备,电子设备包括驱动机构和滑动连接的第一壳体和第二壳体,驱动机构用于驱动第二壳体相对第一壳体运动,设备控制装置60包括:获取模块601、确定模块602和控制模块603。

获取模块601,用于当驱动机构处于非工作状态时,获取第二壳体相对于第一壳体的第一位置;

确定模块602,用于根据第一位置,确定第二位置,第二位置为第二壳体相对于第一壳体由第一位置运动预设距离之后的位置;

控制模块603,用于若第二壳体相对于第一壳体由第一位置运动到第二位置,则控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

在一些实施例中,电子设备还包括霍尔传感器,获取模块601,可以用于:当驱动机构处于非工作状态时,获取霍尔传感器的第一霍尔值;根据第一霍尔值,确定第二壳体相对于第一壳体的第一位置;

确定模块602,可以用于:确定第二位置对应的第二霍尔值;

控制模块603,可以用于:若霍尔传感器的霍尔值由第一霍尔值达到第二霍尔值,则控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

在一些实施例中,电子设备还包括磁铁,霍尔传感器设置于第一壳体,磁铁设置于第二壳体,获取模块601,可以用于:根据第一霍尔值以及预设的霍尔值与位置的映射关系,确定磁铁相对于霍尔传感器的第三位置;根据第三位置,确定第二壳体相对于第一壳体的第一位置;

确定模块602,可以用于:根据第二位置,确定磁铁相对于霍尔传感器的第四位置;根据映射关系,确定第四位置对应的霍尔值;将第四位置对应的霍尔值作为第二位置对应的第二霍尔值。

在一些实施例中,电子设备还包括磁铁和多个霍尔传感器,多个霍尔传感器沿第二壳体的运动方向间隔设置于第一壳体,磁铁设置于第二壳体,获取模块601,可以用于:当驱动机构处于非工作状态时,获取每个霍尔传感器的霍尔值,得到多个第三霍尔值;从多个第三霍尔值中确定出候选霍尔值,候选霍尔值的取值不为零;根据候选霍尔值,确定第二壳体相对于第一壳体的第一位置。

在一些实施例中,获取模块601,可以用于:当存在多个候选霍尔值时,将多个候选霍尔值中数值最大的霍尔值确定为目标霍尔值;根据目标霍尔值,确定第二壳体相对于第一壳体的第一位置。

在一些实施例中,目标霍尔值包括x轴霍尔值分量和z轴霍尔值分量,获取模块601,可以用于:根据x轴霍尔值分量以及预设的x轴霍尔值分量与位置的映射关系,确定磁铁相对于目标霍尔值对应的霍尔传感器的第五位置;根据z轴霍尔值分量以及预设的z轴霍尔值分量与位置的映射关系,确定磁铁相对于目标霍尔值对应的霍尔传感器的第六位置;根据所五位置与第六位置,确定第二壳体相对于第一壳体的第一位置。

在一些实施例中,控制模块603,可以用于:当第二壳体相对于第一壳体未运动到第二位置,且接收到伸缩操作时,控制驱动机构驱动第二壳体相对第一壳体运动,伸缩操作用于指示驱动机构驱动第二壳体相对第一壳体运动。

在一些实施例中,第一壳体与第二壳体共同形成有容置空间,电子设备还包括柔性显示屏,柔性显示屏的一端设置于第二壳体,柔性显示屏的另一端设置于容置空间,以使部分柔性显示屏隐藏于容置空间内,第二壳体相对于第一壳体运动时,可带动柔性显示屏展开或收缩。

在一些实施例中,控制模块603,可以用于:若第二壳体相对于第一壳体由第一位置运动到第二位置,且第二壳体的移动速度大于预设速度,则控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

本申请实施例提供一种计算机可读的存储介质,其上存储有计算机程序,当计算机程序在计算机上执行时,使得计算机执行如本实施例提供的设备控制方法中的流程。

本申请实施例还提供一种电子设备,包括存储器,处理器,处理器通过调用存储器中存储的计算机程序,用于执行本实施例提供的设备控制方法中的流程。

例如,上述电子设备可以是诸如平板电脑或者智能手机等移动终端。请参阅图11,图11为本申请实施例提供的电子设备的结构示意图。

该电子设备100可以包括存储器110、处理器120、磁铁20、霍尔传感器40和驱动机构70等部件。本领域技术人员可以理解,图11中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

存储器110可用于存储应用程序和数据。存储器110存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器120通过运行存储在存储器110的应用程序,从而执行各种功能应用以及数据处理。

处理器120是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器110内的应用程序,以及调用存储在存储器110内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。

磁铁20通电可产生磁场。

霍尔传感器40可感应磁场变化。

驱动机构70可驱动第二壳体相对于第一壳体运动。

在本实施例中,电子设备包括驱动机构和滑动连接的第一壳体和第二壳体,驱动机构用于驱动第二壳体相对第一壳体运动,电子设备中的处理器120会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器110中,并由处理器120来运行存储在存储器110中的应用程序,从而实现流程:

当驱动机构处于非工作状态时,获取第二壳体相对于第一壳体的第一位置;

根据第一位置,确定第二位置,第二位置为第二壳体相对于第一壳体由第一位置运动预设距离之后的位置;

若第二壳体相对于第一壳体由第一位置运动到第二位置,则控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

请参阅图12,电子设备100可以包括存储器110、处理器120、磁铁20、、柔性显示屏30、霍尔传感器40和驱动机构70等部件。

存储器110可用于存储应用程序和数据。存储器110存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器120通过运行存储在存储器110的应用程序,从而执行各种功能应用以及数据处理。

处理器120是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器110内的应用程序,以及调用存储在存储器110内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。

磁铁20通电可产生磁场。

柔性显示屏30可以用于显示文字、图片等信息。

霍尔传感器40可感应磁场变化。

驱动机构70可驱动第二壳体相对于第一壳体运动。

在本实施例中,电子设备包括驱动机构和滑动连接的第一壳体和第二壳体,驱动机构用于驱动第二壳体相对第一壳体运动,电子设备中的处理器120会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器110中,并由处理器120来运行存储在存储器110中的应用程序,从而实现流程:

当驱动机构处于非工作状态时,获取第二壳体相对于第一壳体的第一位置;

根据第一位置,确定第二位置,第二位置为第二壳体相对于第一壳体由第一位置运动预设距离之后的位置;

若第二壳体相对于第一壳体由第一位置运动到第二位置,则控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

在一些实施方式中,处理器120执行当驱动机构处于非工作状态时,获取第二壳体相对于第一壳体的第一位置时,可以执行:当驱动机构处于非工作状态时,获取霍尔传感器的第一霍尔值;根据第一霍尔值,确定第二壳体相对于第一壳体的第一位置;处理器120执行根据第一位置,确定第二位置之后,还可以执行:确定第二位置对应的第二霍尔值;处理器120执行若第二壳体相对于第一壳体由第一位置运动到第二位置,则控制驱动机构驱动第二壳体相对于第一壳体做相近运动时,可以执行:若霍尔传感器的霍尔值由第一霍尔值达到第二霍尔值,则控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

在一些实施方式中,电子设备还包括磁铁,霍尔传感器设置于第一壳体,磁铁设置于第二壳体,处理器120执行根据第一霍尔值,确定第二壳体相对于第一壳体的第一位置时,可以执行:根据第一霍尔值以及预设的霍尔值与位置的映射关系,确定磁铁相对于霍尔传感器的第三位置;根据第三位置,确定第二壳体相对于第一壳体的第一位置;处理器120执行确定第二位置对应的第二霍尔值时,可以执行:根据第二位置,确定磁铁相对于霍尔传感器的第四位置;根据映射关系,确定第第四位置对应的霍尔值;将第四位值离对应的霍尔值作为第二位置对应的第二霍尔值。

在一些实施方式中,所述电子设备还包括磁铁和多个霍尔传感器,所述多个霍尔传感器沿所述第二壳体的运动方向间隔设置于所述第一壳体,所述磁铁设置于所述第二壳体,处理器120执行当驱动机构处于非工作状态时,获取第二壳体相对于第一壳体的第一位置时,可以执行:当驱动机构处于非工作状态时,获取每个霍尔传感器的霍尔值,得到多个第三霍尔值;从多个第三霍尔值中确定出候选霍尔值,候选霍尔值的取值不为零;根据候选霍尔值,确定第二壳体相对于第一壳体的第一位置。

在一些实施方式中,处理器120执行根据候选霍尔值,确定第二壳体相对于第一壳体的第一位置时,可以执行:当存在多个候选霍尔值时,将多个候选霍尔值中数值最大的霍尔值确定为目标霍尔值;根据目标霍尔值,确定第二壳体相对于第一壳体的第一位置。

在一些实施方式中,目标霍尔值包括x轴霍尔值分量和z轴霍尔值分量,处理器120执行根据目标霍尔值,确定第二壳体相对于第一壳体的第一位置时,可以执行:根据x轴霍尔值分量以及预设的x轴霍尔值分量与位置的映射关系,确定磁铁相对于目标霍尔值对应的霍尔传感器的第五位置;根据z轴霍尔值分量以及预设的z轴霍尔值分量与位置的映射关系,确定磁铁相对于目标霍尔值对应的霍尔传感器的第六位置;根据第五位置与第六位置,确定第二壳体相对于第一壳体的第一位置。

在一些实施方式中,处理器120还可以执行:当第二壳体相对于第一壳体未运动到第二位置,且接收到伸缩操作时,控制驱动机构驱动第二壳体相对第一壳体运动,伸缩操作用于指示驱动机构驱动第二壳体相对第一壳体运动。

在一些实施方式中,第一壳体与第二壳体共同形成有容置空间,电子设备还包括柔性显示屏,柔性显示屏的一端设置于第二壳体,柔性显示屏的另一端设置于容置空间,以使部分柔性显示屏隐藏于容置空间内,第二壳体相对于第一壳体运动时,可带动柔性显示屏展开或收缩。

在一些实施方式中,处理器120执行若第二壳体相对于第一壳体由第一位置运动到第二位置,则控制驱动机构驱动第二壳体相对于第一壳体做相近运动时,可以执行:若第二壳体相对于第一壳体由第一位置运动到第二位置,且第二壳体的移动速度大于预设速度,则控制驱动机构驱动第二壳体相对于第一壳体做相近运动。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对设备控制方法的详细描述,此处不再赘述。

本申请实施例提供的设备控制装置与上文实施例中的设备控制方法属于同一构思,在设备控制装置上可以运行设备控制方法实施例中提供的任一方法,其具体实现过程详见设备控制方法实施例,此处不再赘述。

需要说明的是,对本申请实施例设备控制方法而言,本领域普通技术人员可以理解实现本申请实施例设备控制方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如设备控制方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)等。

对本申请实施例的设备控制装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,存储介质譬如为只读存储器,磁盘或光盘等。

以上对本申请实施例所提供的一种设备控制方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1