• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iphone - 计算加速度(驾驶汽车)

[复制链接]
菜鸟教程小白 发表于 2022-12-13 09:46:45 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在尝试复制应用程序“Dynolicious”之类的加速度计算,但我不知道该去哪里进行计算。我是使用 Core Motion 还是使用其他数字进行计算?

我曾尝试使用 Core MotionuserAcceleraion 值,但结果完全不像我想要的那样。

coreMotion = [[CMMotionManager alloc]init];
[coreMotion startDeviceMotionUpdates];

//then every second it updates my label...

NSString *accel = [NSString stringWithFormat"%f", [[coreMotion accelerometerData]acceleration].x];
accelerationLabel.text = accel;

即我希望我的值像 0.4、-0.4 等一样。



Best Answer-推荐答案


您可能需要考虑低通滤波(显示在 this SO post 中),这实际上是 Apple 的指南(参见事件处理编程指南的 Isolating the Gravity Component from Acceleration Data)

If you are using the accelerometer data to detect the current orientation of a device, you need to be able to filter out the portion of the acceleration data caused by gravity from the portion of the data that is caused by motion of the device. To do this, you can use a low-pass filter to reduce the influence of sudden changes on the accelerometer data. The resulting filtered values then reflect the more constant effects of gravity.

您还可以查看“从加速度数据中分离瞬时运动”部分

If you are using accelerometer data to detect just the instant motion of a device, you need to be able to isolate sudden changes in movement from the constant effect of gravity. You can do that with a high-pass filter.

它接着给出了一个简单的实现来完成这个。

关于iphone - 计算加速度(驾驶汽车),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8157731/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap