我正在开发一个android移动应用。我想使用提供m / s ^ 2三轴输出(x,y,z)的加速度计传感器来计算振动频率。 样品: x:9.89403849 y:5.99348859 z:10.9458495
它是一个React Native应用,我使用库https://react-native-sensors.github.io/docs/Usage.html来访问传感器的输出。
constructor() {
super();
this.state = {
value: null
}
setUpdateIntervalForType(SensorTypes.accelerometer, 1000);
}
componentWillMount() {
const subscription = accelerometer.subscribe(({ x, y, z, timestamp }) =>
this.setState({
value: z
})
);
}
是否可以使用上述移动式加速度传感器的输出来计算振动频率?
答案 0 :(得分:1)
您需要收集一个示例性的加速数据时间序列,然后应用Fourier transform将数据分解为组成频率分量,前提是完全没有明显的信号。有几件事情要考虑: