【问题标题】:How to find the min and max frequency interval in CoreMotion framework如何在 CoreMotion 框架中找到最小和最大频率间隔
【发布时间】:2015-09-29 12:26:30
【问题描述】:

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

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

【问题讨论】:

    标签: ios sensors core-motion


    【解决方案1】:

    苹果文档:

    选择运动事件更新间隔

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

    表 4-1 列出了一些常见的更新频率,并说明了您可以如何处理以该频率生成的数据。很少有应用需要每秒发送 100 次加速事件。

    事件频率 (Hz) 用法

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

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

    70–100 适用于需要检测高频运动的应用。例如,您可以使用此时间间隔来检测用户敲击设备或快速摇晃设备。

    您可以将报告间隔设置为小至 10 毫秒 (ms),这对应于 100 Hz 的更新率,但大多数应用程序在较大的间隔下运行良好。

    简而言之:10Hz-100Hz

    来源:Choosing a Motion Event Update Interval

    【讨论】:

    • 注:我可以使用 100Hz。但是,我会以错误的顺序获得时间戳。我忽略了这是否是一个错误,但我能够毫无问题地使用的最高频率(据我所知)是 89Hz。
    • 有人知道默认是什么吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      相关资源
      最近更新 更多