簡體   English   中英

在Android中將加速度計的模擬數據轉換為數字數據?

[英]Analog data to digital data conversion in android for accelerometer?

我在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);
    }

我正在獲取模擬波形的數據,我想要數字格式的數據。 如何將這些數據轉換為如果有振動並且我繪制數據,則圖形應為方波形式。

謝謝。

您想要的功能類似於計步器,該計步器根據動作來計算用戶的步數,您可以使用此處使用的相同概念。

您需要為加速度計的幅值(x,y,z值的笛卡爾總和)以及幅值超過閾值設置閾值。 您可以將值設置為“ 1”,即運動中,否則為零。 在計步器中,我們僅使用z軸讀數來跟蹤沿z軸的運動。

我已經使用這些軟件開發了室內定位系統。 請在此處找到室內跟蹤應用程序: https : //github.com/ramakanthd92/IndoorMagMap

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

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM