感测旋转构件的旋转的方法及执行所述方法的电子设备与流程

文档序号:12747499阅读:152来源:国知局
感测旋转构件的旋转的方法及执行所述方法的电子设备与流程
本公开的各种示例性实施例涉及一种用于感测设置在电子设备中的旋转构件的旋转的装置和方法。
背景技术
:电子设备在具有相同或不同功能的同时正在逐步改善为变得紧凑、轻薄和易于携带。虽然用户通常在口袋中携带小型电子设备,但是同样可以把这些设备放在手腕上、头部或手臂上。由于这些设备的尺寸较小,需要允许用户与这些设备交互的新颖的输入方法。技术实现要素:要佩戴在身体部位或各种结构上的可穿戴设备是比较紧凑和轻薄的,并且因此可以采用诸如轮键(wheelkey)和旋转边框(rotarybezel)的旋转构件作为输入设备。例如,电子设备可以使用包括光接收器和光发射器的光学传感器来感测旋转构件的光学图案,从而感测旋转构件的旋转。另外,电子设备可以包括多个止动件,以向用户提供旋转构件的旋转边界感或者在用户正在旋转所述旋转构件时向用户提供触觉反馈。然而,电子设备可以感测旋转构件的旋转,但是由于旋转构件的旋转速度,电子设备在感测旋转输入时可能具有误差(error)。本公开的各种示例性实施例可以提供一种用于针对电子设备中的旋转构件校正旋转输入误差的装置和方法。根据各种示例性实施例的电子设备可以包括:壳体,包括具有大致圆形开口的一侧;大致圆形结构,被配置为可旋转地位于壳体的开口中或壳体的开口的周围;第一传感器,被配置为检测所述结构的第一旋转以产生第一信号;第二传感器,被配置为检测所述结构的第二旋转以产生第二信号;处理器,耦接到第一传感器和第二传感器;以及存储器,耦接到处理器,其中,存储器包括指令,所述指令在执行时使处理器能够:基于第一信号的至少一部分或第二信号的一部分来检测所述结构的旋转,校正第一信号以反映所述结构的实际旋转,以及基于校正的第一信号的至少一部分来执行指定动作。根据各种示例性实施例的电子设备的旋转感测方法可以包括:通过检测包括电子设备的主体的一部分的旋转构件的旋转来产生第一信号;基于第一信号的至少一部分检测旋转构件的旋转;当旋转构件的与第一信号相对应的旋转不同于旋转构件的实际旋转时,校正第一信号以反映旋转构件的实际旋转;以及基于校正后的第一信号的至少一部分来执行预定动作。根据各种示例性实施例的计算机可读记录介质可以记录用于实现以下操作的程序:通过检测包括电子设备的主体的一部分的旋转构件的旋转来产生第一信号;基于第一信号的至少一部分检测旋转构件的旋转;当旋转构件的与第一信号相对应的旋转不同于旋转构件的实际旋转时,校正第一信号以反映旋转构件的实际旋转;以及基于校正后的第一信号的至少一部分来执行预定动作。附图说明根据结合附图的以下具体实施方式,将更清楚本公开的上述和其他方案、特征和优点,在附图中:图1是示出了根据各种示例性实施例的网络环境中的电子设备的视图;图2是根据各种示例性实施例的电子设备的框图;图3是根据各种示例性实施例的程序模块的框图;图4A和图4B是示出了根据本公开的一个示例性实施例的电子设备的视图;图5A至图5D是示出了根据本公开的一个示例性实施例的提供旋转构件的旋转边界感的机械结构的截面图;图6示出了根据本公开的一个示例性实施例的在旋转构件的下表面形成的光学图案;图7是根据本公开的一个示例性实施例的处理器的框图;图8A和8B是示出了根据本公开的一个示例性实施例的处理器的操作的视图;图9是示出了根据本公开的一个示例性实施例的执行感测旋转构件的旋转的方法的过程的流程图;图10是示出了根据本公开的一个示例性实施例的执行获取旋转信息的方法的过程的流程图;图11是示出了根据本公开的一个示例性实施例的执行获取旋转信息的方法的另一过程的流程图;图12是示出了根据本公开的一个示例性实施例的执行分析旋转信息中的误差的方法的过程的流程图;图13是示出了根据本公开的一个示例性实施例的确定旋转信息中的误差的操作的视图;图14是示出了根据本公开的一个示例性实施例的执行分析旋转信息中的误差的方法的另一过程的流程图;图15是示出了根据本公开的一个示例性实施例的确定旋转信息中的误差的操作的视图;图16是示出了根据本公开的一个示例性实施例的执行分析旋转信息中的误差的方法的另一过程的流程图;图17是示出了根据本公开的一个示例性实施例的由旋转构件的快速旋转在获取旋转信息的过程中产生延迟的情况的视图;图18是示出了根据本公开的一个示例性实施例的执行分析旋转信息中的误差的方法的另一过程的流程图;以及图19A至图19D是示出了根据本公开的一个示例性实施例的使用传感器信息感测旋转构件的旋转的视图。具体实施方式下文中,将参考附图来描述本公开的各种实施例。在以下描述中,仅提供特定细节(例如,详细配置和部件)来帮助总体上理解本公开的这些实施例。因此,本领域技术人员应当清楚的是,可以在不背离本公开的精神和范围的情况下对本文所描述的实施例进行各种改变和修改。此外,为了清楚和简明的目的,省略公知功能和结构的描述。本公开可以具有各种实施例,并且可以在其中进行修改和改变。因此,将参考附图中示出的特定实施例来详细描述本公开。然而,应当理解,本公开不限于特定实施例,而是包括落入本公开的精神和范围内的所有修改/改变、等同物和/或替代。在描述附图时,相似的参考标号可以用于指定相似的元件。在本公开各种实施例中使用的术语“具有”、“可以具有”、“包括”或“可以包括”指示存在所公开的相应功能、操作、元件等,并不限制附加的一个或多个功能、操作、元件等。此外,应理解,在本公开各种实施例中使用的术语“包括”或“具有”表示存在说明书所描述的特征、数目、步骤、操作、元件、部件或其组合,但是不排除存在或添加一个或多个其他特征、数目、步骤、操作、元件、部件或其组合。在本公开各种实施例中使用的术语“A或B”、“A或/和B中的至少一项”或“A或/和B中的一个或多个”包括与其一起所列出词语中的任意一个和所有组合。例如,“A或B”、“A和B中的至少一项”或“A或B中的至少一项”表示:(1)包括至少一个A,(2)包括至少一个B,或者(3)包括至少一个A和至少一个B二者。尽管在本公开的各种实施例中使用的诸如“第一”和“第二”的术语可以修饰各种实施例的各种元件,但是这些术语不限制相应元件。例如,这些术语不限制对应元件的顺序和/或重要性。这些术语可以用于将元件彼此区分的目的。例如,第一用户设备和第二用户设备都指用户设备,并可以指不同的用户设备。例如,在不脱离本公开各种实施例的权利的范围的情况下,第一元件可被命名为第二元件,并且类似地,第二元件可被命名为第一元件。将理解,当一个元件(例如,第一元件)与另一元件(例如,第二元件)“连接”或“(可操作地或通信地)耦接”时,该元件可以直接与该另一元件连接或耦接,或者在该元件和该另一元件之间可以存在中间元件(例如,第三元件)。相反,将理解,当一元件(例如,第一元件)“直接连接到”或者“直接耦接到”另一元件(例如,第二元件)时,在该元件和该另一元件之间不存在中间元件(例如,第三元件)。在本公开的各种实施例中使用的表述“被配置为(被设置为)”根据情形可以与“适合于”、“具有...的能力”、“被设计为”、“适于”、“用于”或“能够”交换使用。术语“被配置为(被设置为)”不一定意味着在硬件上“被专门设计为”。相反,表述“被配置为...的装置”可以表示在特定情形下装置“能够”与其他设备或部件一起“...”。例如,“被配置(设置)为执行A、B和C的处理器”可以是用于执行相应操作的专用处理器(例如,嵌入式处理器)或能够通过执行存储在存储设备中的一个或多个软件程序来执行相应操作的通用处理器(例如,中央处理单元(CPU)或应用处理器(AP))。本文中所使用的术语仅用于描述特定实施例,而不意图限制本公开。除非上下文另行明确指示,否则本文中所使用的单数形式也可以包括复数形式。此外,除非在本公开的各种实施例中明确定义,否则本文使用的所有术语(包括技术和科技术语)应当被解释为具有与本公开所属领域的技术人员通常理解的含义相同的含义,而不应被解释为具有理想或过于形式化的含义。根据本公开各种实施例的电子设备可以是设备。根据本公开各种实施例的电子设备可以包括以下项中的至少一个:智能电话;平板个人计算机(PC);移动电话;视频电话;电子书阅读器;桌上PC;膝上型PC;上网本计算机;工作站;服务器;个人数字助手(PDA);便携式多媒体播放器(PMP);MP3播放器;移动医疗设备;摄像机;或可穿戴设备(例如,头戴式设备(HMD)、电子眼镜、电子服装、电子手镯、电子项链、电子应用配件(appcessory)、电子纹身、智能镜子或智能手表)。在其他实施例中,电子设备可以是智能家用电器。例如,这种电器可以包括以下项中的至少一个:电视(TV);数字视频盘(DVD)播放器;音频组件;冰箱;空调;吸尘器;烤箱;微波炉;洗衣机;空气净化器;机顶盒;家用自动控制面板;安全控制面板;TV盒(例如,SamsungHomeSyncTM、AppleTVTM或GoogleTVTM);游戏机(例如,XboxTM、PlayStationTM);电子字典;电子钥匙;摄录机;或电子相框。在其他实施例中,电子设备可以包括以下项中的至少一个:医疗设备(例如,移动医疗设备(例如,血糖监测设备、心率监视器、血压监测设备或温度计)、磁共振造影(MRA)机、磁共振成像(MRI)机、计算机断层(CT)扫描仪或超声机器);导航设备;全球定位系统(GPS)接收机;事件数据记录器(EDR);飞行数据记录器(FDR);车载信息娱乐设备;船用电子装备(例如,船用导航装备和/或陀螺仪);航空装备;安全装备;车辆音响主机;工业或家用机器人;银行机构的自动柜员机(ATM),零售商店的销售点(POS)设备,或物联网设备(例如,电灯泡、各种传感器、电表、气表、洒水器、火警报警器、恒温器、街灯、烤面包机、健身器材、热水壶、加热器或锅炉等)。在特定实施例中,电子设备可以包括以下项中的至少一个:家具或建筑物/结构的一部分;电子板;电子签名接收设备;投影仪;以及各种测量仪器(例如,水表、电表、气表或无线电波表)。根据本公开的各种实施例的电子设备还可以包括上述设备中的一个或多个的组合。此外,本领域技术人员将清楚的是,根据本公开的各种实施例的电子设备不限于上述设备。图1是示出了根据各种实施例的包括电子设备101的网络环境100的视图。参照图1,电子设备101可包括总线110、处理器120、存储器130、输入/输出(I/O)接口150、显示器160和通信接口170。总线110可以是用于将上述元件(例如,处理器120、存储器130、I/O接口150、显示器160或通信接口170等)彼此连接并在上述元件之间传递通信(例如,控制消息)的电路。处理器120可以包括中央处理单元(CPU)、通信处理器(CP)、图形处理单元(GPU)。例如,处理器120可以经由总线110从上述其它元件(例如,存储器130、I/O接口150、显示器160或通信接口170等)接收指令,破译所接收的指令,并执行与破译的指令相对应的操作或数据处理,例如,执行与操作系统相关的应用或进程。存储器130可以包括任何适合类型的易失性或非易失性存储器。例如,存储器130可以是硬盘驱动器、闪速存储器或RAM。存储器130可存储从处理器120或其它元件(例如,I/O接口150、显示器160或通信接口170等)接收的、或由处理器120或其它元件产生的指令或数据。例如,存储器130可包括编程模块140,诸如内核141、中间件143、应用编程接口(API)145或应用147。每个编程模块可以使用软件、固件、硬件或其中两个或更多个的组合来配置。内核141可控制或管理用于执行在剩余编程模块(例如,中间件143、API145或应用147)中实现的操作或功能的系统资源(例如,总线110、处理器120或存储器130等)。此外,内核141可提供允许中间件143、API145或应用147访问电子设备101的单个元件并控制或管理该单个元件的接口。中间件143可执行中介角色,使得API145或应用147可与内核141通信以提供或接收数据。此外,结合从应用147接收到的任务请求,中间件143可使用例如以下方法来执行针对任务请求的控制(例如调度或负载均衡):向至少一个应用134分配可使用电子设备101的系统资源(例如总线110、处理器120或存储器130等)的优先级的方法。API145是允许应用147控制由内核141或中间件143提供的功能的接口,并可包括用于文件控制、窗口控制、图像处理或字符控制等的至少一个接口或功能(例如指令)。例如,I/O接口150可将经由I/O单元(例如传感器、键盘或触摸屏)从用户输入的指令或数据经由总线110向处理器120、存储器130或通信接口170传输。例如,I/O接口150可向处理器120提供与用户经由触摸屏的触摸输入相关的数据。此外,例如,I/O接口150可经由I/O单元(例如扬声器或显示器)来输出经由总线110从处理器120、存储器130或通信接口170接收的指令或数据。例如,I/O接口150可经由扬声器向用户输出由处理器120处理的语音数据。显示器160可包括例如液晶显示器(LCD)、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、微机电系统(MEMS)显示器或电子纸显示器。显示器160可为用户显示各种类型的内容(例如文本、图像、视频、图标或符号)。显示器160可包括触摸屏,并可接收例如通过使用电子笔或用户身体的一部分进行的触摸、手势、接近或悬停输入。通信接口170可连接电子设备101和外部设备(例如电子设备104或服务器106)之间的通信。例如,通信接口170可通过无线通信或有线通信连接到网络162,并可与外部设备通信。例如,无线通信可使用以下至少一项作为蜂窝通信协议:长期演进(LTE)、高级LTE(LTE-A)、码分多址(CDMA)、宽带CDMA(WCDMA)、通用移动电信系统(UMTS)、WiBro(无线宽带)和全球移动通信系统(GSM)。有线通信可包括例如通用串行总线(USB)、高清多媒体接口(HDMI)、推荐标准232(RS-232)和普通老式电话服务(POST)中的至少一项。网络162可包括诸如计算机网络(例如LAN或WAN)之类的通信网络、互联网和电话网络中的至少一种。电子设备102和104可以是与电子设备101相同类型的设备或者与电子设备101不同类型的设备。根据实施例,服务器106可包括具有一个或多个服务器的组。根据各种实施例,在电子设备101中执行的操作中的全部或一些可以在另一电子设备或多个电子设备(例如,电子设备102或104和服务器106)中执行。根据实施例,当电子设备101应当自动地或根据请求来执行一些功能或服务时,电子设备101可向另一设备(例如,电子设备102或104或服务器106)请求执行与所述功能或服务相关的至少一些功能,而不是自身执行该功能或服务或附加地执行该功能或服务。电子设备(例如,电子设备102或104或服务器106)可执行电子设备101请求的功能或者附加功能,并向电子设备101提供其结果。电子设备101可基于接收到的结果或者在附加处理了接收到的结果之后向另一电子设备提供请求的功能或服务。为此,可以使用例如云计算、分布式计算或客户端-服务器计算技术。图2是示出了根据本发明各种实施例的电子设备201的框图200。电子设备201可配置例如图1中示出的电子设备101的全部或部分。参照图2,电子设备201可包括一个或多个应用处理器(AP)210、通信模块220、订户识别模块(SIM)卡224、存储器230、传感器模块240、输入单元250、显示器260、接口270、音频模块280、相机模块291、电力管理模块295、电池296、指示器297或电机298。AP210可驱动OS或应用以控制连接到AP210的多个硬件或软件元件,并执行包括多媒体数据在内的各种数据处理和操作。AP210可被实现为例如系统级芯片(SoC)。根据实施例,AP210还可以包括图形处理单元(GPU)或图像信号处理器或其他协处理器中的至少一个。根据实施例,AP210可以被实现为包括上述元件中的至少一部分(例如,蜂窝模块221)。此外,AP210可以将从至少一个其它元件接收的数据或由至少一个其它元件产生的数据存储在非易失性存储器中。通信模块220(例如通信接口170)可在经由网络连接的电子设备201(例如电子设备101)和其它电子设备(例如电子设备102、104或服务器106)之间的通信中执行数据发送/接收。根据实施例,通信模块220可包括蜂窝模块221、Wi-Fi模块223、BT模块225、GPS模块227、NFC模块228和射频(RF)模块229。蜂窝模块221可经由通信网络(例如,LTE、LTE-A、CDMA、WCDMA、UMTS、WiBro或GSM等)提供语音通信、图像通信、短消息服务或互联网服务等。此外,蜂窝模块221可以使用例如订户识别模块(例如SIM卡224)来执行通信网络内的电子设备的区分和认证。根据实施例,蜂窝模块221可执行可由AP210提供的功能的至少一部分。根据实施例,蜂窝模块221可以包括通信处理器(CP)。此外,蜂窝模块221可以例如被实现为SoC。虽然在图2中诸如蜂窝模块221(例如通信处理器)、存储器230或电力管理模块295等的元件被示出为与AP210分离,但是根据实施例,AP210可被实施为包括上述元件的至少一部分(例如,蜂窝模块221)。Wi-Fi模块223、BT模块225、GPS模块227或NFC模块228均可包括例如用于处理经由相关模块发送/接收的数据的处理器。虽然蜂窝模块221、Wi-Fi模块223、BT模块225、GPS模块227或NFC模块228被示出为图2中的分开的块,但是根据实施例,蜂窝模块221、Wi-Fi模块223、BT模块225、GPS模块227或NFC模块228中的至少一部分(例如两个或更多元件)可包括在一个集成电路(IC)或IC封装中。例如,与蜂窝模块221、Wi-Fi模块223、BT模块225、GPS模块227或NFC模块228中的每个相对应的处理器的至少一部分(例如,与蜂窝模块221相对应的通信处理器和与Wi-Fi模块223相对应的Wi-Fi处理器)可被实现为一个SoC。RF模块229可执行数据的发送/接收,例如,RF信号的发送/接收。虽然未示出,但RF模块229可包括例如收发器、功率放大模块(PAM)、频率滤波器或低噪放大器(LNA)等。此外,RF模块229还可包括用于在无线通信中的自由空间上发送/接收电磁波的部件,例如,导体或导线等。虽然图2示出蜂窝模块221、Wi-Fi模块223、BT模块225、GPS模块227和NFC模块228共享一个RF模块229,但是根据实施例,蜂窝模块221、Wi-Fi模块223、BT模块225、GPS模块227或NFC模块228中的至少一个可经由单独的RF模块来执行RF信号的发送/接收。SIM卡224可以是包括订户识别模块的卡,并可被插入形成于电子设备的特定位置中的槽中。SIM卡224可包括唯一标识信息(例如,集成电路卡标识符(ICCID))或订户信息(例如国际移动订户标识(IMSI))。存储器230(例如存储器130)可包括内置存储器232或外部存储器234,并可以是易失性或非易失性存储器。内置存储器232可以包括例如易失性存储器(例如,动态RAM(DRAM)、静态RAM(SRAM)、同步动态RAM(SDRAM))或非易失性存储器(例如,一次性可编程ROM(OTPROM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、掩膜型ROM、闪存型ROM、NAND闪存、NOR闪存等)中的至少一个。根据实施例,内置存储器232可以是固态驱动器(SSD)。外部存储器234还可包括闪存驱动器,例如,致密闪存(CF)、安全数字(SD)、微安全数字(Micro-SD)、迷你安全数字(Mini-SD)、极速数字(xD)或记忆棒。外部存储器234可以经由各种接口与电子设备201进行功能连接。根据实施例,电子设备201还可以包括诸如硬盘驱动器、固态驱动器或闪存之类的存储设备(或存储介质)。传感器模块240可测量物理量或检测电子设备201的操作状态,并将测量或检测到的信息转换为电信号。传感器模块240可包括例如以下至少一项:手势传感器240A、陀螺仪传感器240B、大气压传感器240C、磁传感器240D、加速度传感器240E、抓握传感器240F、接近传感器240G、颜色传感器240H(例如RGB(红色、绿色、蓝色)传感器)、活体传感器240I、温度/湿度传感器240J、照度传感器240K或紫外线(UV)传感器240M。附加地或备选地,传感器模块240可包括例如E-鼻传感器(未示出)、肌电图(EMG)传感器(未示出)、脑电图(EEG)传感器(未示出)、心电图(ECG)传感器(未示出)、红外(IR)传感器(未示出)、虹膜传感器(未示出)或指纹传感器(未示出)等。传感器模块240还可包括用于控制属于其的至少一个传感器的控制电路。输入单元250可以包括触摸面板252、(数字)笔传感器254、按键256或超声输入单元258。触摸面板252可使用电容式、电阻式、红外式或超声方法中的至少一种来识别触摸输入。此外,触摸面板252还可以包括控制电路。电容式触摸面板可通过物理接触或接近度识别来执行检测。触摸面板252还可以包括触觉层。在此情况下,触摸面板252可向用户提供触觉反馈。(数字)笔传感器254可以使用例如与接收用户触摸输入相同或类似的方法或使用用于检测的单独板来实现。键256可包括例如物理按钮、光学键或键区。超声输入单元258是用于通过使用电子设备201中的麦克风(例如麦克风288)检测经由产生超声信号的输入工具产生的声波来识别数据的单元,并能够实现无线识别。根据实施例,电子设备201可使用通信模块220从连接到通信模块220的外部设备(例如计算机或服务器)来接收用户输入。显示器260(例如,显示器160)可以包括面板262、全息设备264或投影仪266。面板262可以是例如液晶显示器(LCD)或有源矩阵有机发光二极管(AM-OLED)等。面板262可以用例如使得其柔性、透明或可穿戴的方式来实现。面板262可与触摸面板252一同被配置为一个模块。全息设备264可使用光的干涉在空中显示三维图像。投影仪266可以将光投影到屏幕上以便显示图像。屏幕可位于例如电子设备201内部或外部。根据实施例,显示器260还可以包括用于控制面板262、全息设备264或投影仪266的控制电路。接口270可以包括例如高清多媒体接口(HDMI)272、通用串行总线(USB)274、光学接口276、或D-超小型(D-sub)278。接口270可被包括在例如图1中示出的通信接口170中。附加地或者备选地,接口270可包括例如移动高清链路(MHL)接口、安全数字(SD)卡/多媒体卡(MMC)接口或者红外数据协会(IrDA)标准接口。音频模块280可以双向转换声音和电信号。音频模块280的至少部分元件可被包括在例如图1中示出的I/O接口150中。音频模块280可处理经由例如扬声器282、接收机284、耳机286或麦克风288等输入或输出的声音信息。相机模块291是可拍摄静止图像和运动画面的设备。根据实施例,相机模块291可包括一个或多个图像传感器(例如正面传感器或背面传感器)、镜头(未示出)、图像信号处理器(ISP)(未示出)或闪光灯(未示出)(例如LED或氙气灯)。电力管理模块295可以管理电子设备201的电力。虽然未示出,但是电力管理模块295可以包括例如电力管理集成电路(PMIC)、充电器集成电路(IC)或电池或电池或燃料表。PMIC可被安装在例如集成电路或SoC半导体内部。充电方法可分为有线充电方法和无线充电方法。充电IC可对电池充电,并防止引入充电器的过电压或过电流。根据实施例,充电IC可以包括用于有线充电方法和无线充电方法中的至少一个的充电IC。无线充电方法可以是例如磁谐振方法、磁感应方法或电磁波方法等,并可另外包括用于无线充电的附加电路,例如,诸如线圈回路、谐振电路或整流器等的电路。电池表可在充电时测量例如电池296的剩余量、电压、电流或温度。电池296可存储或产生电力,并使用存储或产生的电力向电子设备201供电。电池296可以包括例如可充电电池或太阳能电池。指示器297可显示电子设备201或其一部分(例如AP210)的特定状态,例如,启动状态、消息状态或充电状态等。电机298可将电信号转换为机械振动。例如,诸如当用户在显示器上点击时,电机298可以向用户提供机械反馈。虽然未示出,但是电子设备201可包括用于支持移动TV的处理器(例如GPU)。用于支持移动TV的处理器可处理与各标准(例如数字多媒体广播(DMB)、数字视频广播(DVB)或媒体流等)相对应的媒体数据。根据本公开的各种实施例的电子设备的上述元件可以由一个或多个组件构成,并且对应元件的名称可以根据电子设备的类型而变化。根据本公开的各种实施例的电子设备可以包括上述元件中的至少一个。可以省略一些元件,或者还可以将其他附加元件包括在电子设备中。此外,根据本公开的各种实施例的电子设备的组件的一部分可以被组合以形成单个实体,且因此可以等同地执行对应元件在组合之前的功能。图3是根据本公开各种实施例的程序模块310的框图300。根据实施例,程序模块310(例如程序140)可包括用于控制与电子设备(例如电子设备101)相关的资源的操作系统(OS)和/或在操作系统中执行的各种应用(例如应用程序147)。操作系统可以是例如Android、iOS、Windows、Symbian、Tizen、Bada等。编程模块310可包括内核320、中间件330、API360和/或应用370。程序模块310中的至少一些可被预加载在电子设备中或从服务器下载。内核320(例如图1的内核141)可包括例如系统资源管理器331或设备驱动器333。系统资源管理器331可以控制、分配或收集系统资源。根据实施例,系统资源管理器331可包括进程管理单元、存储器管理单元或文件系统管理单元。设备驱动器333例如可以包括显示器驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、USB驱动器、键区驱动器、WiFi驱动器、音频驱动器或进程间通信(IPC)驱动器。中间件330可提供应用370共同需要的功能,或者通过API360向应用370提供各种功能,使得应用370可高效地使用电子设备内的有限系统资源。根据实施例,中间件330(例如中间件143)可包括例如以下至少一项:运行时间库335、应用管理器341、窗口管理器342、多媒体管理器343、资源管理器344、电力管理器345、数据库管理器346、包管理器347、连接管理器348、通知管理器349、位置管理器350、图形管理器351和安全管理器352。运行时间库335可以包括例如在执行应用370时由编译器用来通过编程语言添加新功能的库模块。运行时间库335可执行输入/输出管理、存储器管理或用于算术功能的功能。应用管理器341可以管理例如至少一个应用370的生命周期。窗口管理器342可以管理屏幕所使用的图形用户界面(GUI)资源。多媒体管理器343可掌握再现各种媒体文件所需要的格式,并可通过使用适合于对应格式的编解码器对媒体文件执行编码或解码。资源管理器344可以管理至少一个应用370的诸如源代码、内存和存储空间之类的资源。电力管理器345可以连同基本输入/输出系统(BIOS)一同操作,以管理电池或电力,并可以提供用于操作电子设备所需的电力信息。数据库管理器346可以产生、搜索或改变将被至少一个应用370使用的数据库。包管理器347可以管理以包文件的形式分发的应用的安装或更新。连接管理器348可以管理例如Wi-Fi或蓝牙的无线连接。通知管理器349可以用不打扰用户的方式来显示或通知诸如到来消息、约定、接近通知之类的事件。位置管理器350可以管理电子设备的位置信息。图形管理器351可以管理将向用户提供的图形效果以及与图形效果相关的用户界面。安全管理器352可提供系统安全或用户认证所需要的所有安全功能。根据实施例,当电子设备(例如,电子设备101)具有呼叫功能时,中间件330还可包括电话管理器,用于管理电子设备的语音呼叫功能或视频呼叫功能。中间件330可以包括用于形成上述组件的各个功能的组合的中间件模块。中间件330可以提供根据操作系统的类型而特殊化的模块,以便提供差异化的功能。另外,中间件330可以动态地移除现有组件中的一些或者添加新的组件。API360(例如API145)是例如API编程功能的集合,并且可以根据操作系统来提供其不同配置。例如,Android或iOS可针对每个平台提供一个API集合,而Tizen可针对每个平台提供两个或更多个API集合。应用370(例如应用程序147)可以包括例如可提供以下功能的一个或多个应用:例如,主页371、拨号器372、SMS/MMS373、即时消息(IM)374、浏览器375、相机376、闹钟377、联系人378、语音拨号器379、电子邮件380、日历381、媒体播放器382、相册383、时钟384、健康护理(例如测量运动量或血糖)或环境信息(例如大气压、湿度或温度信息)。根据实施例,应用370可以包括支持电子设备(例如电子设备101)与外部电子设备之间的信息交换的应用(为了便于描述,在下文中称为“信息交换应用”)。信息交换应用可包括例如用于将预定信息向外部电子设备传输的通知中继应用或用于管理外部电子设备的设备管理应用。例如,通知中继应用可包括将从电子设备101的其它应用(例如,SMS/MMS应用、电子邮件应用、健康管理应用或环境信息应用)产生的通知信息向外部电子设备传输的功能。此外,通知中继应用可从例如控制设备接收通知信息并向用户提供接收到的通知信息。设备管理应用可管理(例如安装、删除或更新)例如用于与电子设备通信的外部电子设备的至少一部分的功能(例如,开启/关闭外部电子设备自身(或其一些元件)或者调整显示器的亮度(或分辨率))、在外部电子设备中执行的应用、或从外部电子设备提供的服务(例如电话呼叫服务或消息服务)。根据实施例,应用370可包括根据外部电子设备的属性(例如,电子设备的属性,诸如与移动医疗设备对应的电子设备的类型之类)指定的应用(例如健康管理应用)。根据实施例,应用370可包括从外部电子设备(例如服务器或电子设备)接收的应用。根据实施例,应用370可包括预加载的应用或可从服务器下载的第三方应用。根据图3示出的实施例的程序模块310的组件的名称可根据操作系统的类型而变化。根据各种实施例,编程模块310中的至少一些可以用软件、固件、硬件或它们中的两个或更多个的组合来实现。编程模块310中的至少一些可以由例如处理器(例如应用程序)来实现(例如执行)。编程模块310中的至少一些可以包括例如用于执行一个或多个功能的模块、程序、例程、指令集或进程。本公开所使用的术语“模块”可以表示例如包括硬件、软件或固件中的一个或两个或更多个的组合的单元。“模块”可以与诸如单元、逻辑、逻辑块、组件或电路等术语互换地使用。术语“模块”可以是集成配置的部件的最小单元或其一部分。“模块”可以是用于执行一个或多个功能的最小单元或其一部分。“模块”可以机械地或电学地实现。例如,根据本公开的“模块”可包括以下至少一项:已知的或将在未来开发的执行特定操作的专用集成电路(ASIC)芯片、现场可编程门阵列(FPGA)或可编程逻辑器件。根据35U.S.C.§101的规定的法定主题,这里参考的术语“单元”或“模块”应被理解为包括被配置用于某些期望功能的诸如处理器或微处理器之类的硬件或者包括机器可执行代码的非暂时性介质,并不包括软件本身。控制单元或模块可以包括微处理器或任意合适类型的处理电路,诸如一个或多个通用处理器(例如基于ARM的处理器)、数字信号处理器(DSP)、可编程逻辑器件(PLD)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、图形处理单元(GPU)、视频卡控制器等。另外,本领域技术人员理解并认识到“处理器”或“微处理器”构成所主张的发明的硬件。在最宽合理解释下,所附权利要求构成了符合35U.S.C.§101的法定主题。根据各种实施例,可以将根据本公开的装置(例如,其模块或功能)或方法(例如,操作)中的至少一部分实现为例如以编程模块的形式存储在计算机可读存储介质中的指令。当被一个或多个处理器(例如处理器120)执行时,指令可使一个或多个处理器执行与指令相对应的功能。例如,计算机可读存储介质可以是存储器130。编程模块的至少一部分可通过例如处理器120实现(例如执行)。编程模块的至少一部分可包括例如用于执行一个或多个功能的模块、程序、例程、指令集或进程等。计算机可读存储介质可以包括硬盘、诸如软盘和磁带之类的磁介质、致密盘只读存储器(CD-ROM)、诸如数字多功能盘(DVD)之类的光介质、诸如光磁盘之类的磁光介质、以及被专门配置为存储和执行程序指令(例如编程模块)的硬件设备(诸如只读存储器(ROM)、随机存取存储器(RAM)、闪存等)。此外,程序指令可不仅包括编译器产生的机器语言代码,还包括可由计算机使用解释器来执行的高级语言代码等。上述硬件设备可以被配置为作为一个或多个软件模块进行操作以执行本公开的操作,反之亦然。根据本公开的模块或编程模块可包括上述元件中的至少一个、省略其一部分或进一步包括附加的其它元件。由根据本公开的模块、编程模块或其它元件执行的操作可以用顺序、并行或启发式方法来执行。此外,操作的一部分可以以不同顺序被执行,被省略,或者可以添加其它操作。图4A和4B是示出了根据各种示例性实施例的电子设备的视图。图4A示出了根据本公开的各种示例性实施例的电子设备的透视图。参照图4A,电子设备400(例如,图1的电子设备101)是要佩戴在用户手腕上的腕式可穿戴电子设备。根据一个示例性实施例,电子设备400可以包括主体420和连接到主体420的连接器421(例如,表带)。根据各种示例性实施例,电子设备400可以在其中包括电池(例如,可充电电池等)作为电源。电子设备400可以被配置为安装在便携式充电底座上以对电池进行充电。根据一个示例性实施例,主体420可以包括显示器410和/或至少一个按键按钮(未示出)。显示器410可以包括用于接收触摸输入的触摸屏。根据一个示例性实施例,主体420具有大致圆柱形状,包括具有开口的大致圆形的面,并且可以在主体420的开口上安装旋转构件422(例如,旋转输入模块),旋转构件422能够调节显示在显示器410上的各种用户界面环境。备选地,可以将旋转构件422安装为可在主体420的下面、上面或侧面上旋转。例如,旋转构件422可以布置在围绕显示器410的边缘的边框上,其中,显示器410布置在主体420的上面上。或者可以将旋转构件422安装为可在连接器421上旋转。根据一个示例性实施例,旋转构件422可以绕作为旋转轴的z轴顺时针或逆时针旋转,并且被配置为在至多为有限的最大旋转度数(例如,高达360度)的预定范围内旋转或者无限地旋转。根据一个示例性实施例,旋转构件422可被设置为在主体420的侧面上凸出形状,诸如冠状,以进行旋转。根据一个示例性实施例,当用户旋转所述旋转构件422时,电子设备400可以根据旋转构件422的旋转参数执行各种功能。例如,电子设备400可以使用至少一个旋转感测单元检测旋转构件422的旋转参数。例如,多个旋转感测单元可以包括感测旋转构件422的光学图案的光学传感器。备选地,多个旋转感测单元可以包括用于确定旋转构件422的旋转的传感器(例如,接近传感器、磁传感器等)。根据一个示例性实施例,旋转参数可以包括旋转构件422的旋转方向、旋转速度、旋转度数和旋转位置中的至少一个。图4B示出了根据一个示例性实施例的电子设备的侧视图。参照图4B,可以通过将主体420放置在手腕上并用连接器421缠绕手腕来佩戴电子设备400。连接器421可以包括按有规律的间隔布置的多个腕带调节孔(未示出)以调节佩戴位置适应用户的手腕。根据一个示例性实施例,连接器421可以由金属、皮革、橡胶、硅树脂和聚氨酯中的至少一种材料形成。根据一个示例性实施例,连接器421可以佩戴在特定身体部位上,例如,颈部、腕部、脚踝等。图5A至图5D是示出了根据本公开的一个示例性实施例的提供旋转构件的旋转边界感的机械结构的截面图。在图5A中,可以在主体520(其可以对应于图4A中的主体420)的上表面上形成至少一个槽(或空间)以使得止动件(detent)(或突起)与其适配(fit),并且可以在每个槽中布置弹性构件522以支撑止动件500。根据各种示例性实施例,可以在旋转构件510(其可以对应于图4A中的旋转构件422)的后表面上形成至少一个槽512,每个止动件500的一部分插入到的所述至少一个槽512中。根据一个示例性实施例,止动件500可以以球状突出并按间隔形成。根据各种示例性实施例,当止动件500适配到旋转构件510的槽512或从旋转构件510的槽512脱离时,可以将旋转构件510的旋转边界感(例如,当止动件500适配到槽512或从槽512脱离时发出的声音)作为触觉反馈提供给用户。根据旋转构件510的旋转移动,止动件500可以在形成于主体520的每个槽中上下移动。例如,如图5B所示,当在旋转体510的后表面上形成的槽512位于在主体520上形成的槽的对应位置时,止动件500可以通过弹性构件522向上移动530。如图5C所示,当在旋转体510的后表面上形成的槽512位于在主体520上形成的槽的对应位置之外时,止动件500可以通过弹性构件522向下移动540。根据一个示例性实施例,如图5D所示,可以在主体520的上表面上形成一个槽(或空间)以在其中适配止动件(或突起),并且可以在该槽中布置弹性构件522以支撑止动件500。在这种情况下,与图5A中示出的多个止动件相比,主体520可以仅包括一个止动件500。备选地,作为槽和止动件的替代,旋转构件510的后表面和主体520可以通过一个或多个磁性构件来适配,从而向用户提供类似反馈。根据一个示例性实施例,可以在旋转构件510的后表面上形成至少一个槽512,每个止动件500的一部分插入到的至少一个槽512中。根据另一示例性实施例,可以按间隔形成多个形成于旋转体510上的槽512,并且可以通过旋转来适配或脱离布置在主体520的上表面上的止动件500。图6示出了根据本公开的一个示例性实施例的在旋转构件上形成的光学图案。参照图6,根据一个示例性实施例的旋转构件600可以是例如图4A的旋转构件422。根据一个示例性实施例,可以在旋转构件600的至少一部分上镌刻光学图案。例如,光学图案610a可以镌刻在旋转构件600的下表面610上。光学图案610a可以按均匀模式镌刻在旋转构件600的整个下表面上。可以使用激光来镌刻光学图案610a。可以使用光学图案610a来检测旋转体600的旋转度数或旋转方向,以下将进一步详细地对此进行描述。图7是示出了根据本公开的一个示例性实施例的处理器700的配置的框图。根据一个示例性实施例,处理器700可以是电子设备101的处理器120。根据一个示例性实施例,处理器700可以包括信息提供模块710、处理模块720和控制模块730。信息提供模块710可以获取关于旋转构件(例如,旋转构件422)的旋转信息,并可以向处理模块720提供旋转信息。根据一个示例性实施例,旋转信息可以是从感测旋转构件422的光学图案(例如,610a)的光学传感器输出的信号。所输出的信号可以是原始数据。根据一个示例性实施例,信息提供模块710可以按等于预定时间(例如,11毫秒)的间隔从光学传感器收集旋转信息,并可以将旋转信息提供给处理模块720。信息提供模块710可以使用诸如接近传感器、磁传感器等的各种传感器来获取旋转信息。处理模块720可以基于从信息提供模块710提供的旋转信息来产生到控制模块730的事件通知。根据一个示例性实施例,事件通知可以是用于指示旋转构件422到达用来执行指定功能的指定位置的信息,或者是用于指示旋转构件422旋转经过指定位置的信息。根据另一示例性实施例,事件通知可以是用于指示与在预定状态下与旋转构件422的旋转相应地执行预定功能的命令。根据一个示例性实施例,处理模块720可以在从信息提供模块710提供的旋转信息的条数超出预定阈值数量时产生所述事件通知。处理模块720可以将直到旋转构件422停止旋转为止所累积的旋转信息的条数与阈值数量进行比较。根据一个示例性实施例,处理模块720可以基于将通过旋转构件422的旋转执行的功能的数量来确定产生事件通知的时间。例如,当存在将通过可以旋转360度的旋转构件422的旋转来执行的12个功能时,处理模块720可以确定每当旋转构件422旋转30度时产生事件通知。处理模块720可以在旋转构件422从0度开始旋转30度并且停止时产生用来执行第一功能事件通知。处理模块720可以在旋转构件422从0度开始旋转60度并且停止时产生用来执行第二功能的事件通知。另外,处理模块720可以在旋转构件422从30度开始进一步旋转30度并且停止时产生用来执行第二功能的事件通知。根据一个示例性实施例,处理模块720可以基于从信息提供模块710提供的旋转信息的至少一部分来确定旋转构件422的旋转。根据一个示例性实施例,处理模块720可以基于可通过光学传感器收集的旋转信息的条数(例如,原始数据的条数)来确定旋转构件422的旋转度数。例如,当光学传感器可以总共收集360条旋转信息,一条用于旋转构件旋转的每度,并且可以利用旋转信息的条数计算360度旋转时,处理模块720可以确定随着旋转构件422旋转一度收集一条旋转信息。具体地,当光学传感器收集到180条旋转信息时,处理模块720可以确定旋转构件422旋转了180度。备选地,当光学传感器可以总共收集720条旋转信息并且可以利用旋转信息的条数计算360度旋转时,处理模块720可以确定随着旋转构件422旋转一度收集两条旋转信息。具体地,当光学传感器收集到180条旋转信息时,处理模块720可以确定旋转构件422旋转了90度。根据一个示例性实施例,处理模块720可以校正从信息提供模块710提供的旋转信息。根据一个示例性实施例,当收集的旋转信息中存在误差时,处理模块720可以校正旋转信息以对误差加以考虑。根据一个示例性实施例,旋转信息中发生的误差可以与旋转构件422的旋转速度相关联。例如,当旋转构件422旋转得比预定速度快时,信息提供模块710可能收集了与17度的旋转相对应的旋转信息,即使旋转构件422实际上旋转了20度。备选地,当旋转构件422旋转得比预定速度慢时,即使旋转构件422实际上发生了旋转,信息提供模块710也可能不收集旋转信息。根据另一示例性实施例,旋转信息中发生的误差可以与旋转信息的延迟相关联。例如,当旋转构件422到达止动件时,旋转构件422的旋转可以被止动件中断,并且相应地,信息提供模块710可以在收集旋转信息时具有延迟。例如,虽然信息提供模块710需要按每预定时间(例如,11毫秒)收集旋转信息,但是由于通过止动件中断了旋转,在特定时间段可能没有收集旋转信息,或者在特定时间段收集旋转信息时会发生延迟。根据一个示例性实施例,当由于旋转信息的误差导致旋转构件422的旋转状态不满足预定条件时,处理模块720可以校正旋转信息以确定旋转状态是满足预定条件的旋转状态。例如,在预定条件是15度旋转时,即使由于旋转信息的延迟检测到了14度旋转,处理模块720可以将该14度旋转校正为15度旋转以产生事件通知。校正旋转可以是:将与14度旋转相对应的累积的旋转信息校正为与15度旋转相对应的累积的旋转信息。控制模块730可以基于从处理模块720提供的信息(例如,关于旋转构件422的旋转信息、事件通知等)来执行指定操作。根据一个示例性实施例,控制模块730可以通过运行预定应用来执行指定操作。例如,控制模块730可以根据关于旋转构件422的旋转信息或事件通知来执行与校正的旋转信息相对应的菜单改变、屏幕切换、模式改变、屏幕亮度调节等。根据一个示例性实施例,处理器700的信息提供模块710、处理模块720和控制模块730可以是由处理器700执行的至少一个软件配置。根据一个示例性实施例,处理器700可以包括用于确定获取的与旋转构件422的旋转相对应的旋转信息的误差的存在并用于执行校正具有误差的旋转信息的操作的至少一个模块。根据一个示例性实施例,电子设备101可以确定获取的与旋转构件422的旋转相对应的旋转信息的误差的存在,并可以使用与处理器700不同的模块来执行校正具有误差的旋转信息的操作。图8A和图8B是示出了根据本公开的一个示例性实施例的处理器的操作的视图。图8A示出了以下情况:处理器(例如,处理器700)可以总共获取360条旋转信息,计算旋转构件(例如,旋转构件422)的360度旋转,并根据旋转构件422的旋转来执行24个功能。例如,处理器700可以将一条旋转信息确定为旋转构件422的一度旋转,并可以在每当旋转构件422旋转15度时产生用来执行指定功能的事件通知。根据一个示例性实施例,处理器700的信息提供模块710可以获取关于旋转构件422的旋转信息,并在步骤810基于预定时间段将所获取的旋转信息提供给处理模块720。根据一个示例性实施例,旋转信息可以是从感测旋转构件422的光学图案(例如,610a)的光学传感器输出的信号,例如原始数据。根据一个示例性实施例,处理模块720可以累积从信息提供模块710提供的旋转信息,并基于累积的旋转信息检查旋转构件422的旋转状态。根据一个示例性实施例,处理模块720可以将旋转信息计算为基于角度的数据,以累积旋转信息。基于角度的数据是通过将旋转信息表示为旋转构件422的旋转角度所获得的数据。当可以使旋转构件422旋转360度时,处理模块720可以计算具有360个值的基于角度的数据。根据一个示例性实施例,当累积了与预定条件(例如,引起事件通知的旋转角度)相对应的旋转信息或基于角度的数据时,处理模块720可以在步骤820向控制模块730提供事件通知。例如,由于处理模块720可以计算与每一条旋转信息一度相对应的基于角度的数据,处理模块720可以在每当收集了与15度的角度相对应的旋转信息时产生用来执行指定功能的事件通知。根据一个示例性实施例,控制模块730可以基于从处理模块720提供的事件通知来执行指定功能。根据一个示例性实施例,如图8A所示,当处理器700可以总共获取360条旋转信息,计算旋转构件422的360度旋转,并根据旋转构件422的旋转执行12个功能时,处理器700例如可以将一条旋转信息确定为旋转构件422的一度旋转,并在每当旋转构件422旋转30度时产生用来执行指定功能的事件通知。图8B示出了以下实施例:处理器700可以总共获取460条旋转信息,计算旋转构件422的360度旋转,并根据旋转构件422的旋转来执行24个功能。例如,处理器700可以将一条旋转信息确定为旋转构件422的0.7826度旋转,并在每当旋转构件422旋转15度时产生用来执行指定功能的事件通知。根据一个示例性实施例,处理器700的信息提供模块710可以获取关于旋转构件422的旋转信息,并在步骤830基于预定时间段将所获取的旋转信息提供给处理模块720。根据一个示例性实施例,旋转信息可以是从感测旋转构件422的光学图案(例如,610a)的光学传感器输出的信号,例如原始数据。根据一个示例性实施例,处理模块720可以累积从信息提供模块710提供的旋转信息,并基于累积的旋转信息检查旋转构件422的旋转状态。根据一个示例性实施例,处理模块720可以计算与每一条旋转信息0.7826度相对应的基于角度的数据,并累积基于角度的数据直至旋转构件422停止。根据一个示例性实施例,处理模块720可以仅累积所计算的基于角度的数据的一部分。根据一个示例性实施例,处理模块720可以仅累积包括整数的基于角度的数据。例如,关于第一获取旋转信息的基于角度的数据可以是0.7826,关于第二获取旋转信息的基于角度的数据可以是0.7826的倍数。由于关于第一获取旋转信息的基于角度的数据是0.7826,其不包括整数,因此,处理模块720不累积关于第一获取旋转信息的基于角度的数据,但累积关于第二获取旋转信息的基于角度的数据1.5652(=0.7826×2)(其包括整数)。例如,当累积了包括整数的基于角度的数据时,处理模块720可以将该基于角度的数据调整为整数。具体地,处理模块720可以将关于第二获取旋转信息的基于角度的数据1.5652(=0.7826×2)调整为1,并将关于第三获取旋转信息的基于角度的数据2.3478(=0.7826×3)调整为2。备选地,处理模块720可以仅累积基于角度的数据的指定值(例如,第一位小数值),并丢弃其余值。具体地,当获取了第一旋转信息时,处理模块720可以仅累积0.7,并丢弃其余值0.0826。根据一个示例性实施例,当丢弃的值是特定值或更大时,处理模块720可以附加地累积基于角度的数据。例如,当获取了第九旋转信息时,累积的基于角度的数据是6.3(=0.7×9)并且累积的丢弃的值是0.7434(=0.0826×9)。随着累积的丢弃的值几乎等于累积的参考值(0.7)时,处理模块720可以将累积的基于角度的数据从6.3改变为7.0。根据一个示例性实施例,处理模块720可以将累积的丢弃的值(例如,0.7434)的一部分(例如,0.0434)重新累积或丢弃。根据一个示例性实施例,当累积了与预定条件(例如,引起事件通知的旋转角度)相对应的旋转信息或基于角度的数据时,处理模块720可以在步骤840向控制模块730提供事件通知。根据一个示例性实施例,控制模块730可以基于从处理模块720提供的事件通知来执行指定功能。根据各种示例性实施例的电子设备可以包括:壳体,包括具有大致圆形开口的一侧;大致圆形结构,被配置为可旋转地位于壳体的开口中或壳体的开口的周围;第一传感器,被配置为检测所述结构的第一旋转以产生第一信号;第二传感器,被配置为检测所述结构的第二旋转以产生第二信号;处理器,耦接到第一传感器和第二传感器;以及存储器,耦接到处理器,其中,存储器包括指令,所述指令在执行时使处理器能够:基于第一信号的至少一部分或第二信号的一部分来检测所述结构的旋转,校正第一信号以反映所述结构的实际旋转,以及基于校正的第一信号的至少一部分来执行指定动作。根据一个示例性实施例,当第一信号指示所述结构旋转了所选的第一值或更大时,所述指令可以使得处理器能够校正第一信号以指示所述结构旋转了大于第一值的第二值。根据一个示例性实施例,所述指令可以使得处理器能够基于第二信号的至少一部分来校正第一信号。根据一个示例性实施例,第一传感器可以包括光学传感器。根据一个示例性实施例,第二传感器可以包括地磁传感器、加速度计、噪声传感器和惯性传感器中的至少一个。根据一个示例性实施例,所述结构可以包括多个槽,所述多个槽被配置为与多个止动件和/或磁构件配合,所述多个止动件和/或磁构件被配置为面对壳体的开口并按有规律的间隔安装,以及所述结构在所述结构旋转时产生至少部分地由槽或磁构件引起的反馈。根据一个示例性实施例,所述结构的旋转可以与旋转速度、旋转方向、旋转度数和旋转位置中的至少一个相关联。根据一个示例性实施例,第二传感器可以在所述结构旋转时进行操作。根据各种示例性实施例的电子设备可以包括:壳体,包括具有大致圆形开口的一侧;旋转构件,可旋转地耦接到壳体;第一传感器,被配置为检测旋转构件的旋转以产生第一信号;处理器,耦接到第一传感器;以及存储器,耦接到处理器,其中,存储器包括指令,所述指令在执行时使处理器能够基于第一信号的至少一部分来检测旋转构件的旋转,并在当旋转构件旋转的同时暂时未产生第一信号时将第一信号校正为第二信号。根据一个示例性实施例,旋转构件可以包括:多个槽,被配置为与多个止动件配合,所述多个止动件被配置为按有规律的间隔安装,并且所述指令可以使得处理器基于校正后的第二信号来确定旋转构件与止动件进行了旋转。根据一个示例性实施例,所述指令可以使得处理器操作第二传感器,第二传感器被配置为检测不同于旋转构件的与第一信号相对应的旋转的物理改变。根据一个示例性实施例,所述指令可以使得处理器基于由第二传感器产生的物理改变来确定未产生第一信号。根据一个示例性实施例,旋转构件可以布置在壳体的开口中或者壳体的侧面上。根据一个示例性实施例,所述指令可以使得处理器执行与第二信号相对应的预定操作。图9是示出了根据本公开的一个示例性实施例的执行感测旋转构件的旋转的方法的操作的流程图。在操作901,电子设备(例如,电子设备400)可以获取关于旋转构件(例如,旋转构件422)的旋转信息。根据一个示例性实施例,旋转信息可以是用于确定物理上旋转的旋转构件422的旋转参数的信息。例如,旋转参数可以包括旋转方向、旋转速度、旋转度数和旋转位置中的至少一个。根据一个示例性实施例,旋转信息可以是通过感测旋转构件422的光学图案610a的光学传感器所获得的信息。在一个实施例中,光学传感器可以包括发射光的光发射器和从光发射器接收光的光接收器,电子设备400可以获取从光学传感器输出的输出信号(从光学传感器产生的电信号),作为旋转信息。根据一个示例性实施例,电子设备400可以从光学传感器接收具有与和旋转构件422一起旋转的光学图案610a相对应的图案的输出信号。从光学传感器输出的输出信号可以是原始数据。根据一个示例性实施例,电子设备400可以获取旋转信息,直至旋转构件422停止。在操作903,电子设备400可以对所获取的旋转信息执行误差分析操作。根据一个示例性实施例,误差分析操作可以是确定基于从光学传感器获取的信息的至少一部分所获得的旋转信息是否反映了旋转构件422的精确旋转的操作。例如,从光学传感器获取的信息可以是光学传感器没有准确地感测旋转构件的旋转时所获取的信息。根据一个示例性实施例,旋转信息中的误差可以与旋转构件422的旋转速度相关联。例如,可以通过超过特定速度的旋转构件422的旋转使得旋转信息丢失,或者可以通过旋转构件422的慢速旋转在延迟之后获取旋转信息。根据一个示例性实施例,电子设备400可以在获取旋转信息所需要的时间不满足预定条件时确定旋转信息中存在误差。当所需要的时间大于预定阈值时,电子设备400可以确定旋转构件422旋转得太慢,这造成了旋转信息中的误差。当所需要的时间小于预定阈值时,电子设备400可以确定旋转构件422旋转得太快,这也造成了旋转信息中的误差。根据另一示例性实施例,当暂时没有获取到旋转信息时,电子设备400可以确定旋转信息中存在误差,这可以指示旋转构件没有旋转。根据各种示例性实施例,暂时没有获取到旋转信息可以表示在特定时间段期间没有获取到旋转信息。根据一个示例性实施例,特定时间段可以在获取到旋转信息的时间段之间。例如,当在三个时间间隔处在每个时间段中获取旋转信息时,可能在第一时间段中获取了旋转信息,可能没有在第二时间段中获取旋转信息(即,指示旋转构件没有旋转),并且可能在第三时间段中获取了旋转信息。在这种情况下,第二时间段可以是暂时没有获取到旋转信息的特定时间段。根据另一示例性实施例,当在特定时间段中在延迟之后获取到旋转信息时,电子设备400可以确定旋转信息中存在误差。根据各种示例性实施例,获取旋转信息时的延迟可以表示在从旋转信息获取时间段开始起的特定时间段之后获取旋转信息。例如,获取旋转信息时的延迟可以指以下情况:在旋转信息获取时间段开始之后的特定时间段内没有获取旋转信息,因此对获取旋转信息进行重新尝试以获取旋转信息。根据一个示例性实施例,电子设备400可以操作光学传感器的光发射器以重新尝试获取旋转信息。在操作905,电子设备400可以确定旋转信息中是否存在误差。例如,当作为操作903中的误差分析的结果在所获取的旋转信息中存在误差时,电子设备400可以确定由于旋转信息中的误差的存在而必需校正旋转信息。当在操作905确定没有误差或者不需要校正时,电子设备400可以在操作911基于所获取的旋转信息来执行指定操作。根据一个示例性实施例,电子设备400可以执行与根据对旋转信息不需要校正的确定所获取的旋转信息相对应的指定操作。根据一个示例性实施例,指定操作可以是检测止动件的操作。例如,电子设备400可以使用旋转信息检测止动件,并执行与止动件的检测相对应的功能。根据一个示例性实施例,电子设备400可以使用累积的旋转信息检测止动件。根据一个示例性实施例,电子设备400可以存储预先指定的旋转构件422的旋转度数以检测止动件。例如,与按有规律的间隔布置的各个止动件相对应的旋转度数可以如以下表1所示。表1止动件的数量/控制功能的数量用于感测止动件的单位(旋转度数)12302415表1示出了当电子设备400中布置了12个止动件时,每当旋转构件422旋转30度,旋转构件422即被置于止动件上;以及当电子设备400中布置了24个止动件时,每当旋转构件422旋转15度,旋转构件422即被置于止动件上。因此,当确定累积了与预定的旋转度数相对应的旋转信息时,电子设备400可以确定检测到止动件。根据一个示例性实施例,指定操作可以是控制电子设备400的功能的操作。根据一个示例性实施例,电子设备400可以为相应应用提供旋转信息,从而执行指定操作。根据各种示例性实施例,指定操作可以包括与旋转信息相对应的菜单改变、屏幕切换、模式改变、屏幕亮度调整等。根据各种示例性实施例,电子设备400可以预先确定并存储与旋转信息相对应的指定操作。当在操作905确定存在误差或者必需校正时,电子设备400可以在操作907校正所获取的旋转信息。根据一个示例性实施例,当确定所获取的旋转信息中存在误差并且因此旋转信息需要校正时,电子设备400可以校正所获取的旋转信息。根据一个示例性实施例,所述校正旋转信息可以是校正当发生旋转延迟时所获取的旋转信息。根据一个示例性实施例,校正后的旋转信息可以比非校正的旋转信息具有更大的值。更大的值可以意味着累积了更大数量的旋转信息,或者意味着校正后的旋转信息指示旋转构件旋转得比非校正的旋转信息将指示的更多。根据一个示例性实施例,电子设备400可以校正累积的旋转信息,以计算与止动件相对应的旋转度数。根据一个示例性实施例,当旋转构件422旋转了15度但是由于延迟而获取到与14度旋转相对应的旋转信息时,电子设备400可以将与14度旋转相对应的旋转信息校正为与15度旋转相对应的旋转信息。例如,当旋转构件422经过止动件以造成旋转上的时间延迟时,电子设备400可以校正累积的旋转信息。备选地,当旋转构件422经过止动件使得在特定时间段中没有获取旋转信息时,电子设备400可以校正旋转信息以检测止动件。备选地,当旋转构件422经过止动件以造成在特定时间段中获取旋转信息的延迟时,电子设备400可以校正旋转信息以检测止动件。在操作909,电子设备400可以基于校正后的旋转信息执行指定操作。根据一个示例性实施例,根据校正后的旋转信息,电子设备400可以执行与校正后的旋转信息相对应的指定操作。例如,当电子设备400没有校正指示旋转构件422的旋转的旋转信息时,电子设备400可以选择并播放与关于旋转构件422的旋转信息相对应的第一数据(例如,播放列表上的第四首音乐)。然而,当电子设备400确定旋转信息需要校正时,电子设备400可以校正旋转信息并选择和播放第二数据(例如,播放列表上的第五首音乐)。备选地,当电子设备400没有校正指示旋转构件422的旋转的旋转信息时,电子设备400在与关于旋转构件422的旋转信息相对应的第一模式(例如,声音模式)下进行操作。然而,当电子设备400确定旋转信息需要校正时,电子设备400可以校正旋转信息以切换到第二模式(例如,振动模式)。图10是示出了根据本公开的一个示例性实施例的执行获取旋转信息的方法的操作的流程图。根据一个示例性实施例,用于执行获取旋转信息的方法的操作可以是图9中示出的操作901的详细操作。在操作1001,可以执行获取关于电子设备(例如,电子设备400)的旋转信息的操作。根据一个示例性实施例,电子设备400可以获取关于物理上旋转的旋转构件(例如,旋转构件422)的旋转信息。例如,可获取的旋转信息可以包括旋转度数、旋转方向、旋转速度和旋转位置中的至少一个。在操作1003,电子设备400可以执行累积旋转信息的操作。根据一个示例性实施例,电子设备400可以累积按预定时间间隔所获取的旋转信息。根据另一示例性实施例,累积旋转信息的操作还可以包括:将旋转信息累积并存储在电子设备中或与之功能性连接的另一电子设备中的操作。根据一个示例性实施例,电子设备400可以使用累积的旋转信息来执行分析旋转信息中的误差的操作。图11是示出了根据本公开的一个示例性实施例的分析旋转信息中的误差的操作的流程图。根据一个示例性实施例,分析旋转信息中的误差的操作是确定旋转信息是否因旋转构件的旋转速度(例如,旋转构件422被用户旋转得太快)而丢失或者旋转信息是否在延迟之后被获取的操作。图11可以是图9中示出的操作903的详细操作。在操作1101,电子设备(例如,电子设备400)可以执行获取关于物理上旋转的旋转构件422的旋转信息的操作。在操作1103,电子设备400可以通过不同传感器获取信息。根据一个示例性实施例,电子设备400可以操作与获取旋转信息的操作相对应的至少一个其他传感器。根据一个示例性实施例,电子设备400可以将其他传感器与用于获取旋转信息的传感器(例如,光学传感器)一起操作。例如,其他传感器是与获取旋转信息的传感器不同的传感器,并可以包括以下传感器中的至少一个:磁传感器,检测电子设备400周围的磁场;加速度计,根据由电子设备400的移动引起的三轴加速度来输出电信号;惯性传感器,根据由电子设备400的移动引起的三轴位置改变来输出电信号;或者噪声传感器(例如,麦克风),检测电子设备400周围的环境噪声。其他传感器确定旋转构件422的旋转状态的操作时间不限于在第一传感器获取到旋转信息之后的时间。例如,电子设备400可以在其他传感器正在操作的同时获取与旋转相关联的信息。在操作1105,电子设备400可以确定是否获取了与旋转相关联的信息。例如,电子设备400可以确定由其他传感器获取的信息是否是与旋转相关联的信息。根据一个示例性实施例,电子设备400可以确定通过旋转构件422的旋转所产生的信息是否是通过其他传感器获取的。根据一个示例性实施例,通过旋转构件422的旋转所产生的信息可以是与旋转构件422的旋转的开始和结束相关联的信息。根据一个示例性实施例,当检测到与由旋转构件422引起的声音改变、振动改变、磁场改变等相关联的信息时,电子设备400可以确定通过旋转所产生的信息是由其他传感器获取的。例如,电子设备400可以检测与旋转构件422的旋转相对应的指定磁值或由磁对象(例如旋转构件422或电子设备400)引起的磁场变化。备选地,当电子设备400被抓握或者旋转构件422与抓握的电子设备400一起旋转时,电子设备400可以检测指定振动或振动变化。备选地,当旋转构件422旋转时,电子设备400可以检测由止动件引起的声音或声音变化。当在操作1105没有获取与旋转相关联的信息时,电子设备400可以在操作1109确定旋转信息中不存在误差。根据各种示例性实施例,电子设备400可以确定旋转信息中不存在误差,并可以执行通过所获取的旋转信息定义的操作。当在操作1105由其他传感器获取了与旋转相关联的信息时,电子设备400可以在操作1107确定旋转信息中存在误差。根据一个示例性实施例,电子设备400可以确定旋转信息中存在误差,校正所获取的旋转信息,并执行通过校正后的旋转信息定义的操作。图12是示出了根据本公开的一个示例性实施例的确定旋转信息中的误差的操作的流程图。根据一个示例性实施例,确定旋转信息中的误差的操作是确定旋转信息是否因旋转构件422的旋转速度而丢失或者旋转信息是否在延迟之后被获取的操作。图12可以是图9中示出的操作903的详细操作。在操作1201,电子设备(例如,电子设备400)可以执行获取关于物理上旋转的旋转构件422的旋转信息的操作。根据一个示例性实施例,电子设备400可以基于预定时间段获取并累积旋转信息。在操作1203,电子设备400可以确定所获取的旋转信息的量的变化。根据一个示例性实施例,所获取的旋转信息的量可以是在每个时间段中所获取的旋转信息的条数。当旋转构件422到达止动件时,旋转构件422的旋转被止动件中断,使得由电子设备400获取的旋转信息的条数减少。根据一个示例性实施例,电子设备400可以基于在当前时间段和之前时间段中获取的旋转信息的条数来确定旋转信息的变化。例如,电子设备400可以确定在两个时间段中获取的旋转信息的条数之差是否大于阈值。根据另一示例性实施例,所获取的旋转信息的量可以是获取旋转信息所需要的时间信息。当旋转构件422到达止动件时,旋转构件422的旋转被止动件中断,使得电子设备400可能无法获取旋转信息或者在获取旋转信息时会具有延迟。根据各种示例性实施例,电子设备400可以确定在每个时间段中开始获取旋转信息的时间。在操作1205,电子设备400可以执行确定旋转信息的变化是否大于阈值的操作。根据一个示例性实施例,电子设备400可以确定在特定时间段中获取的旋转信息的条数是否小于预定阈值。根据另一示例性实施例,电子设备400可以确定在指定时间(即,时间阈值)或更长时间的延迟之后是否存在获取旋转信息的特定时间段。当在操作1205所述变化小于阈值时,电子设备400可以在操作1209确定旋转信息中不存在误差。根据一个示例性实施例,电子设备400可以确定旋转信息中不存在误差,并可以执行通过所获取的旋转信息定义的操作。当在操作1205所述变化大于阈值时,电子设备400可以确定旋转信息中存在误差。根据一个示例性实施例,电子设备400可以确定旋转信息中存在误差,校正所获取的旋转信息,并执行通过校正后的旋转信息定义的操作。图13是示出了根据本公开的一个示例性实施例的确定旋转信息中的误差的操作的视图。例如,如图13所示,电子设备(例如,电子设备400)可以在每个预定时间段中(例如,每11毫秒)获取旋转信息。如所示出的,电子设备400可以在第一时间段中获取四条旋转信息(1301),在第二时间段中获取五条旋转信息(1303),在第三时间段中获取四条旋转信息(1305),在第四时间段中获取三条旋转信息(1307),并在第五时间段中获取一条旋转信息(1309)。根据一个示例性实施例,电子设备400可以确定在旋转信息的条数的变化大于阈值的时间段中发生了旋转构件422的旋转的延迟。如所示出的,与在第三时间段中获取的四条旋转信息相比,在第四时间段中获取三条旋转信息,这可以指示变化是不显著的。然而,与在第四时间段中获取的三条旋转信息相比,在第五时间段中获取一条旋转信息,这可以指示变化是显著的。在这种情况下,电子设备400可以确定第四时间段与第五时间段之间发生了旋转的延迟,并且因此确定在第五时间段中获取的旋转信息中存在误差。图14是示出了根据本公开的一个示例性实施例的分析旋转信息中的误差的操作的流程图。根据一个示例性实施例,分析旋转信息中的误差的操作可以是图9中示出的操作903的详细操作。在操作1401,电子设备(例如,电子设备400)可以获取旋转信息。例如,电子设备400可以在指定时间段中从光学传感器获取关于旋转构件422的旋转信息,并可以累积旋转信息。在操作1403,电子设备400可以确定是否在当前时间段中(例如,在第n时间段)没有获取旋转信息。根据一个示例性实施例,电子设备400可以确定在用于获取旋转信息的特定时间段开始之后的某一时间段内是否获取了旋转信息,从而确定在时间段中是否获取了旋转信息。当在操作1403没有获取旋转信息时,电子设备400可以在操作1405确定是否在指定时间段(例如,第n+1时间段、第n+2时间段等)中获取了旋转信息。电子设备400可以确定是否在从旋转构件(例如,旋转构件422)的旋转被止动件中断的第n时间段起的特定范围内的至少一个时间段中暂时没有获取旋转信息。当在操作1405在指定时间段中获取了旋转信息时,电子设备400可以在操作1407确定旋转构件422经过了事件发生点。事件发生点是用于执行指定功能的旋转构件422的旋转位置。例如,电子设备400可以确定旋转构件422经过了止动件。根据一个示例性实施例,电子设备400可以确定在暂时没有获取旋转信息的特定时间段中旋转构件422经过了止动件。根据各种示例性实施例,当确定旋转构件422经过了止动件时,电子设备400可以相应地校正旋转信息,并可以执行与校正后的旋转信息相对应的操作。例如,即使电子设备400在旋转构件422经过止动件时没有获取旋转信息,电子设备400也可以校正旋转信息以产生事件通知。当在操作1405在指定时间段中没有获取旋转信息时,电子设备400可以在操作1409确定旋转构件422停止。根据一个示例性实施例,当确定在指定时间段中没有获取旋转信息时,电子设备400可以确定旋转构件422停止,并可以执行与累积的旋转信息相对应的操作。图15是示出了根据本公开的一个示例性实施例的在指定时间段中没有感测到旋转信息的情况的视图。例如,如图15所示,假设了旋转构件(例如,旋转构件422)旋转到第一止动件(例如,时钟图像上的一点钟位置1505)的情况1500,电子设备(例如,电子设备400)可以在第一时间段(11毫秒)内获取两条旋转信息,在第二时间段(22毫秒)内获取三条旋转信息,在第三时间段(33毫秒)内获取六条旋转信息,并在第四时间段(44毫秒)内获取三条旋转信息。根据各种示例性实施例,当在第五时间段内没有获取旋转信息并且在第六时间段内获取了三条旋转信息(1510)时,电子设备400可以确定在第五时间段内没有获取旋转信息的原因是:由旋转构件经过止动件所引起的旋转延迟。电子设备400可以基于没有获取旋转信息的第五时间段确定旋转构件422在至少一个时间段(例如,第五时间段)内经过了止动件。根据一个示例性实施例,电子设备400可以向相应应用提供确定旋转构件422经过了止动件的结果以执行与旋转构件422的旋转相对应的操作。图16是示出了根据本公开的一个示例性实施例的分析旋转信息中的误差的操作的流程图。图16中的实施例示出的分析旋转信息中的误差的操作可以是图9中示出的操作903的详细操作。在操作1601,电子设备(例如,电子设备400)可以获取旋转信息。例如,电子设备400可以在每个指定时间段内获取由光学传感器获取的关于旋转构件(例如,旋转构件422)的旋转信息,并可以累积旋转信息。在操作1603,电子设备400可以确定是否在当前时间段(例如,第n时间段)内没有获取旋转信息。在操作1605,电子设备400可以产生定时器。根据各种示例性实施例,当在第n时间段内没有获取旋转信息时,电子设备400可以产生定时器。例如,定时器可以指示延长确定在没有获取旋转信息的当前时间段内是否获取旋转信息的操作的时间。在第n时间段内获取旋转信息的时间可以根据定时器操作时间而增加。在操作1607,电子设备400可以确定是否获取了旋转信息。根据一个示例性实施例,电子设备400可以再次确定在定时器操作的第n时间段内是否获取了旋转信息。当在操作1607获取了旋转信息时,电子设备400可以在操作1609确定旋转构件422经过了事件发生点。根据一个示例性实施例,当在定时器正在操作的同时获取了旋转信息时,电子设备400可以确定旋转构件422经过了止动件。根据一个示例性实施例,电子设备400可以确定在第n时间段内在由止动件造成的延迟之后获取了旋转信息,并可以校正累积的旋转信息以检测止动件。当在操作1607没有获取旋转信息时,电子设备400可以在操作1611确定旋转构件422停止。根据一个示例性实施例,当在定时器正在操作的同时没有获取旋转信息时,电子设备400可以确定旋转构件422停止,并可以执行与累积的旋转信息相对应的操作。图17是示出了根据本公开的一个示例性实施例的在获取旋转信息时存在延迟的情况的视图。例如,如图17所示,假设了电子设备(例如,电子设备400)的旋转构件(例如,旋转构件422)旋转到第一止动件的情况1700,电子设备400可以在第一时间段(11毫秒)内获取两条旋转信息,在第二时间段(22毫秒)内获取三条旋转信息,在第三时间段(33毫秒)内获取六条旋转信息,并在第四时间段(44毫秒)内获取三条旋转信息。根据各种示例性实施例,当在第五时间段(55毫秒)内没有获取旋转信息时,电子设备400可以在第五时间段内重新尝试获取旋转信息。例如,电子设备400可以第五时间段内操作特定时间段(例如,4毫秒)的定时器,并在定时器正在操作的同时重新尝试获取旋转信息。当在定时器正在操作的同时在第五时间段内获取了旋转信息(1710)时,电子设备400可以确定旋转构件422靠近在第五时间段内获取旋转信息时导致延迟的止动件。因此,电子设备400可以确定在第五时间段内检测到止动件,并可以产生事件通知。根据各种示例性实施例,电子设备400可以根据获取旋转信息时的延迟将下一旋转信息获取时间段延长预定时间。备选地,电子设备400可以将旋转信息获取时间段延长重新获取旋转信息所需的时间。根据一个示例性实施例,当在第五时间段(例如,设置的用于获取旋转信息的从45毫秒到55毫秒的时间段)内花费4毫秒重新获取旋转信息时,电子设备400可以将时间段延长4毫秒以延长到59毫秒,以获取旋转信息。因此,从56毫秒到66毫秒的下一旋转信息获取时间段(例如,第六时间段)可以被调整为从60毫秒到70毫秒的时间段。根据一个示例性实施例,当在定时器正在操作的同时旋转构件422由于其快速旋转而感测到另一止动件时,电子设备400可以删除现有定时器,并操作用来调整校正旋转信息的时间的新的定时器。电子设备400可以根据旋转构件422的旋转来操作新的定时器,从而延迟校正旋转信息的时间。根据一个示例性实施例,当直至定时器终止没有获取到任何旋转信息时,电子设备400可以产生事件通知。当在旋转构件422接近止动件的状态下没有获取到旋转信息时,电子设备400可以产生事件通知,好像旋转构件422到达止动件一样。图18是示出了根据本公开的一个示例性实施例的执行分析旋转信息中的误差的方法的另一操作的流程图。根据一个示例性实施例,分析旋转信息中的误差的操作是基于由至少一个不同传感器获得的感测信息校正来自光学传感器的旋转信息的操作,并且可以是图9的详细操作。在操作1801,电子设备(例如,电子设备400)可以获取旋转信息。在操作1803,电子设备400可以从由传感器获取的感测信息提取特征点。根据一个示例性实施例,电子设备400可以提取与和旋转构件422的旋转相对应的声音、振动、移动、磁场改变等相关联的特征点。例如,电子设备400可以使用特征点提取方法从获取的感测信息提取特征点,例如零交叉方法、振幅变化检测方法和快速傅里叶变换(FFT)方法。在操作1805,电子设备400可以确定提取的特征点是否满足条件。根据各种示例性实施例,电子设备400可以确定旋转构件422的提取的特征点是否与和旋转构件422的旋转相关联的预存储的特征点具有相似性。例如,当电子设备400同时获取与旋转构件422的边界感相关联的第一声音(例如,当旋转构件422旋转到止动件时发出的声音)和不与边界感相关联的第二声音(例如,环境噪声)时,电子设备400可以仅提取与预定的第一声音相对应的特征点,并可以确定特征点是否满足条件。当在操作1805所提取的特征点满足条件时,电子设备400可以在操作1807校正旋转信息。根据各种示例性实施例,电子设备400可以校正与满足条件的所提取的特征点相对应的旋转信息。在操作1809,电子设备400可以基于校正后的旋转信息执行指定操作。当在操作1805所提取的特征点不满足条件时,电子设备400可以在操作1811确定没有获取任何旋转信息。根据一个示例性实施例,电子设备400可以确定没有获取与提取的满足条件的特征点相对应的任何旋转信息。例如,电子设备400可以不累积在操作1801中获取的旋转信息。图19A至图19D是示出了根据本公开的一个示例性实施例的使用传感器信息感测旋转构件(例如,旋转构件422)的旋转以校正旋转信息的视图。根据一个示例性实施例,如图19A所示,电子设备(例如,电子设备400)可以通过当旋转构件422适配到止动件时产生的振动来检测主体的移动(1900)。例如,电子设备400可以使用加速度计测量三轴加速度。当与至少一个轴相关联的加速度对应于旋转构件422的旋转时,电子设备400可以感测出旋转构件422的旋转移动了电子设备400。根据一个示例性实施例,电子设备400可以使用电子设备400的移动来确定旋转构件422的旋转,以校正旋转信息。例如,当检测到旋转构件422的旋转时,尽管没有获取旋转信息,但是电子设备400可以执行与旋转构件422的旋转相对应的操作。根据另一示例性实施例,如图19B所示,电子设备400可以检测主体的移动(1910)。根据一个示例性实施例,电子设备400可以预先存储与当旋转构件422适配到止动件时产生的噪声相关联的主体的移动。例如,电子设备400可以使用陀螺仪传感器测量三轴旋转角度。当与至少一个轴相关联的旋转角度对应于旋转构件422的旋转时,电子设备400可以确定旋转构件422的旋转移动了电子设备400,并可以校正旋转信息。例如,尽管在旋转构件422经过止动件时没有获取旋转信息,但是电子设备400可以校正旋转信息以检测止动件。根据另一示例性实施例,如图19C所示,电子设备400可以检测当旋转构件422适配到止动件时产生的噪声(1920)。例如,电子设备400可以感测由止动件产生的声波(例如,咔哒声)。当感测到的声波与预先指定的声波具有相似性时,电子设备400确定旋转构件422发生了旋转,并可以校正旋转信息。根据一个示例性实施例,尽管在旋转构件422经过止动件时发生了旋转构件422的旋转的时间延迟,但是电子设备400可以校正旋转信息以检测止动件。根据另一示例性实施例,如图19D所示,电子设备400可以具有与止动件的位置相对应地布置的辅助传感器(例如,接近传感器、磁传感器等),并可以检测移动到止动件附近的旋转构件422(1930)。根据一个示例性实施例,尽管未示出,但是电子设备400可以在旋转构件422旋转时通过安装在电子设备400中的磁体检测磁场水平或磁场的变化。根据各种示例性实施例的电子设备的旋转感测方法可以包括:通过检测包括电子设备的主体的一部分的旋转构件的旋转来产生第一信号;基于第一信号的至少一部分检测旋转构件的旋转;当与第一信号相对应的旋转构件的旋转不同于旋转构件的实际旋转,校正第一信号以反映旋转构件的实际旋转;以及基于校正后的第一信号的至少一部分来执行预定动作。根据一个示例性实施例,当第一信号指示旋转构件旋转了所选的第一值或更大时,校正第一信号可以包括:校正第一信号以指示旋转构件旋转了大于第一值的第二值。根据一个示例性实施例,校正第一信号可以包括:产生与旋转构件的旋转相对应的不同于第一信号的第二信号,并基于第二信号的至少一部分校正第一信号,以指示旋转构件旋转了第二值。根据一个示例性实施例,第一信号可以由光学传感器产生。根据一个示例性实施例,第二信号可以由地磁传感器、加速度计、噪声传感器和惯性传感器中的至少一个产生。根据一个示例性实施例,旋转构件可以包括:多个槽,被配置为与按有规律的间隔安装的多个止动件或磁构件配合。根据一个示例性实施例,电子设备的旋转感测方法还包括:通过确定在给定时间段内没有获取第一信号还是在预定时间段之后获取了第一信号,来检测旋转构件旋转经过止动件。根据各种示例性实施例的计算机可读记录介质可以存储用于实现以下操作的程序:通过检测包括电子设备的主体的一部分的旋转构件的旋转来产生第一信号;基于第一信号的至少一部分检测旋转构件的旋转;当与第一信号相对应的旋转构件的旋转不同于旋转构件的实际旋转,校正第一信号以反映旋转构件的实际旋转;以及基于校正后的第一信号的至少一部分来执行预定动作。根据一个示例性实施例的感测旋转构件的旋转的方法以及执行该方法的电子设备可以基于例如关于旋转构件的旋转信息来确定旋转构件的旋转度数,并可以通过当旋转信息在延迟之后被获取时校正旋转信息来检测止动件。本文公开的示例性实施例被提供以用于描述和理解技术内容,而不限制本文公开的技术的范围。因此,本文档的范围应被解释为包括基于本文档的技术构思而做出的所有修改或各种其他示例性实施例。本公开的上述实施例可以实现为硬件、固件或作为存储在诸如CDROM、数字可视光盘(DVD)、磁带、RAM、软盘、硬盘或磁光盘等记录介质上的软件或计算机代码,或在网络上下载的原始存储在远程记录介质或非暂时机器可读介质上并存储在本地记录介质上的计算机代码,使得此处所述方法可以使用通用计算机的硬件,或专用处理器或可编程或专用硬件,例如ASIC或FPGA,通过存储在记录介质上的这种软件来执行。本领域技术人员应理解,计算机、处理器、微处理器控制器或可编程硬件包括存储组件,例如RAM、ROM、闪存等,其可以存储或接收软件或计算机代码,这些软件或计算机代码在被计算机、处理器或硬件访问和执行时实现这里所述的处理方法。另外,将认识到,当通用计算机访问用于实现本文中示出的处理的代码时,代码的执行将通用计算机变换为用于执行本文中示出的处理的专用计算机。附图中提供的功能和步骤中的任何一个可以以硬件或者配置有机器可执行代码的组合硬件来实现,并且可以全部或部分地在计算机的编程指令内执行。除非使用短语“用于...的装置”来明确限定元件,否则不应按照35U.S.C.112第六款的规定来解释权利要求中的元件。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1