1

我正在向控制台打印由移动服务(大小,加速度和陀螺仪)读取的各种组件。如何解读TI(德州仪器)SensorTag运动传感器数据组件?

我有点困惑,因为我的假设/直觉似乎不正确。例如,当设备以某种方式倾斜/倾斜时,我会看到幅度大于100的连续读数。即使设备本身几乎不移动(如果有的话)。由于设备根本没有移动,我预计这个数值将接近零(0)。

我正在做简单的矢量数学运算,以获得基于设备从didGetNotificaiton委托方法输出的三维坐标的大小。通过简单的数学我的意思是从Magnitude 3d坐标获取矢量长度。

下面是一个示例数据点。

Movement magnetic= 134.824387985183. 
Movement acceleration = 8.46825231870429. 
Movement gyro = 16.482123031426. 

任何人都可以指出我解释这些运动组件的任何doc/ref/example吗?

回答

0

有每个sensortag的wiki页面。找到你的,并会有详细的解释。

好的。您使用的是什么设备型号?

2

要正确回答您的问题,我们需要知道您有什么SensorTag的确切型号。但是,我可以帮助您对数字代表的基本解释。

每个传感器标签包含多个MEMS(微机电系统),其中只有该传感器MEMS的数据表将描述如何解码该信息。每个传感器MEMS规范文档的重要细节将是“测量范围”和“测量灵敏度”,其中以下示例应该有所帮助。请注意,以下示例是基于使用CC2650无线MCU的多标准SensorTag的规范创建的。此传感器标签使用Invensense MCU作为陀螺仪,加速度计和指南针(请参阅https://www.invensense.com/products/motion-tracking/9-axis/mpu-9250/

仅针对本示例的加速度计,文档显示加速度计“满量程范围”(红色框)和“灵敏度比例因子“(蓝色框)。

Accelerometer Specification

由于这个MCU 16位提供了加速度计数据,这意味着我们具有可用于数据转换2^16 = 65535个数据点。如果传感器MEMS被编程为使用±2g范围,这意味着我们具有16,384 LSB/g的灵敏度。在其他规格文件中,通常以mg/LSB表示该值,在这种情况下,将为0.061 mg/LSB。这意味着每次输出的LSB变化1时,它将代表0.061 mg的变化。作为一个例子,放置在桌子上的加速度计经历了指向地板(负Z轴)的重力加速度(1g),因此,为了保持平衡,并且因为它在桌子上是平坦的,加速度计将读取1克指向天空(Z轴)。

所以,当加速度计在桌子上平放时,z轴分量的值应该是16500。因为,

16500 LSB * 0.061毫克/ LSB = 1,006.5毫克≈1克

一旦这被施加至加速度计的所有轴(或者具有其自己的值的陀螺),那么必须在所需的单位矢量。

希望这会有所帮助!