我正在向控制台打印移动服务读取的各种组件(幅度,加速度和陀螺仪)。
我有点困惑,因为我的假设/直觉似乎不正确。
例如,当设备以某种方式倾斜/倾斜时,我看到幅度大于100的连续读数。即使设备本身几乎不移动(如果有的话)。我希望幅度接近于零(0),因为设备根本没有移动。
我正在进行简单的矢量数学运算,以根据设备从 didGetNotificaiton 委托方法输出的3D坐标获取幅度。通过简单的数学,我的意思是从幅度3d坐标获得矢量长度。
这是一个示例数据点。
Movement magnetic= 134.824387985183.
Movement acceleration = 8.46825231870429.
Movement gyro = 16.482123031426.
有人能指出任何解释这些运动组件的doc / ref /示例吗?
答案 0 :(得分:2)
要正确回答您的问题,我们需要知道您拥有的 SensorTag 的确切模型。但我可以帮助解释数字代表的基本解释。
每个传感器标签包含多个MEMS(微电子机械系统),其中只有该传感器MEMS的数据表将描述如何解码该信息。每个传感器MEMS规范文档的重要细节将是“测量范围”和“测量灵敏度”,其中以下示例应该有所帮助。请注意,以下示例是基于使用CC2650无线MCU的多标准SensorTag的规范创建的。该传感器标签使用Invensense MCU作为陀螺仪,加速度计和指南针(参见https://www.invensense.com/products/motion-tracking/9-axis/mpu-9250/)
仅关注此示例的加速度计,文档显示加速度计“满量程范围”(红色框)和“灵敏度比例因子”(蓝色框)。
由于该MCU提供16位加速度计数据,这意味着我们有2 ^ 16 = 65,535个数据点可用于转换数据。如果传感器MEMS被编程为使用±2g范围,这意味着我们的灵敏度为16,384 LSB / g。在其他规格文件中,通常以mg / LSB表示该值,在这种情况下,该值为0.061 mg / LSB。这意味着每次输出的LSB变化1时,它将代表0.061毫克的变化。
作为一个例子,一个放在桌子上的加速度计,经历了指向地板的重力加速度(1 g)(负Z轴),因此,为了保持平衡,因为它在桌子上是平的,加速度计将读取1 g指向天空(Z轴)。
因此,加速度计在桌子上平放时的z轴分量值应为16500.因为,
16500 LSB * 0.061 mg / LSB = 1,006.5mg≈1g
一旦将此应用于加速度计的所有轴(或具有其自身值的陀螺仪),您将获得所需单位的向量。
希望这有帮助!
答案 1 :(得分:0)
每个sensortag都有wiki个页面。找到你的,会有详细的解释。
好的。您使用的设备型号是什么?
答案 2 :(得分:0)
这是最新SensorTag型号http://processors.wiki.ti.com/index.php/SensorTag2015
的正确链接对于旧的SensorTag型号,请转到http://processors.wiki.ti.com/index.php/CC2541_SensorTag