移动设备传感器与分布式计算网络的应用与设计
1. 诺基亚 5500 传感器数据处理
在接收和使用诺基亚 5500 的传感器数据时,最佳方法是创建一个类来处理传感器。这个类应继承 MRRSensorDataListener 并实现 HandleDataEventL 以接收事件。在构造函数中检索所需的 TRRSensorInfo 对象,并向 CRRSensorApi 注册自身以接收数据。
虽然传感器提供即时加速度数据,但对于大多数应用而言,位置信息更有价值。实现这一点的最简单方法是维护三个初始化为零的 TInt 变量,每个变量对应一个轴。然后将接收到的原始加速度数据累加到每个 TInt 变量中,并通过 get 方法使这些变量可访问。
目前,只能在设备上进行测试,因为没有适用于这些传感器的塞班模拟器,也没有为标准第三版模拟器提供 WinSCW 库,这使得开发既困难又耗时。
当前传感器的主要问题是噪声较大。传感器极其敏感,即使设备静止时也会不断触发事件,导致位置数据围绕平均值波动。在游戏中使用这些数据时,会导致不必要的移动和触发。
为缓解这一问题,可采用以下两种方法:
- 仅使用特定幅度以上的加速度事件 :这可以消除“波动”,但系统会忽略细微的移动。适用于菜单选择等仅需运动而不需要实际位置的二元事件。
- 对多个样本的表观位置求平均值 :更适合使用
超级会员免费看
订阅专栏 解锁全文
1310

被折叠的 条评论
为什么被折叠?



