ios - 如何使用加速度计检查设备是否稳定?

标签 ios hardware-acceleration core-motion

我知道如何获取加速数据,但想知道是否有人知道任何可以确定 ios 设备是否稳定(摇摆或晃动)的代码示例

最佳答案

存储加速度计的最后 30 个样本,获取每个组件的平均值(x、y、z)和每个组件的标准偏差。定义多少偏差是“稳定的”。

Obj-C: Calculate the standard deviation of an NSArray of NSNumber objects?

这样就可以了。制作 3 个数组,每个数组将有 30 个(或多或少取决于您要比较的时间范围)nsnumbers。您将得到 3 个标准差。这些数字越小,设备移动的越少。检查它们中的 3 个是否小于您想要的任意数量,例如 0.1.s

关于ios - 如何使用加速度计检查设备是否稳定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14129698/

相关文章:

iphone - 显示图像的性能问题

Objective-c PDF 渲染

java - 如何根据设备启用硬件加速

iOS indexPathsForSelectedRows 和初始选择

iphone - 如何通过 CSS 关闭某些 HTML 元素的硬件加速?

android - ViewPager 或 ScrollView 中的 WebView - Android 3.0+ 上的奇怪渲染错误

ios - 加速度计 didAccelerate 委托(delegate)方法在 iOS sdk 6.0 中没有被调用

ios - CoreMotion 基础版

ios - 无论设备方向如何,物体都会落向地球

ios - 在 XCode 4 中构建和运行 App 时出现警告对话框 "The Service is Invalid"