日韩视频在线精品视频免费观看-日韩视频在线观看中字-日韩视频在线观看一区-日韩视频在线观看免费-日韩视频在线观看-日韩视频在线播放

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 傳感測(cè)量產(chǎn)品 > 工業(yè)傳感器 > 加速度傳感器

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
加速度傳感器

android 速度傳感器:android 三軸加速度傳感器【轉(zhuǎn)】

發(fā)布日期:2022-10-09 點(diǎn)擊率:64


android 速度傳感器:android 三軸加速度傳感器【轉(zhuǎn)】  第1張

android 速度傳感器:android 三軸加速度傳感器【轉(zhuǎn)】

一、手機(jī)中常用的傳感器
在Android2.3 gingerbread系統(tǒng)中,google提供了11種傳感器供應(yīng)用層使用,具體如下:(Sensor類)
#define SENSOR_TYPE_ACCELEROMETER 1 //加速度
#define SENSOR_TYPE_MAGNETIC_FIELD 2 //磁力
#define SENSOR_TYPE_ORIENTATION 3 //方向
#define SENSOR_TYPE_GYROSCOPE 4 //陀螺儀
#define SENSOR_TYPE_LIGHT 5 //光線感應(yīng)
#define SENSOR_TYPE_PRESSURE 6 //壓力
#define SENSOR_TYPE_TEMPERATURE 7 //溫度
#define SENSOR_TYPE_PROXIMITY 8 //接近
#define SENSOR_TYPE_GRAVITY 9 //重力
#define SENSOR_TYPE_LINEAR_ACCELERATION 10//線性加速度
#define SENSOR_TYPE_ROTATION_VECTOR 11//旋轉(zhuǎn)矢量
1-1加速度傳感器
加速度傳感器又叫G-sensor,返回x、y、z三軸的加速度數(shù)值。
該數(shù)值包含地心引力的影響,單位是m/s^2。
將手機(jī)平放在桌面上,x軸默認(rèn)為0,y軸默認(rèn)0,z軸默認(rèn)9.81。
將手機(jī)朝下放在桌面上,z軸為-9.81。
將手機(jī)向左傾斜,x軸為正值。
將手機(jī)向右傾斜,x軸為負(fù)值。
將手機(jī)向上傾斜,y軸為負(fù)值。
將手機(jī)向下傾斜,y軸為正值。
加速度傳感器可能是最為成熟的一種mems產(chǎn)品,市場(chǎng)上的加速度傳感器種類很多。
手機(jī)中常用的加速度傳感器有BOSCH(博世)的BMA系列,AMK的897X系列,ST的LIS3X系列等。
這些傳感器一般提供±2G至±16G的加速度測(cè)量范圍,采用I2C或SPI接口和MCU相連,數(shù)據(jù)精度小于16bit。
1-2 磁力傳感器
磁力傳感器簡(jiǎn)稱為M-sensor,返回x、y、z三軸的環(huán)境磁場(chǎng)數(shù)據(jù)。
該數(shù)值的單位是微特斯拉(micro-Tesla),用uT表示。
單位也可以是高斯(Gauss),1Tesla=Gauss。
硬件上一般沒(méi)有獨(dú)立的磁力傳感器,磁力數(shù)據(jù)由電子羅盤傳感器提供(E-compass)。
電子羅盤傳感器同時(shí)提供下文的方向傳感器數(shù)據(jù)。
1-3 方向傳感器
方向傳感器簡(jiǎn)稱為O-sensor,返回三軸的角度數(shù)據(jù),方向數(shù)據(jù)的單位是角度。
為了得到精確的角度數(shù)據(jù),E-compass需要獲取G-sensor的數(shù)據(jù),
經(jīng)過(guò)計(jì)算生產(chǎn)O-sensor數(shù)據(jù),否則只能獲取水平方向的角度。
方向傳感器提供三個(gè)數(shù)據(jù),分別為azimuth、pitch和roll。
azimuth:方位,返回水平時(shí)磁北極和Y軸的夾角,范圍為0°至360°。
0°=北,90°=東,180°=南,270°=西。
pitch:x軸和水平面的夾角,范圍為-180°至180°。
當(dāng)z軸向y軸轉(zhuǎn)動(dòng)時(shí),角度為正值。
roll:y軸和水平面的夾角,由于歷史原因,范圍為-90°至90°。
當(dāng)x軸向z軸移動(dòng)時(shí),角度為正值。
電子羅盤在獲取正確的數(shù)據(jù)前需要進(jìn)行校準(zhǔn),通常可用8字校準(zhǔn)法。
8字校準(zhǔn)法要求用戶使用需要校準(zhǔn)的設(shè)備在空中做8字晃動(dòng),
原則上盡量多的讓設(shè)備法線方向指向空間的所有8個(gè)象限。
手機(jī)中使用的電子羅盤芯片有AKM公司的897X系列,ST公司的LSM系列以及雅馬哈公司等等。
由于需要讀取G-sensor數(shù)據(jù)并計(jì)算出M-sensor和O-sensor數(shù)據(jù),
因此廠商一般會(huì)提供一個(gè)后臺(tái)daemon來(lái)完成工作,電子羅盤算法一般是公司私有產(chǎn)權(quán)。
1-4 陀螺儀傳感器
陀螺儀傳感器叫做Gyro-sensor,返回x、y、z三軸的角加速度數(shù)據(jù)。
角加速度的單位是radians/second。
根據(jù)Nexus S手機(jī)實(shí)測(cè):
水平逆時(shí)針旋轉(zhuǎn),Z軸為正。
水平逆時(shí)針旋轉(zhuǎn),z軸為負(fù)。
向左旋轉(zhuǎn),y軸為負(fù)。
向右旋轉(zhuǎn),y軸為正。
向上旋轉(zhuǎn),x軸為負(fù)。
向下旋轉(zhuǎn),x軸為正。
ST的L3G系列的陀螺儀傳感器比較流行,iphone4和google的nexus s中使用該種傳感器。
1-5 光線感應(yīng)傳感器
光線感應(yīng)傳感器檢測(cè)實(shí)時(shí)的光線強(qiáng)度,光強(qiáng)單位是lux,其物理意義是照射到單位面積上的光通量。
光線感應(yīng)傳感器主要用于Android系統(tǒng)的LCD自動(dòng)亮度功能。
可以根據(jù)采樣到的光強(qiáng)數(shù)值實(shí)時(shí)調(diào)整LCD的亮度。
1-6 壓力傳感器
壓力傳感器返回當(dāng)前的壓強(qiáng),單位是百帕斯卡hectopascal(hPa)。
1-7 溫度傳感器
溫度傳感器返回當(dāng)前的溫度。
1-8 接近傳感器
接近傳感器檢測(cè)物體與手機(jī)的距離,單位是厘米。
一些接近傳感器只能返回遠(yuǎn)和近兩個(gè)狀態(tài),
因此,接近傳感器將最大距離返回遠(yuǎn)狀態(tài),小于最大距離返回近狀態(tài)。
接近傳感器可用于接聽(tīng)電話時(shí)自動(dòng)關(guān)閉LCD屏幕以節(jié)省電量。
一些芯片集成了接近傳感器和光線傳感器兩者功能。
下面三個(gè)傳感器是Android2新提出的傳感器類型,目前還不太清楚有哪些應(yīng)用程序使用。
1-9 重力傳感器
重力傳感器簡(jiǎn)稱GV-sensor,輸出重力數(shù)據(jù)。
在地球上,重力數(shù)值為9.8,單位是m/s^2。
坐標(biāo)系統(tǒng)與加速度傳感器相同。
當(dāng)設(shè)備復(fù)位時(shí),重力傳感器的輸出與加速度傳感器相同。
1-10 線性加速度傳感器
線性加速度傳感器簡(jiǎn)稱LA-sensor。
線性加速度傳感器是加速度傳感器減去重力影響獲取的數(shù)據(jù)。
單位是m/s^2,坐標(biāo)系統(tǒng)與加速度傳感器相同。
加速度傳感器、重力傳感器和線性加速度傳感器的計(jì)算公式如下:
加速度=重力 + 線性加速度
1-11 旋轉(zhuǎn)矢量傳感器
旋轉(zhuǎn)矢量傳感器簡(jiǎn)稱RV-sensor。
旋轉(zhuǎn)矢量代表設(shè)備的方向,是一個(gè)將坐標(biāo)軸和角度混合計(jì)算得到的數(shù)據(jù)。
RV-sensor輸出三個(gè)數(shù)據(jù):
x*sin(theta/2)
y*sin(theta/2)
z*sin(theta/2)
sin(theta/2)是RV的數(shù)量級(jí)。
RV的方向與軸旋轉(zhuǎn)的方向相同。
RV的三個(gè)數(shù)值,與cos(theta/2)組成一個(gè)四元組。
RV的數(shù)據(jù)沒(méi)有單位,使用的坐標(biāo)系與加速度相同。
舉例:
sensors_event_t.data[0]=x*sin(theta/2)
sensors_event_t.data[1]=y*sin(theta/2)
sensors_event_t.data[2]=z*sin(theta/2)
sensors_event_t.data[3]=cos(theta/2)
GV、LA和RV的數(shù)值沒(méi)有物理傳感器可以直接給出,
需要G-sensor、O-sensor和Gyro-sensor經(jīng)過(guò)算法計(jì)算后得出。
算法一般是傳感器公司的私有產(chǎn)權(quán)。

二、Android感應(yīng)檢測(cè)管理---SensorManager

1、取得SensorManager
使用感應(yīng)檢測(cè)Sensor首要先獲取感應(yīng)設(shè)備的檢測(cè)信號(hào),你可以調(diào)用Context.getSysteService(SENSER_SERVICE)方法來(lái)取得感應(yīng)檢測(cè)的服務(wù)
2、實(shí)現(xiàn)取得感應(yīng)檢測(cè)Sensor狀態(tài)的監(jiān)聽(tīng)功能
實(shí)現(xiàn)以下兩個(gè)SensorEventListener方法來(lái)監(jiān)聽(tīng),并取得感應(yīng)檢測(cè)Sensor狀態(tài):
//在感應(yīng)檢測(cè)到Sensor的精密度有變化時(shí)被調(diào)用到。
public void onAccuracyChanged(Senso sensor,int accuracy);
//在感應(yīng)檢測(cè)到Sensor的值有變化時(shí)會(huì)被調(diào)用到。
public void onSensorChanged(SensorEvent event);

3、實(shí)現(xiàn)取得感應(yīng)檢測(cè)Sensor目標(biāo)各類的值

實(shí)現(xiàn)下列g(shù)etSensorList()方法來(lái)取得感應(yīng)檢測(cè)Sensor的值;
List

4、注冊(cè)SensorListener
sm.regesterListener(SensorEventListener listener, Sensor sensor, int rate);

第一個(gè)參數(shù):監(jiān)聽(tīng)Sensor事件,第二個(gè)參數(shù)是Sensor目標(biāo)種類的值,第三個(gè)參數(shù)是延遲時(shí)間的精度密度。延遲時(shí)間的精密度參數(shù)如下:

參數(shù)
延遲時(shí)間
SensorManager.SENSOR_DELAY_FASTEST
0ms
SensorManager.SENSOR_DELAY_GAME
20ms
SensorManager.SENSOR_DELAY_UI
60ms
SensorManager.SENSOR_DELAY_NORMAL
200ms

因?yàn)楦袘?yīng)檢測(cè)Sensor的服務(wù)是否頻繁和快慢都與電池參量的消耗有關(guān),同時(shí)也會(huì)影響處理的效率,所以兼顧到消耗電池和處理效率的平衡,設(shè)置感應(yīng)檢測(cè)Sensor的延遲時(shí)間是一門重要的學(xué)問(wèn),需要根據(jù)應(yīng)用系統(tǒng)的需求來(lái)做適當(dāng)?shù)脑O(shè)置。
感應(yīng)檢測(cè)Sensor的硬件檢測(cè)組件受不同的廠商提供。你可以采用Sensor的getVendor(),Sensor()的getName()和Sensor的getVeesrion()方法來(lái)取得 廠商的名稱、產(chǎn)品和版本。

5、取消注冊(cè)
sm.unregisterListener(SensorEventListener listener)

6、感應(yīng)檢測(cè)

加速度感應(yīng)檢測(cè)——Accelerometer
Accelerometer Sensor測(cè)量的是所有施加在設(shè)備上的力所產(chǎn)生的加速度的負(fù)值(包括重力加速度)。加速度所使用的單位是m/sec^2,數(shù)值是加速度的負(fù)值。
SensorEvent.values[0]:加速度在X軸的負(fù)值
SensorEvent.values[1]:加速度在Y軸的負(fù)值
SensorEvent.values[2]:加速度在Z軸的負(fù)值
例如:
當(dāng)手機(jī)Z軸朝上平放在桌面上,并且從左到右推動(dòng)手機(jī),此時(shí)X軸上的加速度是正數(shù)。
當(dāng)手機(jī)Z軸朝上靜止放在桌面上,此時(shí)Z軸的加速度是+9.81m/sec^2。
當(dāng)手機(jī)從空中自由落體,此時(shí)加速度是0
當(dāng)手機(jī)向上以Am/sec^2的加速度向空中拋出,此時(shí)加速度是A+9.81m/sec^2
重力加速度感應(yīng)檢測(cè)——Gravity
重力加速度,其單位是m/sec^2,其坐標(biāo)系與Accelerometer使用的一致。當(dāng)手機(jī)靜止時(shí),gravity的值和Accelerometer的值是一致的。
線性加速度感應(yīng)檢測(cè)——Linear-Acceleration
Accelerometer、Gravity和Linear-Acceleration三者的關(guān)系如下公式:
accelerometer=gravity + linear-acceleration
地磁場(chǎng)感應(yīng)檢測(cè)——Magnetic-field
地磁場(chǎng)的單位是micro-Tesla(uT),檢測(cè)的是X、Y、Z軸上的絕對(duì)地磁場(chǎng)。
陀螺儀感應(yīng)檢測(cè)——Gyroscope
陀螺儀的單位是弧度/秒,測(cè)量的是物體分別圍繞X,Y,Z軸旋轉(zhuǎn)的角速度。它的坐標(biāo)系與加速度傳感器的坐標(biāo)系相同。逆時(shí)針?lè)较蛐D(zhuǎn)的角度正的。也就是說(shuō),如果設(shè)備逆時(shí)針旋轉(zhuǎn),觀察者向X,Y,Z軸的正方向看去,就報(bào)告設(shè)備是正轉(zhuǎn)的。請(qǐng)注意,這是標(biāo)準(zhǔn)的正旋轉(zhuǎn)的數(shù)學(xué)定義。
光線感應(yīng)檢測(cè)——Light
values[0]:表示環(huán)境光照的水平,單位是SI lux。
位置逼近感應(yīng)檢測(cè)——Proximity
values[0]:逼近的距離,單位是厘米(cm)。有一些傳感器只能支持近和遠(yuǎn)兩種狀態(tài),這種情況下,傳感器必須報(bào)告它在遠(yuǎn)狀態(tài)下的maximum_range值和在近狀態(tài)下的小值。
旋轉(zhuǎn)矢量感應(yīng)檢測(cè)——Rotation Vector
旋轉(zhuǎn)向量是用來(lái)表示設(shè)備的方向,它是由角度和軸組成,就是設(shè)備圍繞x,y,z軸之一旋轉(zhuǎn)θ角度。旋轉(zhuǎn)向量的三個(gè)要素是,這樣旋轉(zhuǎn)向量的大小等于sin(θ/2),旋轉(zhuǎn)向量的方向等于旋轉(zhuǎn)軸的方向。
values[0]: x*sin(θ/2)
values[1]: y*sin(θ/2)
values[2]: z*sin(θ/2)
values[3]: cos(θ/2) (optional: only if value.length=4)
方向感應(yīng)檢測(cè)——Orientation
其單位是角度
values[0]: Azimuth(方位),地磁北方向與y軸的角度,圍繞z軸旋轉(zhuǎn)(0到359)。0=North, 90=East, 180=South, 270=West
values[1]: Pitch(俯仰),圍繞X軸旋轉(zhuǎn)(-180 to 180), 當(dāng)Z軸向Y軸運(yùn)動(dòng)時(shí)是正值
values[2]: Roll(滾),圍繞Y軸旋轉(zhuǎn)(-90 to 90),當(dāng)X軸向Z軸運(yùn)動(dòng)時(shí)是正值

三、舉例之-Gsensor
1,圖示三軸方向
Android重力感應(yīng)系統(tǒng)的坐標(biāo)系以屏幕的左下方為原點(diǎn)(【注意】2d編程的時(shí)候,是以屏幕左上方為原點(diǎn)的),箭頭指向的方向?yàn)檎?10到10,以浮點(diǎn)數(shù)為等級(jí)單位,想象一下以下情形:
  手機(jī)屏幕向上(z軸朝天)水平放置的時(shí)侯,(x,y,z)的值分別為(0,0,10);
  手機(jī)屏幕向下(z軸朝地)水平放置的時(shí)侯,(x,y,z)的值分別為(0,0,-10);
  手機(jī)屏幕向左側(cè)放(x軸朝天)的時(shí)候,(x,y,z)的值分別為(10,0,0);
  手機(jī)豎直(y軸朝天)向上的時(shí)候,(x,y,z)的值分別為(0,10,0);
  其他的如此類推,規(guī)律就是:朝天的就是正數(shù),朝地的就是負(fù)數(shù)。利用x,y,z三個(gè)值求三角函數(shù),就可以精確檢測(cè)手機(jī)的運(yùn)動(dòng)狀態(tài)了。

2,通過(guò)監(jiān)測(cè)Gsensor判斷手機(jī)處于靜止/移動(dòng)狀態(tài)
public class MainActivity extends Activity implements SensorEventListener {
private static final String TAG=MainActivity.class.getSimpleName();
private SensorManager mSensorManager;
private Sensor mSensor;
private TextView textviewX;
private TextView textviewY;
private TextView textviewZ;
private TextView textviewF;
private int mX, mY, mZ;
private long lasttimestamp=0;
Calendar mCalendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textviewX = (TextView) findViewById(R.id.textView1);
textviewY = (TextView) findViewById(R.id.textView3);
textviewZ = (TextView) findViewById(R.id.textView4);
textviewF = (TextView) findViewById(R.id.textView2);
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
mSensor =mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);// TYPE_GRAVITY
if (null== mSensorManager) {
Log.d(TAG, "deveice not support SensorManager");
}
// 參數(shù)三,檢測(cè)的精準(zhǔn)度
mSensorManager.registerListener(this, mSensor,
SensorManager.SENSOR_DELAY_NORMAL);// SENSOR_DELAY_GAME
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor==null) {
return;
}
if (event.sensor.getType()== Sensor.TYPE_ACCELEROMETER) {
int x=(int) event.values[0];
int y=(int) event.values[1];
int z=(int) event.values[2];
mCalendar = Calendar.getInstance();
long stamp=mCalendar.getTimeInMillis() / 1000l;//
textviewX.setText(String.valueOf(x));
textviewY.setText(String.valueOf(y));
textviewZ.setText(String.valueOf(z));
int second=mCalendar.get(Calendar.SECOND);// 53
int px=Math.abs(mX - x);
int py=Math.abs(mY - y);
int pz=Math.abs(mZ - z);
Log.d(TAG, "pX:" + px + "  pY:" + py + "  pZ:" + pz + "    stamp:"
+ stamp + "  second:" + second);
int maxvalue= getMaxValue(px, py, pz);
if (maxvalue > 2 && (stamp - lasttimestamp) > 30) {
lasttimestamp = stamp;
Log.d(TAG, " sensor isMoveorchanged....");
textviewF.setText("檢測(cè)手機(jī)在移動(dòng)..");
}
mX = x;
mY = y;
mZ = z;
}
}

public int getMaxValue(int px, int py, int pz) {
int max=0;
if (px > py && px > pz) {
max = px;
} else if (py > px && py > pz) {
max = py;
} else if (pz > px && pz > py) {
max = pz;
}
return max;
}
}

原理就是通過(guò)每次得到的x,y,z三軸的值,和下一次的值作比較,它們每個(gè)差值中絕對(duì)值最大的如果超過(guò)某一個(gè)閥值(自己定義),并且這種狀態(tài)持續(xù)了x秒,我們就視為手機(jī)處于(顛簸)移動(dòng)狀態(tài),當(dāng)然這種判斷肯定是不科學(xué)的,有時(shí)候也會(huì)產(chǎn)生誤判,比較理想的場(chǎng)景就是:攜帶手機(jī)坐在公交上或是開(kāi)車。

其它可供參考資料:

android 速度傳感器:android 三軸加速度傳感器【轉(zhuǎn)】  第2張

android 速度傳感器:Android傳感器

package org.crazyit.sensor;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.EditText;
public class AccelerometerTest extends Activity
implements SensorEventListener
{
// 定義系統(tǒng)的Sensor管理器
SensorManager sensorManager;
EditText etTxt1;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 獲取程序界面上的文本框組件
etTxt1= (EditText) findViewById(R.id1);
// 獲取系統(tǒng)的傳感器管理服務(wù)
sensorManager= (SensorManager) getSystemService(
Context.SENSOR_SERVICE);  //①
}
@Override
protected void onResume()
{
super.onResume();
// 為系統(tǒng)的加速度傳感器注冊(cè)監(jiān)聽(tīng)器
sensorManager.registerListener(this,
sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_GAME);  //②
}
@Override
protected void onStop()
{
// 取消注冊(cè)
sensorManager.unregisterListener(this);
super.onStop();
}
// 以下是實(shí)現(xiàn)SensorEventListener接口必須實(shí)現(xiàn)的方法
// 當(dāng)傳感器的值發(fā)生改變時(shí)回調(diào)該方法
@Override
public void onSensorChanged(SensorEvent event)
{
float[] values= event.values;
StringBuilder sb =new StringBuilder();
sb.append("X方向上的加速度:");
sb.append(values[0]);
sb.append("
Y方向上的加速度:");
sb.append(values[1]);
sb.append("
Z方向上的加速度:");
sb.append(values[2]);
etTxt1.setText(sb.toString());
}
// 當(dāng)傳感器精度改變時(shí)回調(diào)該方法。
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy)
{
}
}
android 速度傳感器:android 三軸加速度傳感器【轉(zhuǎn)】  第3張

android 速度傳感器:Android開(kāi)發(fā)之傳感器(加速度傳感器、方向傳感器)

目前手機(jī)集成了多個(gè)不同用途的傳感器。最近項(xiàng)目中需要用到加速度傳感器和方向傳感器,故做一下筆記。
加速度傳感器,用于檢測(cè)手機(jī)運(yùn)動(dòng)狀態(tài)。
方向傳感器,用于檢測(cè)手機(jī)方向狀態(tài)。
傳感器調(diào)用方式:
1、初始化
2、注冊(cè)監(jiān)聽(tīng)
3、實(shí)現(xiàn)OnSensorChange方法,獲取 x,y,z三軸的坐標(biāo)。
4、使用完畢,記得注銷
需要說(shuō)明的是,不同手機(jī)的傳感器靈敏度不同,而且傳感器的調(diào)用是不間斷的,所以使結(jié)果更準(zhǔn)確,最好是取一段時(shí)間內(nèi)的傳感器變化,為適配大多數(shù)手機(jī),需要設(shè)定一個(gè)閾值或者范圍。
例如調(diào)用加速度傳感器,檢測(cè)手機(jī)搖一搖:
關(guān)于方向傳感器坐標(biāo)軸
z是指向地心的方位角,x軸是仰俯角(由靜止?fàn)顟B(tài)開(kāi)始前后反轉(zhuǎn)),y軸是翻轉(zhuǎn)角(由靜止?fàn)顟B(tài)開(kāi)始左右反轉(zhuǎn))。
方向傳感器結(jié)合地磁傳感器可以實(shí)現(xiàn)指南針功能。單獨(dú)使用,可以檢測(cè)手機(jī)的方向,例如豎屏橫屏狀態(tài)。
其實(shí)檢測(cè)豎屏橫屏有多種方式,但有些方法會(huì)存在適配問(wèn)題,有些機(jī)子不管用,傳感器基本都適用,靈敏度會(huì)有差異而已

android 速度傳感器:關(guān)于android 加速度傳感器的速度計(jì)算

給位大蝦,大家好。
我想用加速度傳感器來(lái)測(cè)得行走速度的時(shí)候碰到了一個(gè)問(wèn)題。
首先我用 android developer 網(wǎng)站提供的信息消除重力的印象。
public void onSensorChanged(SensorEvent event)
{
 // alpha is calculated as t / (t + dT)
 // with t, the low-pass filter's time-constant
 // and dT, the event delivery rate
 final float alpha = 0.8;
 gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0];
 gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1];
 gravity[2] = alpha * gravity[2] + (1 - alpha) * event.values[2];
 linear_acceleration[0] = event.values[0] - gravity[0];
 linear_acceleration[1] = event.values[1] - gravity[1];
 linear_acceleration[2] = event.values[2] - gravity[2];
}
其中g(shù)ravity的初始值是0.0;在測(cè)試中XYZ軸可以很好的消掉重力的影響。可是我以10/s的頻率讀取Z軸的
加速度a,并設(shè)速度V初始值為0,然后累計(jì)計(jì)算手持手機(jī)時(shí)移動(dòng)的速度。V=V+a*t;t=0.1s.在從加速啟動(dòng)
到減速停止的過(guò)程中,我發(fā)現(xiàn)加速度可以很好顯示出當(dāng)前狀態(tài),可計(jì)算的V卻出現(xiàn)了累積,并且不等于0。
當(dāng)我進(jìn)行另外一個(gè)實(shí)驗(yàn)時(shí),也就是把手機(jī)由平放狀態(tài)改為豎立狀態(tài)。在保持豎立狀態(tài)時(shí)V=4.0m/s左右的值。
(手機(jī)移動(dòng)期間保持屏幕垂直與地面并面對(duì)持有者)
這種情況讓我不思其解。我曾嘗試加入Y軸角度來(lái)糾正手機(jī)的速度,即
speed = (speed+accelerometer*time)*Math.sin(Yorientate/180*Math.PI));但仍然得不到理想的值。既停止運(yùn)動(dòng)后,速度應(yīng)該為0.0。
希望高人能指點(diǎn)下。

下一篇: PLC、DCS、FCS三大控

上一篇: 電氣控制線路圖控制原

推薦產(chǎn)品

更多
主站蜘蛛池模板: 亚洲成av人综合在线观看 | 天天狠天天透 | 免费看一级黄色片 | 狠狠躁天天躁综合网 | 国产亚洲精品久久久久久移动网络 | 国产伦精品一区二区三区照片 | 免费在线色 | 国产精品久久久久久久久久久久久久久 | 亚洲欧美色视频 | 7k7k在线看片午夜 | 噜噜噜噜狠狠狠7777视频 | 欧美性极品 | 综合网婷婷 | 永久免费毛片 | 亚洲欧洲日产国产 最新 | 国产人妖在线观看 | 国产精品二区一区 | aaaaa少妇高潮大片 | 无码va在线观看 | 国产无吗一区二区三区在线欢 | 成人伊人精品色xxxx视频 | 动漫精品专区一区二区三区 | 免费的黄色大片 | 亚州av久久精品美女模特图片 | 波多野结衣视频在线 | 国产一区二区不卡老阿姨 | 国产精品久久久久久久午夜片 | 性av+色av| 98国产精品综合一区二区三区 | 欧美巨大双龙性猛交乱大 | 中文字幕免费视频 | 81国产精品久久久久久久久久 | 欧美乱大交xxxxx疯狂俱乐部 | 亚洲伦理在线观看 | 少妇性l交大片免费观看 | 中文精品久久久久人妻不卡 | 中国一级特黄毛片大片 | 美女激情av | 99热都是精品 | 欧美韩日国产 | av激情久久| 久久人人视频 | 97夜夜澡人人双人人人喊 | 国产午夜免费福利 | 久久久国产精品消防器材 | 第一av| 丰满饥渴的少妇hd | 姑娘第5集在线观看免费好剧 | 国产精品一区久久 | 丰满老熟女毛片 | 日韩有码第一页 | 久久久久久黄色片 | 亚洲成人黄色片 | 亚洲人成色77777在线观看 | 成人欧美一区二区三区白人 | 欧美视频观看 | 国产亚洲欧美日韩亚洲中文色 | 波多野结衣办公室双飞 | 亚州av一区二区 | ww又激又色又爽又免费视频 | 国产免费内射又粗又爽密桃视频 | 扒开双腿被两个男人玩弄视频 | 日本在线一级片 | 成年人免费在线观看网站 | 免费男女乱淫真视频免费播放 | 91www在线观看 | 亚洲熟妇av午夜无码不卡 | 国产sm调教折磨视频 | 天堂中文网在线 | 日本激情在线 | 精品一区在线播放 | 亚洲色大成网站www久久九九 | 久久久久久久国产精品影院 | 国产乱码一区二区三区 | 在线视频一区二区三区四区 | 欧美色99| 日本高清视频www | 中文字幕超清在线免费 | av网站在线免费看 | 亚洲精品99久久久久中文字幕 | 射久久久 | 国产色片在线观看 | 亚洲免费播放 | 欧美三级欧美成人高清www | 亚洲经典千人经典日产 | 亚洲国产av美女网站 | 欧美在线一二 | 日日碰 | 国产黄色网址在线观看 | 亚洲精品99久久久久久 | 国产乱妇乱子视频在播放 | 狠狠干狠狠撸 | 午夜激情看片 | 国产精品福利小视频 | 成人午夜免费在线观看 | 天天综合天天综合 | avtt在线播放 | 我和丰满老女人性销魂 | 亚洲日韩精品一区二区三区 | 日本高清免费在线 | 超碰免费人人 | 香蕉视频在线播放 | 欧美疯狂做受xxxx富婆 | 粉嫩av一区二区 | 亚洲国产一区二区三区日本久久久 | 美女调教网站18+ | 在线a亚洲视频播放在线观看 | 天天躁人人躁人人躁狂躁 | 成人午夜免费福利 | 国产精品久久久久久久久久免费 | 嫩草影院菊竹影院 | 香蕉在线看 | 综合色影院 | 亚洲区另类春色综合小说 | 欧美影院| 黄色av大全 | 免费看黄片毛片 | 日韩不卡在线观看 | 韩国精品久久久 | 色婷婷av一区二区三区影片 | 92国产精品午夜福利免费 | 开心激情综合网 | 国产一区二区亚洲 | 成人婷婷网色偷偷亚洲男人的天堂 | 免费一级做a爰片久久毛片 免费一区 | 国产精品入口免费视 | 午夜激情成人 | 免费av观看 | 大尺度网站在线观看 | 日韩乱码一二三 | 色悠悠网 | 最新欧美大片 | 国偷自产视频一区二区久 | 97av视频在线 | 91精品婷婷国产综合久久竹菊 | 国产伦精品一区二区三区四区视频 | 国产露脸4p交换视频观看 | 亚洲精品v日韩精品 | 中文字幕在线观看视频网站 | 国产精品久久久久久久久果冻传媒 | 国产femdom调教7777 | 影音先锋二区 | 伊人在线视频 | 亚洲国产精品福利片在线观看 | 亚洲精品美女在线观看 | 成 人 网 站国产免费观看 | 成年人在线视频 | 大波大乳videos巨大 | 国产99久久久久久免费看农村 | 五月婷婷视频在线观看 | 亚洲精品乱码久久久久久久久久 | 日韩人妻精品一区二区三区视频 | 富婆性猛交xxxx | 天天摸天天草 | 精品久久久久久国产 | 激情小说五月天 | 欧美成人一区二区三区高清 | 色妞www精品免费视频 | 天堂网在线观看 | www.国产三级| 精品久久国产字幕高潮 | 九九热精品免费视频 | 免费看a毛片| 国产亚洲精品精华液 | 日本sm/羞辱/调教/捆绑视频 | 国产一区二区三区精品视频 | 三上悠亚日韩精品二区 | 国产激情无码一区二区三区 | 成人喂奶露着大乳 | 一区二区三区不卡视频 | 国产精品亚洲视频 | 777奇米888色狠狠俺也去 | 亚洲黄色三级视频 | 尹人香蕉久久99天天拍 | 国产毛片儿 | 奇米成人网 | 欧美性猛交xxxx乱大交密桃 | 亚洲伊人色欲综合网 | 台湾女老板性三级 | 中文字幕高清在线免费播放 | 人人看人人草 | 捆绑紧缚一区二区三区在线观看 | 国产午夜鲁丝片av无码 | 国产一区自拍视频 | 亚洲国产精品麻豆 | www国产国人免费观看视频 | 国产一级片| 韩日av在线| 韩国性猛交╳xxx乱大交 | 成人天堂666 | 99热在线只有精品 | 国产91调教 | 中国美女牲交视频 | 年代肉高h喷汁呻吟快穿 | 国产人与禽zoz0性伦免费视频 | 日韩精彩视频在线观看 | 麻豆av一区二区三区久久 | 婷婷四房综合激情五月 | 精品久久久久久久无码人妻热 | 国产精品99久久久久久猫咪 | 日韩av一级 | 极品久久| 佐々木あき在线中文字幕 | 国产男女免费完整视频 | 影音先锋在线资源无码 | 人与善性猛交xxxxx | 欧美性猛交xxx嘿人猛交 | 中文一区二区在线观看 | 国产精品 欧美日韩 | 射射射综合网 | 美女视频黄a视频免费全程软件axs | 国产人妖在线 | 成人精品一区二区三区视频播放 | 国产亚洲精品aaaaaaa片 | 东京热一本无码av | 可以免费看的av网站 | 丁香婷婷激情 | 成人av免费在线看 | 中文字幕第一 | 国产精品久久久久久久久晋中 | 日韩欧美国产一区二区 | 午夜免费看片 | 久久重口味 | 麻豆一区二区三区蜜桃免费 | 美女黄视频在线观看 | 精品日韩一区二区三区 | 色综合a怡红院怡红院 | 男人天堂a在线 | 九九精品在线视频 | 国产伦精品一区二区三区免.费 | 午夜不卡在线观看 | 特级毛片在线播放 | 国产av国片精品有毛 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 91精品一区二区三区在线观看 | 女人裸体特黄做爰的视频 | 中文字幕系列 | 欧美日韩国产在线 | 在线播放黄色av | 岛国av在线免费观看 | 国产亚洲成av人片在线观黄桃 | 亚洲国产女人aaa毛片在线 | 免费观看bbb毛片大全 | 麻豆天美传媒毛片av88 | 日韩精彩视频在线观看 | 熟妇的奶头又大又长奶水视频 | 久久精品天堂av | 狠狠久| 国产一区二区三区四区视频 | 日韩av无码一区二区三区不卡 | 超碰人人人人人 | 99热在线观看免费 | avtt在线观看 | av在线一区二区三区四区 | 亚洲 中文 欧美 日韩 在线 | 青草影院内射中出高潮 | av大片在线观看 | 亚洲精品乱码久久久久久自慰 | 色乱码一区二区三区麻豆 | 成人黄色免费看 | 免费国产玉足脚交视频 | 精品一区二区三区激情在线欧美 | 精品日韩久久 | 免费看一级黄色毛片 | 少妇视频一区 | 亚洲日韩av一区二区三区中文 | 好爽又高潮了毛片 | 在线观看aa | 性xxxxx大片做受免费视 | 日韩成人一区二区三区在线观看 | 国产精品一区二区欧美 | 精品国产免费看 | 亚洲欧美影视 | 最新中文字幕av | 51av在线视频 | 欧美浓毛大泬视频 | 国产精品亚洲一区二区 | 93看片淫黄大片一级 | 9l视频自拍九色9l视频视频 | 一个人看的www日本高清视频 | 在线看一区 | 国产精品久久久久免费观看 | 午夜婷婷网 | 一区二区三区四区免费 | 黄色激情视频网站 | 天堂av国产夫妇精品自在线 | 国产福利免费在线 | 海角社区在线视频播放观看 | 成人免费毛片男人用品 | 青草伊人久久 | 九色porny丨精品自拍视频 | 动漫av纯肉无码av在线播放 | 日本成人在线观看网站 | 欧美视频三区 | 亚洲午夜精品17c | 公乱妇hd在线播放bd | 日韩欧美精品在线 | 日韩三级一区二区 | 明星换脸av一区二区三区网站 | 亚洲第一成人网站 | 老司机午夜福利av无码特黄a | 日本亚洲精品色婷婷在线影院 | 国产亚洲精品久久久久久久 | 青娱乐99 | 性啪啪chinese东北女人 | 少妇中文字幕乱码亚洲影视 | 91精品国产色综合久久久浪潮 | 少妇把腿扒开让我舔18 | 美女视频黄是免费 | 国产乱人伦app精品久久 | 国产激情综合 | 99国产精品欲a | 日本高清网站 | 成人精品 | 久久国产午夜精品理论片推荐 | 国产一区二区三区精品视频 | 中文午夜人妻无码看片 | 亚洲视频一二区 | 天堂资源在线www在线观看 | 欧美亚洲少妇 | 国产一区小视频 | 中文字幕不卡视频 | www91久久| 女人脱了内裤趴开腿让男躁 | 亚洲第一福利视频 | 精品黄色在线 | 色婷婷久久综合中文久久蜜桃av | 亚洲精品久久久久中文第一幕 | 日本一区二区三区精品视频 | 欧美午夜性囗交xxx╳ | 91精品国产91久久久久久最新 | 人妻少妇久久久久久97人妻 | 天堂av中文在线 | 国产美女爆我菊免费观看88av | 91网站在线免费观看 | 91精品国产777在线观看 | 精品国产一区二区三区av 性色 | 国产成人精品综合在线观看 | 成人特级毛片69免费观看 | 黑人上司好猛我好爽中文字幕 | 久久天堂国产香蕉三区 | 亚洲色无码一区二区三区 | a天堂在线视频 | 国产精品二区三区 | 亚洲欧美日韩系列 | 日韩黄色一区 | 久久天天躁夜夜躁狠狠85麻豆 | jlzzjlzzjlzz亚洲人 | 国产自产视频 | 欧美91精品久久久久国产性生爱 | a级高清免费毛片av在线 | 中文字幕av第一页 | 国产区在线视频 | 无遮挡粉嫩小泬久久久久久久 | 免费观看日本污污ww网站 | 好吊色av | 国产精品一区二区av | 在线观看的毛片 | 成年片色大黄全免费软件到 | 国内露脸8mav | 国产ts在线视频 | 日韩一区二区三区在线播放 | 久草在线2 | 日本疯狂爆乳xxxx | 免费精品一区二区三区视频日产 | 国产三级av在线播放 | 露脸叫床粗话东北少妇 | 中国老妇荡对白正在播放 | 精品国产成人一区二区三区 | 欧美自拍色图 | 波多野结衣亚洲一区 | 日本欧美一区二区三区 | 久久艹国产 | 曰本极品少妇videossexhd 中文字幕乱码人妻一区二区三区 | 成人在线免费观看视频 | 99视频一区 | 日韩精品一区二 | 久久系列 | 国产成人网 | 在线日本看片免费人成视久网 | 亚洲一区二区三区久久久 | 成年人看的免费视频 | 九九久久视频 | 性色蜜桃臀x88av天美传媒 | 成人做爰69片免网站 | 少妇无码吹潮 | 免费看黄色一级片 | 91精品国产一区二区三区蜜臀 | 国产一区二区三区撒尿在线 | 成人国产精品久久久 | 久久国产一区二区三区 | 国产免费女女脚奴视频网 | 国产免费久久精品99久久 | 亚洲va在线va天堂xx xx | 久久精品天天中文字幕人妻 | 日本二区三区视频 | 性欧美视频一区二区三区 | 日韩视频免费大全中文字幕 | 中国毛片基地 | 性感少妇av | 青青草华人在线 | 天天综合一区 | 日韩男人天堂 | 91精品国产一区二区三区动漫 | 综合在线播放 | 国产欧美日韩精品一区 | 天天做日日干 | 久久九九99| 美女张开腿黄网站免费下载 | 国产思思99re99在线观看 | 亚洲黄色在线免费观看 | 天堂视频在线免费观看 | 祥仔av大片av免费看 | 国产无套精品一区二区 | 一级a性色生活片毛片 | 小视频在线观看 | 无码人妻一区二区三区免费n鬼沢 | 亚洲 欧美 综合 | 丰满肥臀大屁股熟妇激情视频 | 国产一线天粉嫩馒头极品av | 激情丁香网| 69免费视频 | 男人的天堂av网 | 亚洲中文字幕久久无码 | 风间由美一区二区av101 | 91九色国产视频 | 国产黄在线播放 | 爱情岛论坛自拍亚洲品质极速福利 | 久久天天躁夜夜躁狠狠 | 久久99精品国产91久久来源 | 一区二区三区欧美 | 国产精品18久久久久久麻辣 | 久久中文精品视频 | aaaaa少妇高潮大片 | 久久久久久伊人 | 久久精品噜噜噜成人 | 韩国午夜理论在线观看 | 国产又粗又大又爽视频 | 97人人做人人添人人爱 | 国产一级爱c视频 | 午夜精品久久久久久久99热额 | 99精品欧美一区二区三区 | 国产在线视欧美亚综合 | www.com.日本一级| 公用小sao货h | av免费观看大全 | 未满十八18禁止午夜免费网站 | 三上悠亚久久精品 | 日本老太做爰xxxx | 一本一本久久a久久精品综合麻豆 | 中文字幕在线资源 | 国产午夜精品一区二区三区嫩草 | 国产人妻人伦精品1国产盗摄 | 亚洲精品aaaa | 欧美69精品久久久久久不卡 | 亚洲日韩va无码中文字幕 | 亚洲最新无码中文字幕久久 | 久草视频手机在线观看 | 7777奇米四色成人眼影 | 欧美精品videos另类 | 免费成人高清在线视频 | 国产视频一二区 | 婷婷丁香久久 | 永久在线 | 国产男女精品 | 日韩女优在线播放 | 国产手机av | 欧美性受xxx黑人xyx性爽 | 依依综合网| 欧美成人免费 | 午夜精品久久久久久久久久久久 | 免费黄色在线观看 | 色在线视频观看 | 永久免费看片在线 | 国产一区二区三区四区五区密私 | 色一欲一性一乱—区二区三区 | 中文字幕亚洲图片 | 亚洲最大黄色网址 | 成人在线a| 亚洲欧美日韩另类在线 | 日韩欧美国产精品 | 亚洲国产精品成人无码区 | 国产自产才c区 | 俺去俺来也在线www色官 | 桃色视频m3u8 | 性一交一乱一伦一色一情孩交 | 毛片在线观看视频 | 亚洲天堂久 | 无码少妇a片一区二区三区 免费无码av片在线观看网站 | 伦伦影院午夜理论片 | 五月天中文字幕mv在线 | 成人做爰69片免费看网站 | 另类欧美亚洲 | 国产精品一区二区久久久 | 黄色免费国产 | 黑人巨大精品欧美黑寡妇 | 日韩欧美在线综合网 | 在线午夜视频 | 欧美做受高潮中文字幕 | 狼人综合伊人网 | 国产精品视屏 | 女人的黄 色视频 | 苍井空张开腿实干12次 | 精品国语对白 | 亚洲欧美激情精品一区二区 | 亚洲av毛片成人精品 | 在线免费h| 欧美日韩va | 久久精品无码一区二区无码 | 国产精品刺激对白97 | 377p欧洲日本亚洲大胆 | 色av免费| 日韩www视频 | 精品国产乱码久久久久久芒果 | 国外av在线 | 在线观看成人高清 | 国产精品偷伦小说 | 无码国内精品人妻少妇蜜桃视频 | 大伊香蕉在线精品视频75 | 蜜桃视频一区二区三区四区开放时间 | 国四虎影2020 | www夜夜操| 人人看人人干 | 国产又大又黑又粗免费视频 | 久久久久久久久久一区二区三区 | 狠狠躁夜夜躁人人爽蜜桃 | 亚洲欧美中文日韩在线 | 日本福利视频一区 | 亚a∨国av综av涩涩涩 | 亚洲天堂成人在线观看 | zzijzzij日本丰满少妇 | 亚洲国产在 | 在线视频黄 | 一本无码人妻在中文字幕免费 | 北条麻妃一对7黑人mv | 媚药一区二区三区四区 | 大陆国语对白国产av片 | 中文字幕丰满伦孑 | 免费看欧美一级特黄a大片 免费看欧美中韩毛片影院 免费看片91 | 国产不卡一区 | 99精品视频播放 | 亚洲国产一区二区三区四区四季 | 爱爱免费视频网址 | 红桃17c视频永久免费入口 | av资源网在线 | 国产在线一区二区三区四区 | 久久婷婷国产综合精品 | 亚洲乱亚洲乱妇50p 亚洲乱亚洲乱妇无码 | 午夜av一区 | 狠狠色狠狠色综合久久第一次 | 成人污网站 | 五月色吧| 成品人片a91观看入口888 | 中文字幕欧美在线 | 日韩欧美在线第一页 | 成人综合婷婷国产精品久久 | 在线爽 | 日本视频网址 | 亚洲精品在线视频观看 | 福利视频h| 天天干天天操心 | 国产精品亚韩精品无码a在线 | 99久久精品免费看国产小宝寻花 | 日韩a无v码在线播放 | 日韩av影片在线观看 | 亚洲欧洲国产综合 | 国产精品99久久久久久久vr | 色婷婷久久久 | 欧美人与禽猛交狂配 | 四虎一级片 | 精品毛片一区二区三区 | 日韩福利视频导航 | 欧美一区二区三区不卡视频 | 中韩无矿砖专区综合 | 日韩欧美视频一区二区三区 | 九色视频在线播放 | 91精品视频一区 | 日产电影一区二区三区 | 拨开少妇两片肥嫩的肉 | 亚洲自偷精品视频自拍 | 秋霞成人午夜鲁丝一区二区三区 | 水蜜桃无码视频在线观看 | 欧美啪视频 | av夜色| 91污网站| 欧美在线小视频 | 五月婷婷色丁香 | 午夜电影网va内射 | brazzers欧美极品少妇 | 亚洲国产wwwccc36天堂 | 亚洲欧美日韩中文无线码 | 无码色偷偷亚洲国内自拍 | 久久精品区 | 一本一道av无码中文字幕﹣百度 | 黑人干亚洲人 | 中文日韩在线观看 | 国产一二三精品 | 欧美亚洲精品在线观看 | 大尺度做爰床戏呻吟舒畅 | 成人免费观看cn | 中文字幕色 | 久久久日韩精品一区二区三区 | 国产成人精品手机在线观看 | 六月色丁香 | 张柏芝亚洲一区二区三区 | 久久国产午夜精品理论片最新版本 | 亚洲一区二区福利视频 | 黄色片在线观看免费 | 亚洲第九十九页 | 情一色一乱一欲一区二区 | 男人天堂黄色 | 成人欧美一区二区三区在线观看 | 中日韩av在线 | 天堂成人av | 一区二区三区四区免费视频 |