如何在CoreMotion框架中找到最小和最大频率间隔

时间:2015-09-29 12:26:30

标签: ios sensor core-motion

在iOS CoreMotion Framework中,我可以设置加速度计,磁力计等的频率间隔,并以指定的间隔捕获数据。但是在文档中提到,最小和最大频率取决于设备的硬件。我怎么知道我可以提供的最小和最大间隔?如果我提供较小的间隔值和硬件的最小间隔会发生什么?

同样,我如何找到CoreMotion Framework提供的传感器信息的最小值和最大值(满量程范围)?

2 个答案:

答案 0 :(得分:0)

请看这里:https://developer.apple.com/library/prerelease/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/motion_event_basics/motion_event_basics.html 注意:当您使用Core Motion请求运动数据时,您可以指定更新间隔。您应该选择满足应用需求的最大间隔。间隔越大,向您的应用传递的事件就越少,从而延长了电池寿命。表4-1列出了一些常见的更新频率,并说明了如何使用该频率生成的数据。很少有应用需要每秒100次传递加速事件

答案 1 :(得分:0)

Apple docs:

  

选择动作事件更新间隔

     

使用Core Motion请求运动数据时,指定更新间隔。您应该选择满足应用需求的最大间隔。间隔越大,向您的应用传递的事件就越少,从而延长了电池续航时间。

     

表4-1列出了一些常见的更新频率,并说明了如何使用该频率生成的数据。很少有应用程序需要每秒100次传递加速事件。

     

事件频率(Hz)用法

     

10-20适用于确定设备的当前方向向量。

     

30-60适用于使用加速计进行实时用户输入的游戏和其他应用程序。

     

70-100适用于需要检测高频运动的应用。例如,您可以使用此间隔来检测用户是否正在快速摇动设备或摇动设备。

     

您可以将报告间隔设置为10毫秒(ms),这相当于100 Hz的更新速率,但大多数应用程序运行时间间隔较长。

简而言之:10Hz-100Hz

来源:Choosing a Motion Event Update Interval