问题标签 [accelerometer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
821 浏览

iphone - 为什么我的加速度计响应如此缓慢?

我以每秒 50Hz / 50 次的频率向他们询问数据。当我突然将设备在 x 轴上翻转 90 度,而设备平放在桌子上,显示器朝上时,这些值非常缓慢地移动到该位置的“目标”值。

现在奇怪的是:如果我增加测量速率,在突然将设备翻转 90 度时,值会更快地移动到新值。但是,如果我每秒只询问一次新值,则该值达到目标需要很长时间。这可能是什么原因?

我不做任何类型的数据聚合,也不积累任何东西。我只是做了一些简单的过滤来消除噪音。我的方法如下所示:

稍后,在我的 -moveViews: 方法中,我这样做:

结果,当设备在 x-achsis 上旋转 90 度或 180 度时,视图只是非常缓慢地移动到它的目标位置。我不知道这是因为加速度计的物理特性,还是我的过滤代码中的错误。我只知道有些快节奏的游戏会使用加速度计进行转向,所以我几乎无法想象这是硬件问题。

0 投票
4 回答
9710 浏览

iphone - 在 XCode 中模拟加速度计、麦克风和摄像头

是否可以在 XCode 模拟器中模拟运动(即加速度计)、麦克风和摄像头?

如果是这样,你怎么做?

如果没有,是否有任何 XCode 插件或第三方应用程序可以做到这一点?(当然除了下载到实际的 iPhone 上)。

提前致谢!

0 投票
2 回答
495 浏览

iphone - 实现防震防抖算法的基本概念是什么?

我在精细加速度检测时发生了一些动画。但是当用户坐在车里或走路时,它可能会变得烦人。

基本上,一旦有太多的振动或晃动,所有这些东西都必须自动禁用。从概念上讲,我认为很难过滤掉这些振动,因为“振动阶段”会永久改变。我将“不需要的振动或冲击”定义为加速度值变化非常快,值间隔很大,或者是在指定的最短时间段内不超过指定阈值范围的永久变化的累积值。

在我开始重新发明轮子几天之前,我正在寻找“经过验证的”概念。

0 投票
2 回答
6791 浏览

iphone - 检测 iPhone 屏幕方向

我想以 45 度的增量检测 iPhone 的方向。理想情况下,我希望能够获得沿任何轴的方向角。

我需要做的检测类似于当方向改变时,iPhone 的 Trism 如何向屏幕的当前底部位置闪烁一个箭头。

我有一些编码但真的不明白加速度计读数是如何工作的,并且可以在正确的方向上使用轻推。我当前的代码记录了当前的角度,但即使手机是平的,我也会得到每秒几次剧烈变化的读数。

手机平放时从日志中采样:

0 投票
2 回答
474 浏览

iphone - iPhone 方向表示为旋转

奥拉人,

谢谢

-isdi-

0 投票
4 回答
1258 浏览

iphone - iPhone Accelerometer 应用程序崩溃

我有一个基于导航的应用程序,我想使用加速度计检测抖动并导致滚动视图滚动到下一页。我已将加速度计代码添加到我的 scrollView 的视图控制器中,效果很好;震动调用我的页面更改方法。但是当我从导航堆栈中卸载 scrollViewController 时,应用程序崩溃了。

我在scrollViewController的viewDidLoad方法中设置了加速度计,并在加速度计中响应抖动:didAccelerate:委托方法。

当 scrollViewController 被释放时,应用程序崩溃。

我错过了什么?

谢谢

0 投票
2 回答
3165 浏览

iphone - 如何确定 iPhone 摇晃的方向

我正在使用加速度计滚动 UIScrollVIew 中的多个子视图。我希望当用户将 iPhone 向右滑动时视图(纵向)向右滚动,当设备向左滑动时向左滚动。

我认为我可以通过记录正或负 x 加速度值来做到这一点,但我发现这些值通常是正值和负值的混合。我已将地板设置为 1.5g 以消除非抖动运动,并在 0.5 秒的时间内查看 x 值。

我确信有一种三角方法可以确定轻弹的整体方向,并且您必须在轻弹运动的持续时间内测量值。我也确信有人已经弄清楚了这一点。

有什么想法吗?

谢谢

0 投票
3 回答
2367 浏览

iphone - 如何区分 iPhone 上的 Shake 和 Tilt

我有一个页面 UIScrollView 将根据手机的倾斜向左或向右滚动 1 页。

我还想实现“随机页面摇动”,但无法弄清楚如何区分摇动运动和 x 轴倾斜的逻辑。

这两种运动可以相互结合使用吗?我不需要任何复杂的东西,比如倾斜时摇晃,我只想让两者独立工作。

0 投票
10 回答
4840 浏览

iphone - 如何测量自由落体时iphone所经过的距离?

在自由落体期间,iphone 应该在所有三个轴上将加速度值发送为 0。那么如何检测iphone覆盖的距离呢?

0 投票
3 回答
2076 浏览

device-driver - 访问 Toshiba 笔记本电脑加速度计设备驱动程序

我有一台新的 Toshiba Satellite Pro S300 笔记本电脑(运行 Windows XP),它带有一个用于硬盘保护的 3D 加速度计。我想利用这个传感器发送的数据。较旧的东芝笔记本电脑/平板电脑有一个可以访问以提取加速数据的 DLL。不幸的是,S300 似乎没有这个 DLL(DLL hack 已在其他地方记录,例如这里)。

HDD Protection 应用程序(它具有与笔记本电脑的位置和运动同步旋转的旋转 HDD 的可爱 3D 可视化)似乎不依赖于任何“非标准”/自定义 DLL(根据 DependencyWalker)。似乎可以通过服务和/或 .sys 设备驱动程序访问数据。我想我设法识别了相关文件,但我不知道如何查找、命名、访问、加载(或“反汇编”)相关功能。

如何发现和使用加速度计数据?