[英]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.