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

產(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一区av二区av三区 | 暴力调教一区二区三区 | 午夜精品久久久久久久久久久久 | 久久乐国产精品亚洲综合 | 午夜免费在线观看 | 成人夜夜 | 亚洲中文字幕无码天然素人在线 | 色翁荡息又大又硬又粗又爽 | 亚洲视频在线观看免费视频 | 一级片视频播放 | 国产资源精品 | 美女十八毛片 | 成年男女免费视频 | 免费一级a毛片在线播放 | 亚洲三区在线观看内射后入 | 国产在线精品拍揄自揄免费 | 免费精品人在线二线三线 | 超碰在线影院 | 成人在线观| 国产明星精品一区二区刘亦菲 | 亚洲精品中文字幕乱码三区 | 精品无码专区久久久水蜜桃 | 欧美特黄一级大片 | 久久亚洲中文字幕不卡一二区 | v片在线看| 久久99操| 蜜臀久久99精品久久久久宅男 | 亚洲产国偷v产偷v自拍色戒 | 国产精品宾馆在线精品酒店 | 国产精品igao视频网网址 | 成年女人免费视频播放体验区 | 亚洲精品黄 | 日本乳喷榨乳奶水视频 | 真实的国产乱xxxx在线91 | 国产综合精品一区二区三区 | 人妻夜夜爽天天爽三区 | 久久久久久久久久福利 | 福利片一区二区三区 | 日本乱妇乱子视频 | 国产精品入口夜色视频大尺度 | 50路60路老熟妇啪啪 | 国产精品videossex国产高清 | h网址在线观看 | 欧美精品一区二区三区视频 | 中文屏幕乱码av | 成人小视频在线免费观看 | 丰满岳跪趴高撅肥臀尤物在线观看 | 色资源av | 亚洲精品午夜一区人人爽 | 91精品国产综合久久精品性色 | 国产美女诱惑 | 国产精品二区视频 | 人妻激情另类乱人伦人妻 | 精品国产乱码久久久久久蜜臀网站 | 国产精品成人网站 | 人妻无码αv中文字幕久久琪琪布 | 人人玩人人添人人澡 | 毛片视频免费播放 | 欧美日韩在大午夜爽爽影院 | 日本少妇翘臀啪啪无遮挡动漫 | 欧美精品乱码久久久久久按摩 | 精品黑人一区二区三区久久 | 欧洲自拍偷拍 | 巩俐性三级播放 | 在线观看欧美精品 | 天天爽夜夜爽一区二区三区 | 超碰男人天堂 | 人妻少妇被粗大爽.9797pw | 性xxx法国hd极品 | 国产在线拍揄自揄拍无码 | 秋霞99| 九九久久久久 | 久久久久久国产精品免费免费 | 欧美乱码视频 | 亚洲天堂五码 | 青青草日韩 | 国产精品午夜视频 | 成人高潮片免费网站 | 综合网婷婷 | 少妇精品视频一区二区免费看 | www.99精品| 久久最新免费视频 | k8yy毛片 | 国产精品欧美久久久久天天影视 | 狠狠gao| 丰满老熟女毛片 | 国产永久免费无遮挡 | 欧美综合色区 | av中文字幕免费在线观看 | 九一福利视频 | 中文字幕日韩精品一区 | 男人的天堂av网站 | 人妻少妇边接电话边娇喘 | 一区二区不卡视频 | 亚洲视频导航 | yzzavcom免费观看视频 | 亚洲一区二区三区黄色 | 国产无套粉嫩白浆内精在线网站 | 日韩美女乱淫免费看视频大黄 | 国产精品成人免费一区久久羞羞 | 丰满少妇毛茸茸做性极端 | 欧美色精品 | 国产真实交换配乱淫视频 | 国产精品麻豆色哟哟av | 午夜欧美日韩 | 曰本无码人妻丰满熟妇啪啪 | 99精品偷拍在线中文字幕 | 国产精品乱码妇女bbbb | 久久精品国产视频 | 亚洲国产精品视频 | 欧洲熟妇色xxxx欧美老妇 | 毛片视频网站在线观看 | 色欲aⅴ亚洲情无码av蜜桃 | 色综合久久88色综合天天免费 | 亚洲精品国产成人 | 香蕉久热| 放荡艳妇的疯狂呻吟中文视频 | 久久精品欧美一区二区三区麻豆 | 色视频网站在线观看一=区 色视频网址 | 亚洲激情午夜 | 国产中文字幕久久 | 人妻丰满熟妇av无码区app | 99久久久国产精品免费消防器 | 中文字字幕在线中文乱码 | 午夜视频在线观看网站 | www.白浆 | 毛片站 | 美女无遮挡免费网站 | 色吧av| 91最新视频 | 60欧美老妇做爰视频 | 免费国产一区二区 | 欧美大胆a | 九月色婷婷| 久久成人麻豆午夜电影 | 波多野结衣初尝黑人 | 国产在线视频一区二区三区 | 麻豆最新网址 | 精品伊人 | 亚洲精品乱码久久久久久蜜桃 | 中文字幕精品视频在线观看 | 免费在线h | 国产精品久久久久久久久久综合 | 国产亚洲精品久久久久久久久动漫 | 亚洲国产成人在线视频 | 黄色网在线免费观看 | 久久人人玩人妻潮喷内射人人 | 亚洲国产黄色 | 超碰中文字幕在线 | 麻豆aⅴ精品无码一区二区 午夜福制92视频 | 国内成人在线 | 中文字幕成人网 | 狠狠爱综合网 | 奇米影视亚洲 | 亚洲男人天堂 | 欧美黑吊大战白妞 | 国产又黄又爽又色的免费 | 国产乱子伦农村叉叉叉 | 日本黄色免费看 | 少妇高潮av久久久久久 | 国产精品网站在线 | 亚洲成人99 | 99re国产精品视频 | 亚洲女同ⅹxx女同tv | 国产精品亚洲lv粉色 | 九色porny丨精品自拍视频 | 九九色九九 | 人人爽日日躁夜夜躁尤物 | 欧美激情国产在线 | 色啦啦视频 | 久久久精品免费视频 | 日本成人一区二区 | 日本japanese丰满白浆 | 国产高清一区在线观看 | 色五月在线视频 | 99视频国产精品 | 视频一区二区三区四区五区 | 国产成人av一区二区三区 | 亚洲男同志网站 | 欧美一进一出抽搐大尺度视频 | 久久99精品久久久久久狂牛 | 午夜免费福利视频 | 公妇乱淫视频 | 国产深夜男女无套内射 | 国产网红主播精品av | 哈利波特3在线观看免费版英文版 | 青娱乐最新官网 | 成人av在线一区二区三区 | 丰满少妇夜夜爽爽高潮水网站 | 一级做性色α爱片久久毛片色 | 日韩精品一区在线观看 | 国产妇女馒头高清泬20p多 | 美国人性欧美xxxx | 性一交一乱一伧国产女士spa | 偷窥自拍亚洲色图 | 日韩不卡手机视频在线观看 | 拍真实国产伦偷精品 | 国产在热线精品av | 国产黄色免费大片 | 日韩大片免费在线观看 | av观看网址 | 岛国片在线播放97 | 黄色5级片 | 亚洲精品国产一区黑色丝袜 | 日本少妇高潮喷水视频 | 中文字幕在线导航 | 日本欧美韩国国产精品 | 久久激情视频 | 中文字幕在线无码一区二区三区 | 懂色av一区| 操人视频免费 | 波多野结衣乱码中文字幕 | 丰满人妻在公车被猛烈进入电影 | 亚洲精品国产精品国自产网站按摩 | 午夜xxxxx | 欧洲熟妇精品视频 | 国产真人真事毛片 | 少妇性l交大片欧洲热妇乱xxx | 亚洲色爱图小说专区 | 久久最新视频 | 亚洲色欲色欲欲www在线 | 老司机免费在线视频 | 亚洲日韩成人 | 国产成人专区 | 不卡av片 | 在线天堂新版资源www在线 | 日日噜噜夜夜狠狠视频 | 粉嫩av一区二区三区免费野 | 成人无码av片在线观看 | 中文在线亚洲 | 欧美性xxxx狂欢老少配 | 张警花视频99精品视频 | 国产清纯粉嫩学生白丝在线观看 | 日日夜夜人人 | 综合图区亚洲欧美另类图片 | 免费无码成人av片在线在线播放 | 亚洲国产成人精品女人 | 亚洲女同另类 | 在线观看亚洲成人 | 120秒日本爱爱动态图 | 国内a∨免费播放 | 最色网站 | 亚洲一区二区三区 | av福利社 | 欧美视频一区 | 国产精品青草综合久久久久99 | 国产femdom调教7777 | 99re免费视频 | 亚洲欧美国产精品久久久久久久 | 中国女人内谢69xxxx免费视频 | 亚洲人成在线观看 | 国产精品呦呦 | 亚洲黄在线观看 | 呻吟对白激情videos | 日韩精品一区二区三区视频 | 国产露双乳喂奶在线观看 | 国产欧美视频一区二区三区 | 国产精品永久免费 | 美女露隐私网站 | 亚洲精品国产一区 | 国产精品高潮呻吟久久av黑人 | 91精品国产综合久久香蕉的特点 | 国产日韩网站 | 99re视频在线观看 | 日本在线免费视频 | 伊人狼人综合 | 成人看片在线观看 | 青青草一区二区三区 | 欧美成年人网站 | 另类av小说| 永久免费汤不热视频 | 中文字幕在线观看不卡 | 久久久6| 极品熟妇大蝴蝶20p 国产女人高潮叫床视频 | 黑人中文字幕一区二区三区 | 午夜亚洲www湿好爽 2018天天拍拍天天爽视频 | 亚洲色图狠狠干 | a级毛片古装在线播放 | 好色视频tv| 天天躁日日躁狠狠躁一区 | 又色又污又爽又黄的网站 | 丰满熟女高潮毛茸茸欧洲 | 性做爰免费观看 | 久久香蕉精品视频 | 国产97色在线 | 日韩 | 无码中文字幕人妻在线一区二区三区 | 一区精品二区国产 | www亚洲成人 | 特黄av | 亚洲精品高清国产一久久 | 国产精品一区亚洲二区日本三区 | lutu成人福利在线观看 | 午夜少妇视频 | 国产内射在线激情一区 | 国产第6页 | 久久久成人毛片无码 | av大全在线观看 | 久久国产精品精品国产色婷婷 | 奇米婷婷| 日韩一级片在线观看 | 男人av的天堂| 农村真人裸体丰满少妇毛片 | 尹人成人 | 在线播放无码后入内射少妇 | 亚洲无av码一区二区三区 | 成人欧美日韩一区二区三区 | 色骚网| 刘亦菲乱码一区二区三区 | 色婷婷激情一区二区三区 | 亚洲精品成人久久久 | 91视频高清| 一区二区三区国产 | 福利视频大全 | 色一情一乱一乱一区免费网站 | 日韩欧美xxxx | 亚洲国产精品无卡做爰天天 | 亚洲国产成人精品女人久久久野战 | 无码国产精品一区二区免费3p | 国内偷自拍性夫妇 | av在线短片 | 在线观看午夜视频 | 午夜国产一区二区 | 91久久精品一区二区别 | 久欠精品国国产99国产精2021 | 久久久久青草 | 午夜网站在线观看 | 国内精品久久久人妻中文字幕 | 少妇丰满极品嫩模白嫩 | 成年网站在线观看 | 日韩专区在线观看 | 成人在线免费观看网址 | 久久91精品国产91久久跳 | 夜夜爽久久揉揉一区 | 日本强伦姧人妻一区二区 | 亚洲综合无码一区二区三区不卡 | eeuss影院www在线窝窝 | 99久久精品国产片果冻的功能特点 | 佐山爱在线视频| 婷婷四房播播 | 69久久精品无码一区二区 | 日韩一级视频 | 中文字幕日韩精品无码内射 | 国产无套精品一区二区三区 | 污污污www精品国产网站 | 一级黄色片免费看 | 91丨porny丨成人蝌蚪 | 中国国产黄色片 | 精品国产一二三区 | 久草在线观看资源 | 中文字幕 亚洲一区 | 国产精品入口日韩视频大尺度 | 欧美乱妇日本无乱码特黄大片 | 麻豆精品久久久 | 吃奶摸下的激烈视频 | 精品久久久久久亚洲综合网站 | 91制片一二三专区亚洲 | 亚洲一区二区日韩 | 国产女主播视频 | 香蕉视频黄色片 | 亚洲日韩国产精品第一页一区 | 久久合合 | 激情久久av一区av二区av三区 | a在线观看 | 美女av免费 | 狠狠操夜夜操 | 欧美激情视频二区 | 精品美女久久久久 | 国产制服丝袜一区 | 色吊丝永久性观看网站免费 | 国语对白做受69按摩 | 91精品久久天干天天天按摩 | 欧美做爰猛烈床戏大尺度 | 3344国产永久在线观看视频 | 日本视频高清一区二区三区 | 欧美一区二区三区免费观看 | 友田真希中文字幕在线视频中 | 亚洲阿v天堂在线 | 男人的天堂手机在线 | 加勒比久久久 | 亚洲日本va午夜中文字幕 | 天天爽| 黄色网址av | 日本色妞 | 午夜福利视频合集1000 | 少妇伦子伦情品无吗 | 一区二区三区在线 | 欧 | 国产一级美女视频 | 天干天干天啪啪夜爽爽99 | 中文字幕日本 | 久草精品视频在线看网站免费 | 欧美中文字幕在线观看 | 成年男女免费视频网站 | 清纯小美女主播流白浆 | 色av一区二区 | 国产剧情在线 | 精品一区二区三区视频 | 亚洲一区二区三区日本久久九 | 国产精品久久久久久久久久久久久久久久久 | 欧美色吊丝| 亚洲最新在线 | 国产第二页 | 欧美黄色小视频 | 成人婷婷| 国产主播福利 | 日本大奶子视频 | 91网站免费视频 | 国产 亚洲 制服 无码 中文 | 亚洲精品国产精品乱码不卡 | 亚洲欧美v | 国产精品一v二v在线观看 | 三级福利视频 | 久久av中文字幕 | 午夜在线国语中文字幕视频 | 国产va精品免费观看 | 日本少妇一级 | 亚洲va在线va天堂va狼色在线 | 勾搭足浴女技师国产在线 | 在线日韩中文字幕 | 挺进美女教师的蜜桃肥臀视频 | 欧美人与动牲交片免费 | 国产最新进精品视频 | www.黄色毛片 | 日本三级三级三级三级 | 天堂久久精品忘忧草 | 三八激情网 | 精品久久久久久久久午夜福利 | 青娱乐极品视频在线 | 97人人草 | 国产福利萌白酱在线观看视频 | bnb998成人免费 | 国产在线精品播放 | 不卡av在线免费观看 | 久操短视频| 国产精品乱码一区二区 | h视频国产 | 亚洲aa在线 | 欧美激情成人网 | 欧美大片在线观看免费视频 | 中文字幕无码无码专区 | 久久久精品人妻一区二区三区四 | 欧美三极片 | 九九精品在线观看视频 | 天天狠天天透天天伊人 | 欧美另类xxx| 国产精品成人久久久久久久 | 亚洲天堂网站在线 | 亚洲中文字幕无码专区 | 国产精品国产三级国产专业不 | 免费无码又黄又爽又刺激 | a级片一级片| 国产精品一区二区麻豆 | 成人久久久久久久久久久 | 又粗又黄又硬又爽的免费视频 | 8090yy亚洲精品久久 | 国产va视频 | 午夜视频在线观看一区二区 | 野花社区www高清视频 | 香蕉网址 | 麻豆国产人妻欲求不满 | 色婷婷亚洲综合 | 四川丰满妇女毛片四川话 | 欧美日韩精品一区二区在线观看 | 青青草久草在线 | 亚洲精品欧美激情 | 欧美成人精品一区二区三区在线观看 | 婷婷久久伊人 | 久久久久综合精品福利啪啪 | 日韩免费在线视频观看 | 久久综合av色老头免费观看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 特黄特色大片免费视频观看 | 久久中文av | 无码成人精品区在线观看 | 日本一区二区观看 | 欧洲亚洲一区二区三区四区五区 | 香蕉视频免费在线观看 | 先锋资源中文字幕 | 亚洲 欧美 另类 综合 偷拍 | 天天色天天色天天色 | 成人品视频观看在线 | 人妻少妇-嫩草影院 | 日日噜噜夜夜狠狠久久无码区 | 成人久草| 91丨九色丨蝌蚪丨丝袜 | 黄页网址大全免费观看 | 国产又粗又猛又黄又爽无遮挡 | 蜜桃91丨九色丨蝌蚪91桃色 | 精品久久ai | 中文字幕在线免费观看视频 | 中文字幕在线天堂 | 国产精品xxxx喷水欧美 | 国产又黄又爽又刺激的软件 | 精品亚洲韩国一区二区三区 | 久热伊人| 国产精品99蜜臀久久不卡二区 | 久久久噜噜噜www成人网 | 手机看片日韩日韩 | 国产精品人成在线观看 | 男女超级黄aaa大片免费 | 欧美一级淫片007 | 欧洲成人av | www.色94色.com| 北条麻妃青青久久 | 久久国产精品99国产精 | 99国产成人精品 | 亚洲国产精品无码久久久久高潮 | 国产精品99久久久久久人 | 国模吧无码一区二区三区 | 午夜时刻免费入口 | 97视频入口 | 欧美乱妇狂野欧美在线视频 | 又黄又爽又色的视频 | 久久精品免费网站 | 制服丝袜美腿一区二区 | 国产精品资源在线观看 | 影音先锋女人aa鲁色资源 | 日韩三级av在线 | 日本久久一级片 | 日本三级香港三级三级人!妇久 | 伊人精品视频 | 美女内内免费看 | 午夜成人影视 | 国产极品美女到高潮 | 中文字幕制服狠久久日韩二区 | 久久嗨| 国产免费无码一区二区三区 | 久久久999国产 | 国产精品久久久久免费 | yzzavcom免费观看视频 | 亚洲欧洲日产国产 最新 | 国产xxxx做受视频 | 日本在线高清不卡免费播放 | 日韩午夜激情视频 | 无码国产69精品久久久孕妇 | 草青青视频 | 日日鲁夜夜视频热线播放 | 国产一区二区黑人欧美xxxx | 大白屁股一区二区视频 | 男人的天堂久久久 | 亚洲一级片 | 久久久精品国产sm最大网站 | 免费a级毛片视频 | 人人爱人人澡 | www国产亚洲精品久久麻豆 | 亚洲欧美综合一区二区三区 | 91青草视频 | 国产91免费看| 无人在线观看免费高清视频的优势 | 女人爽到高潮潮喷18禁网站 | 夜夜天天操 | 国产乱码精品一区二区三区精东 | 国语对白永久免费 | 一区二区久久久久草草 | 精品一区二区亚洲 | 亚洲一区二区三区高清 | 黄色大片儿 | 成人影片在线播放 | 国产精品a成v人在线播放 | 亚洲人精品午夜射精日韩 | 综合天天色 | 在线h网站 | 国产精品亚洲精品日韩已满 | 日本三级视频在线 | 黄色www | 快射视频在线观看 | 无码人妻精品一区二区 | 日韩欧美国产视频 | 国产hsck在线亚洲 | 色婷婷av一区二区三区大白胸 | 97在线视频免费观看 | 精品视频在线免费观看 | 国产人妖乱国产精品人妖 | 免费啪| 99视频在线看 | 色婷婷狠 | 1024永久福利手机看片 | 亚洲色成人中文字幕网站 | 在线免费观看日本 | 国产99久久久国产精品成人免费 | 欧美成年私人网站 | 国产精品乱轮 | 亚洲乱码日产精品bd在线 | 插一插射一射视频 | 亚洲精华国产精华精华液网站 | 日本黄色天堂 | 国产高清区 | 女人张开腿让男人桶爽 | 极品美女极度色诱视频在线 | 柠檬福利精品视频导航 | 精品国产一区二区三区无码 | 成人日b视频| 真实国产乱啪福利露脸 | av一区在线 | 神马午夜91 | 少妇无码太爽了在线播放 | 天天做天天爱天天综合色 | 五月天堂色 | 乡野欲潮:绝色村妇 | 久草在线综合 | av小说在线观看 | 看国产一级毛片 | 亚洲国产一区二区三区a毛片 | 色呦呦在线观看视频 | 亚洲国产成人精品久久久国产成人一区 | а天堂中文在线官网 | 国产精品久久久久久妇女6080 | 中文字幕丰满乱子伦无码专区 | 国产精品九九热 | 久久日本三级香港三级456 | 亚洲高清免费视频 | 欧美影院成年免费版 | 日韩精品久久久久久免费 | 性高潮久久久久久久 | 超碰在线最新地址 | 亚洲视频网 |