【问题标题】:What is the official iPhone 4 maximum gyroscope data update frequencyiPhone 4官方最大陀螺仪数据更新频率是多少
【发布时间】:2011-01-25 04:51:17
【问题描述】:

我正在使用 iPhone 4 上的陀螺仪,虽然我将陀螺仪更新率设置为 100Hz

    motionManager.gyroUpdateInterval = 0.01;

尽管我似乎只获得了 50Hz 的更新。

有没有人有这方面的经验,可以确认这个数字,或者告诉我官方更新频率是多少?

干杯埃斯登

【问题讨论】:

    标签: iphone frequency intervals rate gyroscope


    【解决方案1】:

    在 iPhone 中使用的 ST 芯片组能够为 Accel 提供 1KHz,为 Gyro 提供 800Hz,理论上你可以做到这一点..

    【讨论】:

      【解决方案2】:

      从 iOS 4.2 开始,您可以以 100 Hz 的频率运行陀螺仪 - 我很确定我从采样的输入数据中检查了它。

      前段时间,我提交了一个与以前的 iOS 版本(4.0x 还是 4.1x?)相关的错误,导致时间戳无法更新。但现在这个问题得到了解决,并且数据可以正确传递。

      编辑:我错了(测量时的小错误)。 Core Motion 的最大频率为 76Hz,我不知道为什么。虽然这对我来说似乎已经足够了,但它有点烦人。

      EDIT(2):使用原始陀螺仪数据我得到 58 Hz,有时加速度计和陀螺仪数据之间有明显的延迟 (> 1/f) :-(

      【讨论】:

        【解决方案3】:

        您是否在 UI 运行循环中执行任何操作,例如更新某些文本或标签,这可能需要大约 0.01 秒或更长时间才能使 UI 运行循环再次完全空闲?这可能会阻止加速度计或陀螺仪更新,即如果有更多数据可用。

        【讨论】:

        • 不,我目前没有更新任何 UI 项目。我正在使用使用 NSOperationQueue mainQueue 获取数据的回调版本。这可能是个问题吗?您认为使用新的单独队列可能会有所改善吗?
        • 我在初始化阶段在 [NSOperationQueue currentQueue] 上存储了一个引用,并在每次调用 CMMotionManager 的 startDeviceMotionUpdatesToQueue 方法时重用它。请参阅下面的答案。
        【解决方案4】:

        【讨论】:

        • 感谢您的链接,本文档仅讨论最大加速度计数据更新率,即 100Hz,但不涉及陀螺仪更新率。我能找到的唯一提示是将更新速率设置为 60Hz 的陀螺仪代码示例。但这真的是一个人可以获得的最大速度吗?有没有办法说服 ios 以更高的速度交付?
        猜你喜欢
        • 2019-05-02
        • 1970-01-01
        • 1970-01-01
        • 2011-03-14
        • 1970-01-01
        • 2012-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多