首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Iphone加速度计数据集从G单元转换为与Arduino 101一起使用的字节

将Iphone加速度计数据集从G单元转换为与Arduino 101一起使用的字节
EN

Stack Overflow用户
提问于 2018-05-17 11:35:38
回答 1查看 104关注 0票数 1

我正在尝试转换由以下数据集提供的加速度计值,以训练Arduino 101的英特尔居里KNN芯片来识别步行和跑步行为:

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

此数据集是通过使用iPhone6S加速度计收集的。由于我希望arduino能够通过使用自己的加速度计(而不是iphone )来识别行走和跑步,所以我需要将数据集转换为arduino 101 (字节)使用的相同的数据表示形式。这是怎么做到的?

我就是这样做的:

1)找到iPhone6S加速度计数据表。IPhone6s(就像Iphone 6一样)有两个不同的芯片,但可能是数据集中使用的芯片。

2)建立了居里芯片芯片数据表。可在这里找到

3) Iphone数据以重力和userAcceleration表示,居里芯片每轴只返回4个字节的值。这里是这样写的: Iphone的总加速度是重力之和,而userAcceleration...but是表示这个值的单位?我想G units...but我不确定..。

更新:数据集用带有灵敏度范围±8g的G单元表示。要从Gs转换数据,可以使用L.Putvin发布的公式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-17 18:06:54

如果你想识别步行和跑步,你将需要使用8g或16克的范围,如果你想要安全(所需的最大值也将取决于传感器的佩戴位置,因为身体的某些部位的加速度大于其他部位)。你必须先决定哪一个,然后你会把电话里的G值乘以LSB号码。

灵敏度(校准)

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

-±4g: 8192 LSB/g

-±8g: 4096 LSB/g

-±16g: 2048 LSB/g

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50390464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档