1

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

    motionManager.gyroUpdateInterval = 0.01;

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

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

干杯埃斯登

4

4 回答 4

1

iPhone 中使用的 ST 芯片组能够为 Accel 提供 1KHz,为 Gyro 提供 800Hz,理论上你可能能够得到。

于 2011-03-16T01:55:42.440 回答
1

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

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

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

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

于 2011-01-26T19:21:37.490 回答
0

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

于 2011-01-25T05:16:20.957 回答
0

iOS 事件处理指南:运动事件

于 2011-01-25T04:58:37.530 回答