首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用手机加速度传感器计算振动频率(Hz或G或等效频率)?

如何利用手机加速度传感器计算振动频率(Hz或G或等效频率)?
EN

Stack Overflow用户
提问于 2019-01-18 09:36:52
回答 1查看 1.2K关注 0票数 0

我正在开发一个android移动应用程序。我想用加速度计传感器计算振动频率,它提供m/s^2三轴输出(x,y,z)。样品: x: 9.89403849 y: 5.99348859 z: 10.9458495

这是一个React,我使用库https://react-native-sensors.github.io/docs/Usage.html访问传感器的输出。

代码语言:javascript
复制
constructor() {
  super();

  this.state = {
    value: null
  }

  setUpdateIntervalForType(SensorTypes.accelerometer, 1000);
}

componentWillMount() {
 const subscription = accelerometer.subscribe(({ x, y, z, timestamp }) =>
    this.setState({
      value: z
   })
 );
}

用上述移动加速度传感器的输出来计算振动频率是可行的吗?

EN

回答 1

Stack Overflow用户

发布于 2019-01-18 10:15:51

你需要收集一个加速度数据的样本时间序列,然后应用一个傅里叶变换将数据分解成组成频率分量,假设有一个清晰的信号。有几件事需要考虑:

  • 数据的时间分辨率至少比预期的频率小一个数量级。
  • 样品的总长度应至少是预期频率周期的几倍。
  • 如果没有明确的信号(电话是静止的,等等),计算结果仍然会有,但你需要有一个信心的度量,以放弃结果低于某个任意的置信阈值。
  • 加速度数据提供三个空间轴,但您只需要一个结果号?然后,您需要考虑如何根据计算中可能产生的三个独立频率来定义这个数字。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54251128

复制
相关文章

相似问题

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