0

我在我的 android 应用程序中使用了加速度计传感器,并为我的活动实现了 SensorEventListener

    public void onSensorChanged(SensorEvent event) {
    //acceleration.x,.y,.z is the input from the sensor
    //result.x,.y,.z is the filtered result
    //high pass filter to eliminate gravity
    accel[0]= event.values[0]*kFilteringFactor+accel[0]*(1.0f-kFilteringFactor);
    accel[1]= event.values[1]*kFilteringFactor+accel[1]*(1.0f-kFilteringFactor);
    accel[2]= event.values[2]*kFilteringFactor+accel[2]*(1.0f-kFilteringFactor);
    X=event.values[0]-accel[0];
    Y=event.values[1]-accel[1];
    Z=event.values[2]-accel[2];
    accel[0]=X;
    accel[1]=Y;
    accel[2]=Z;

    double result=X+Y+Z;

    readingData.setText("Data :"+ result);
    }

我正在获取模拟波形的数据,我想要数字形式的数据。如何将此数据转换为如果有振动并且我绘制数据然后图形应该是方波形式的东西。

谢谢你。

4

1 回答 1

0

您想要的工作类似于根据动作计算用户步数的计步器,您可以使用此处使用的相同概念。

您需要为加速度计幅度值(x、y、z 值的笛卡尔和)以及幅度超过阈值的时间设置阈值。您可以将值设置为“1”,即在运动中,否则为零。在计步器中,我们仅使用 z 轴读数来跟踪沿 z 轴的运动。

我一直在使用这些进行室内定位系统。请在此处找到室内跟踪应用程序:https ://github.com/ramakanthd92/IndoorMagMap

可以在此处找到相同的出版物http://ieeexplore.ieee.org/document/7106948/

希望这可以帮助

于 2017-06-24T05:45:34.243 回答