将Iphone加速度计数据集从G单位转换为与Arduino 101

时间:2018-05-17 11:35:39

标签: iphone arduino accelerometer knn core-motion

我正在尝试转换以下数据集提供的加速度计值,以训练Arduino 101的intel curie KNN芯片识别行走和跑步动作:

https://github.com/mmalekzadeh/motion-sense

使用Iphone 6s加速度计收集此数据集。由于我希望arduino能够通过使用自己的加速度计(而不是iphone)来识别步行和跑步,我需要将数据集转换为arduino 101(字节)使用的相同数据表示。如何做到这一点?

这就是我所做的:

1)找到Iphone 6s加速度计数据表。 Iphone 6s (just like the Iphone 6) has two different筹码,但可能this是数据集中使用的筹码。

2)找到居里芯片重音计数据表。 Available here

3)Iphone数据以重力和每轴的userAcceleration表示,而居里芯片每个轴仅返回4个字节的值。 Here写道,Iphone总加速度是重力和userAcceleration的总和......但是用于表示此值的单位是多少?我想G单位......但我不确定......

更新:数据集以G单位表示sensitivity range of ±8g。要从Gs转换数据,可以使用L. Putvin发布的下面的公式。

1 个答案:

答案 0 :(得分:1)

如果你想要识别步行和跑步,你需要使用8g或16g范围,如果你想要安全(所需的最大值也取决于传感器的磨损位置,因为加速度对于某些部位来说更大)身体比其他人)。您必须首先确定哪一个,然后您将乘以LSB编号将手机的G等级乘以。

灵敏度(校准)

- (A):±2g:16384 LSB / g

- ±4g:8192 LSB / g

- ±8g:4096 LSB / g

- ±16g:2048 LSB / g

设置arduino时,需要在切换到内部传感器时将灵敏度从默认值更改。