我正在使用 iPhone 4 上的陀螺仪,虽然我将陀螺仪更新速率设置为 100Hz
motionManager.gyroUpdateInterval = 0.01;
尽管如此,我似乎只获得了 50Hz 的更新。
有没有人有这方面的经验,可以确认这个数字或者告诉我官方更新频率是多少?
干杯埃斯登
iPhone 中使用的 ST 芯片组能够为 Accel 提供 1KHz,为 Gyro 提供 800Hz,理论上你可能能够得到。
从 iOS 4.2 开始,您可以以 100 Hz 的频率运行陀螺仪——我很确定我从采样的输入数据中检查了它。
前段时间,我提交了一个与以前的 iOS 版本(4.0x 还是 4.1x?)相关的错误,导致时间戳无法更新。但现在这个问题已经解决,数据可以正确传递。
编辑:我错了(测量时的小错误)。Core Motion 的最大频率为 76Hz,我不知道为什么。虽然这对我来说似乎已经足够了,但它有点烦人。
编辑(2):使用原始陀螺仪数据我得到 58 Hz,有时加速度计和陀螺仪数据之间有明显的延迟(> 1/f):-(
您是否在 UI 运行循环中执行任何操作,例如更新一些文本或标签,在 UI 运行循环再次完全空闲之前可能需要大约 0.01 秒或更长时间?这可能会阻止加速度计或陀螺仪更新,也就是说,如果有更多数据可用。