當前位置:首頁 » 操作系統 » gsensor演算法

gsensor演算法

發布時間: 2022-06-11 06:25:00

1. 求助大巴參數裡面其他 G-sensor,P-sensor,L-sensor

綜述:g-sensor是重力感測器,能感應晶元在三個方向(通常是)上的重力加速度。手機里的重力球用的就是這個技術,P-sensor如果是Potion sensor的簡稱的話,基本上指的和g-sensor是一樣東西。

大巴:

公共汽車(ɡōnɡ ɡònɡ qì chē)又叫公交車、公汽或巴士(英文名:bus ),其中「公交」是公共交通的簡稱;公交車台灣地區又稱為公車、客運或巴士;在香港和澳門,則多稱為巴士(英語中「Bus」的音譯)。是城市客車,也是最普遍的一種交通方式。公交車即城市公共巴士或大巴,是客車類中大、中型客車的典型車型,是為專門解決城市和城郊運輸而設計及裝備的商用車。

2. 六軸g-sensor 是什麼意思,能達到什麼樣的效果

其實六軸包含的是在一個模塊內整合一個3軸加速度計和一個3軸陀螺儀,通過兩者的融合演算法,可以確定該g-sensor的狀態。

3. G-sensor是什麼意思

G-sensor,全稱為Accelerometer-sensor,是一種加速度感測器。

G-sensor能夠感知到加速力的變化,加速力就是當物體在加速過程中作用在物體上的力,比如晃動、跌落、上升、下降等各種移動變化都能被G-sensor轉化為電信號。

然後通過微處理器的計算分析後,就能夠完成程序設計好的功能,比如MP3能根據使用者的甩動方向,前後更換歌曲,放進衣袋的時候也能夠計算出使用者的前進步伐。


(3)gsensor演算法擴展閱讀:

個別高端筆記本例如IBM高端系列也內置了G-sensor,在感知發生劇烈加速度時(如開始跌落),立即保護硬碟,避免硬碟損害。簡單的說,G-Sensor是智能化重力感應系統,應用在硬碟上可以檢測當前硬碟的狀態,當發生意外跌落時,會產生加速度,硬碟感應到加速度,磁頭就會自動歸位,使盤體和磁頭分離,防止在讀寫操作的時候受到意外的沖擊,從而有效的保護硬碟。

在手機中應用此項技術,可以根據使用者的動作而進行相應的軟體應用,比如游戲,使用者揮舞手機,游戲也會有相應的反應,就像Wii的微電機械繫統(MEMS)。

4. 在HTC手機上看到有個G-sensor校準,G-sensor是什麼東西

G-sensor中文是重力感測器的意思(英文全稱是Gravity-sensor),它能夠感知到加速力的變化,加速力就是當物體在加速過程中作用在物體上的力,比如晃動、跌落、上升、下降等各種移動變化都能被G-sensor轉化為電信號,然後通過微處理器的計算分析後,就能夠完成程序設計好的功能,比如MP3能根據使用者的甩動方向,前後更換歌曲,放進衣袋的時候也能夠計算出使用者的前進步伐。個別高端筆記本例如IBM高端系列也內置了G-sensor,在感知發生劇烈加速度時(如開始跌落),立即保護硬碟,避免硬碟損害。簡單的說,G-Sensor是智能化重力感應系統,應用在硬碟上可以檢測當前硬碟的狀態,當發生意外跌落時,會產生加速度,硬碟感應到加速度,磁頭就會自動歸位,使盤體和磁頭分離,防止在讀寫操作的時候受到意外的沖擊,從而有效的保護硬碟。
在手機中應用此項技術,可以根據使用者的動作而進行相應的軟體應用,比如游戲,使用者揮舞手機,游戲也會有相應的反應,就像Wii的微電機械繫統(MEMS)。

5. g sensor公式

具體如下:

在x, y , z 3個方向的分量,重力是1G=9.8。在gsensor driver列印出的x, y , z值就是gsensor對3個分量經ADC轉換後的原始值。

故在HAL層中,對其會做一個轉換。xx = 9.8*(x/(2的n次方)) , n為ADC的位數。dmard10為10bit ADC,故2的n次方為4*256=1024。而d06是7bit。

測量范圍:

測量范圍是感測器可以支持的輸出加速度范圍,通常用±g 表示。這就是G-sensor可以測量並准確輸出的最大加速度。例如,一個測量范圍是±8g G-sensor,它的輸出一直到加速度達到±8g 時是線性的。

靈敏度:

靈敏度表示感測器輸出隨加速度(輸入)變化的比例,它定義理想情況下加速度和感測器輸出的直線關系。數字輸出的感測器的靈敏度通常使用 LSB/g 或mg/LSB 表示。例如,一個靈敏度為4mg/LSB的G-sensor,若其Z軸輸出為100,則可計算出Z軸加速度為400mg。

6. G-sensor的作用

g-sensor中文是重力感測器
的意思(英文全稱是gravity-
sensor),它能夠感知到加速力的變化,加速力就是當物體在加速過程中作用在物體上的力,比如晃動、跌落、上升、下降等各種移動變化都能被g-sensor轉化為電信號,然後通過微處理器的計算分析後,就能夠完成程序設計好的功能,比如mp3能根據使用者的甩動方向,前後更換歌曲,放進衣袋的時候也能夠計算出使用者的前進步伐。個別高端
筆記本例如ibm高端系列也內置了g-sensor,在感知發生劇烈加速度時(如開始跌落),立即保護硬碟,避免硬碟損害。簡單的說,g-sensor是智能化
重力感應系統,應用在硬碟上可以檢測當前硬碟的狀態,當發生意外跌落時,會產生加速度,硬碟感應到加速度,磁頭就會自動歸位,使盤體和磁頭分離,防止在讀寫操作的時候受到意外的沖擊,從而有效的保護硬碟。在手機中應用此項技術,可以根據使用者的動作而進行相應的軟體應用,比如游戲,使用者揮舞手機,游戲也會有相應的反應,就像wii的微電機械繫統(mems)。明白了嗎?

7. 行車記錄儀g-sensor是什麼意思


gsensor 指G-sensor(Gravity-sensor)中文是重力感測器的意思。它能夠感知到加速力的變化。
帶有 G-sensor 功能的行車記錄儀,可以在感受到車輛急剎車的時候,將剎車前後一段時間內的記錄作為獨立文件保存,有助於事故調查。

(7)gsensor演算法擴展閱讀

G-sensor中文是加速度感測器的意思(英文全稱是Accelerometer-sensor),它能夠感知到加速力的變化。

G-sensor中文是加速度感測器的意思,它能夠感知到加速力的變化,加速力就是當物體在加速過程中作用在物體上的力,比如晃動、跌落、上升、下降等各種移動變化都能被G-sensor轉化為電信號,然後通過微處理器的計算分析後,就能夠完成程序設計好的功能,比如MP3能根據使用者的甩動方向,前後更換歌曲,放進衣袋的時候也能夠計算出使用者的前進步伐。

個別高端筆記本例如IBM高端系列也內置了G-sensor,在感知發生劇烈加速度時(如開始跌落),立即保護硬碟,避免硬碟損害。簡單的說,G-Sensor是智能化重力感應系統,應用在硬碟上可以檢測當前硬碟的狀態,當發生意外跌落時,會產生加速度,硬碟感應到加速度,磁頭就會自動歸位,使盤體和磁頭分離,防止在讀寫操作的時候受到意外的沖擊,從而有效的保護硬碟。

參考資料來源:網路:G-sensor




8. c語言gsensor急加速演算法

1、加速度感測器又叫G-sensor,返回x、y、z三軸的加速度數值。
該數值包含地心引力的影響,單位是m/s^2。
將手機平放在桌面上,x軸默認為0,y軸默認0,z軸默認9.81。
將手機朝下放在桌面上,z軸為-9.81。
將手機向左傾斜,x軸為正值。
將手機向右傾斜,x軸為負值。
將手機向上傾斜,y軸為負值。
將手機向下傾斜,y軸為正值。
加速度感測器可能是最為成熟的一種mems產品,市場上的加速度感測器種類很多。
手機中常用的加速度感測器有BOSCH(博世)的BMA系列,AMK的897X系列,ST的LIS3X系列等。
這些感測器一般提供±2G至±16G的加速度測量范圍,採用I2C或SPI介面和MCU相連,數據精度小於16bit。


2、常式:

java">{

privatestaticfinalStringTAG=MainActivity.class.getSimpleName();
;
privateSensormSensor;
privateTextViewtextviewX;
privateTextViewtextviewY;
privateTextViewtextviewZ;
privateTextViewtextviewF;

privateintmX,mY,mZ;
privatelonglasttimestamp=0;
CalendarmCalendar;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
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,"");
}
//參數三,檢測的精準度
mSensorManager.registerListener(this,mSensor,
SensorManager.SENSOR_DELAY_NORMAL);//SENSOR_DELAY_GAME

}

@Override
publicvoidonAccuracyChanged(Sensorsensor,intaccuracy){

}

@Override
publicvoidonSensorChanged(SensorEventevent){
if(event.sensor==null){
return;
}

if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){
intx=(int)event.values[0];
inty=(int)event.values[1];
intz=(int)event.values[2];
mCalendar=Calendar.getInstance();
longstamp=mCalendar.getTimeInMillis()/1000l;//1393844912

textviewX.setText(String.valueOf(x));
textviewY.setText(String.valueOf(y));
textviewZ.setText(String.valueOf(z));

intsecond=mCalendar.get(Calendar.SECOND);//53

intpx=Math.abs(mX-x);
intpy=Math.abs(mY-y);
intpz=Math.abs(mZ-z);
Log.d(TAG,"pX:"+px+"pY:"+py+"pZ:"+pz+"stamp:"
+stamp+"second:"+second);
intmaxvalue=getMaxValue(px,py,pz);
if(maxvalue>2&&(stamp-lasttimestamp)>30){
lasttimestamp=stamp;
Log.d(TAG,"sensorisMoveorchanged....");
textviewF.setText("檢測手機在移動..");
}

mX=x;
mY=y;
mZ=z;

}
}

/**
*獲取一個最大值
*
*@parampx
*@parampy
*@parampz
*@return
*/
publicintgetMaxValue(intpx,intpy,intpz){
intmax=0;
if(px>py&&px>pz){
max=px;
}elseif(py>px&&py>pz){
max=py;
}elseif(pz>px&&pz>py){
max=pz;
}

returnmax;
}
}

9. 重力感應器G-sensor的工作原理是什麼

科學實驗證明,一般存儲器在不通電的時候,抗震性有1000G,而通電工作之後,抗震性不足200G,非常輕微的磕碰都有可能造成磁碟壞道。因此,只有有效確保工作狀態下的產品安全,才能最終確保其中的數據資料安全。 「重力感應技術」,利用重力加速度原理,一旦偵測到意外,能在摔落的瞬間將磁頭撤至安全停泊區,可使移動存儲器安全性能提升500%以上,達到甚至超越無電狀態下的抗震水平,從根本上確保了處於工作狀態下的移動存儲器的抗震性能,從而保證了在任何狀態下的數據信息安全。
一概述
現代裝備對一些特定系統所在平台的水平度精度要求較高,精確測量各平台的水平度
也就顯得至關重要[1]。傳統的檢查與規正是利用光學象限儀進行平台水平度的檢測,由人工
讀數完成,檢測方法繁瑣、讀數困難、精度難以保證,而且光學象限儀只有在多次多方位測
量後方能綜合給出傾斜平台的傾斜角度[2],這對檢測平台或實時控制水平的場合是一個致命
弱點。而利用重力感測器水平測量儀可使測量精度達到0.002 弧度,還可通過預先編程、多
個感測器測量平台不同方向,一次性得出平台與基準面之間的面夾角及面夾角的方向。這種
測量方法極大的方便了平台平面的調整。文中詳述了利用重力感測器測量水平度的原理,並
以艦艇縱橫搖對平台水平度測量的影響為例來闡述測量方法。
二 加速度感測器測角原理
重力感測器是將運動或重力轉換為電信號的感測器,主要用於傾斜角、慣性力、沖擊及
震動等參數的測量[3]。在測量平台傾斜角時,將重力感測器垂直放置於在所測平台上,重力
感測器的敏感軸應與傾斜平台的軸向一致,在水平狀態下應與水平面平行,如圖1 所示,其
中α 為平台沿某一方向的傾斜角。重力感測器的質量塊由於受到重力加速度g 在傾斜方向
上的分量α α α g : g = g sin 的作用產生偏移,使重力感測器的輸出電壓發生變化。若重力
感測器在水平狀態下的輸出為0 V ,傾角為α 時的輸出為α V ,且在1g 加速度作用下的輸出
為V ,則有:
0 V =V / g ×sinα ×1g +V α
即:
α = arcsin[(Vα �6�1V0 ) /V ]
利用上式可以方便求得平面某一方向上的傾斜角。如果將兩個重力感測器正交放置在平台中
心,如圖2 所示,則平台在x 方向上傾斜角x α 和平台在y 方向上傾斜角y α 為:
x arcsin[V( x V) /V] α = �6�1 , arcsin[(V V ) /V ] y y α = �6�1
根據這兩個方向上的傾斜角可以確定出平台的橫向傾角和縱向傾角。
三 測量平台傾角原理
3.1 坐標定義
首先建立各個坐標系,① 水平坐標系(X、Y、Z)②參考平台坐標系(X1、Y1、Z1):OY1Z1w
為平檯面,在艦艇靜止時處於水平狀態,當存在艦艇搖擺時,與水平面存在ψ 、θ 的夾角,
水平坐標系經先縱搖ψ 角,後橫搖θ 角得到。○3 平台坐標系(X2、Y2、Z2):兩個相互正交
的感測器軸線確定的被測平台平面及其垂線確定的坐標系,和參考平台坐標系存在r ψ 、r
θ
的夾角,參考平台坐標系經先縱搖r ψ 角 ,後橫搖r
θ 得到。平台參考系的Y2 軸和參考平台
坐標系的Y1 軸相對於水平面的夾角之差為平台與參考平台水平度的縱向傾角y ψ ;平台參考
系的X2 軸和參考平台坐標系的X1 軸相對於水平面的夾角之差為平台與參考平台水平度的橫
向傾角y θ 。圖3 標出參考平台坐標系(X1、Y1、Z1)、水平坐標系(X、Y、Z)和平台坐標系
(X2、Y2、Z2)的相互關系。

10. Z5x自帶哪些感應器

舉個例子說明書:自動門行業使用感應器分四類,一、微波感應器:探測動態物體,使用環境廣。二、紅外線感應器:探測范圍相比微波感應器要小,同時高度受限,動作反應比不上微波感應器。三、微波和紅外線一體感應器:完美結合,安全性更高,但造價比較高。四、紅外光幕:主要用於不方便安裝其它感應器的場合或是客戶特別要求情況下使用(安全性高,主要是防夾人功能),產品本身造價高;加之行業特性,所以使用不多。
1 //加速度
2 //磁力
3 //方向
4 //陀螺儀
5 //光線感
6 //壓力
7 //溫度
8 //接近
9 //重力
10//線性加速度
11//旋轉矢量

我們依次看看這十一種感測器
1 加速度感測器
加速度感測器又叫g-sensor,返回x、y、z三軸的加速度數值。
該數值包含地心引力的影響,單位是m/s^2。
將手機平放在桌面上,x軸默認為0,y軸默認0,z軸默認9.81。
將手機朝下放在桌面上,z軸為-9.81。
將手機向左傾斜,x軸為正值。
將手機向右傾斜,x軸為負值。
將手機向上傾斜,y軸為負值。
將手機向下傾斜,y軸為正值。
加速度感測器可能是最為成熟的一種mems產品,市場上的加速度感測器種類很多。
手機中常用的加速度感測器有bosch(博世)的bma系列,amk的897x系列,st的lis3x系列等。
這些感測器一般提供±2g至±16g的加速度測量范圍,採用i2c或spi介面和mcu相連,數據精度小於16bit。
2 磁力感測器
磁力感測器簡稱為m-sensor,返回x、y、z三軸的環境磁場數據。
該數值的單位是微特斯拉(micro-tesla),用ut表示。
單位也可以是高斯(gauss),1tesla=10000gauss。
硬體上一般沒有獨立的磁力感測器,磁力數據由電子羅盤感測器提供(e-compass)。
電子羅盤感測器同時提供下文的方向感測器數據。
3 方向感測器
方向感測器簡稱為o-sensor,返回三軸的角度數據,方向數據的單位是角度。
為了得到精確的角度數據,e-compass需要獲取g-sensor的數據,
經過計算生產o-sensor數據,否則只能獲取水平方向的角度。
方向感測器提供三個數據,分別為azimuth、pitch和roll。
azimuth:方位,返回水平時磁北極和y軸的夾角,范圍為0°至360°。
0°=北,90°=東,180°=南,270°=西。
pitch:x軸和水平面的夾角,范圍為-180°至180°。
當z軸向y軸轉動時,角度為正值。
roll:y軸和水平面的夾角,由於歷史原因,范圍為-90°至90°。
當x軸向z軸移動時,角度為正值。
電子羅盤在獲取正確的數據前需要進行校準,通常可用8字校準法。
8字校準法要求用戶使用需要校準的設備在空中做8字晃動,
原則上盡量多的讓設備法線方向指向空間的所有8個象限。
手機中使用的電子羅盤晶元有akm公司的897x系列,st公司的lsm系列以及雅馬哈公司等等。
由於需要讀取g-sensor數據並計算出m-sensor和o-sensor數據,
因此廠商一般會提供一個後台daemon來完成工作,電子羅盤演算法一般是公司私有產權。
4 陀螺儀感測器
陀螺儀感測器叫做gyro-sensor,返回x、y、z三軸的角加速度數據。
角加速度的單位是radians/second。
根據nexus s手機實測:
水平逆時針旋轉,z軸為正。
水平逆時針旋轉,z軸為負。
向左旋轉,y軸為負。
向右旋轉,y軸為正。
向上旋轉,x軸為負。
向下旋轉,x軸為正。
st的l3g系列的陀螺儀感測器比較流行,iphone4和google的nexus s中使用該種感測器。
5 光線感應感測器
光線感應感測器檢測實時的光線強度,光強單位是lux,其物理意義是照射到單位面積上的光通量。
光線感應感測器主要用於android系統的lcd自動亮度功能。
可以根據采樣到的光強數值實時調整lcd的亮度。
6 壓力感測器
壓力感測器返回當前的壓強,單位是百帕斯卡hectopascal(hpa)。
7 溫度感測器
溫度感測器返回當前的溫度。
8 接近感測器
接近感測器檢測物體與手機的距離,單位是厘米。
一些接近感測器只能返回遠和近兩個狀態,
因此,接近感測器將最大距離返回遠狀態,小於最大距離返回近狀態。
接近感測器可用於接聽電話時自動關閉lcd屏幕以節省電量。
一些晶元集成了接近感測器和光線感測器兩者功能。
下面三個感測器是android2新提出的感測器類型,目前還不太清楚有哪些應用程序使用。
9 重力感測器
重力感測器簡稱gv-sensor,輸出重力數據。
在地球上,重力數值為9.8,單位是m/s^2。
坐標系統與加速度感測器相同。
當設備復位時,重力感測器的輸出與加速度感測器相同。
10 線性加速度感測器
線性加速度感測器簡稱la-sensor。
線性加速度感測器是加速度感測器減去重力影響獲取的數據。
單位是m/s^2,坐標系統與加速度感測器相同。
加速度感測器、重力感測器和線性加速度感測器的計算公式如下:
加速度 = 重力 + 線性加速度
11 旋轉矢量感測器
旋轉矢量感測器簡稱rv-sensor。
旋轉矢量代表設備的方向,是一個將坐標軸和角度混合計算得到的數據。
rv-sensor輸出三個數據:
x*sin(theta/2)
y*sin(theta/2)
z*sin(theta/2)
sin(theta/2)是rv的數量級。
rv的方向與軸旋轉的方向相同。
rv的三個數值,與cos(theta/2)組成一個四元組。
rv的數據沒有單位,使用的坐標系與加速度相同。
舉例:
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的數值沒有物理感測器可以直接給出,
需要g-sensor、o-sensor和gyro-sensor經過演算法計算後得出。
演算法一般是感測器公司的私有產權。

熱點內容
共享雲源碼 發布:2024-09-08 10:01:10 瀏覽:393
ios應用上傳 發布:2024-09-08 09:39:41 瀏覽:439
ios儲存密碼哪裡看 發布:2024-09-08 09:30:02 瀏覽:873
opensslcmake編譯 發布:2024-09-08 09:08:48 瀏覽:653
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:744
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:173
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:780
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:209
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566