SensorEvent.Values 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
陣列的 #values values 長度與內容取決於被監控的 android.hardware.Sensor sensor 類型(另 SensorEvent 見所用座標系定義)。
[Android.Runtime.Register("values")]
public System.Collections.Generic.IList<float>? Values { get; set; }
[<Android.Runtime.Register("values")>]
member this.Values : System.Collections.Generic.IList<single> with get, set
屬性值
- 屬性
備註
陣列的 #values values 長度與內容取決於被監控的 android.hardware.Sensor sensor 類型(另 SensorEvent 見所用座標系定義)。
<h4>android.hardware.Sensor#TYPE_ACCELEROMETER Sensor.TYPE_ACCELEROMETER:</h4> 所有數值皆以國際單位制(m/s^2)表示
<ul>li 值[0]:x 軸<加速度減 Gx /li<>li> 值[1]:y 軸<加速度減 Gy /li><li> 值[2]:z 軸<加速度減去 Gz /li<>/ul><>
此類感測器測量施加於裝置的加速度(<b>Ad</b>)。 概念上,它是透過測量施加在感測器本身的力(<b>Fs</b>),使用關係式來達成:
<b><center>Ad = - ∑Fs / 質量</中心></b>
特別地,重力總是影響所測得的加速度:
<b><center Ad>= -g - ∑F / 質量</中心></b>
因此,當裝置放在桌上(且顯然沒有加速)時,加速度計讀出的星等為 <b>g</b> = 9.81 m/s^2
同樣地,當裝置處於自由落體狀態,因此以9.81 m/s^2危險地向地面加速時,其加速度計讀數為0 m/s^2。
顯然,為了測量裝置的實際加速度,必須消除重力的貢獻。 這可以透過施加 高通 濾波器來實現。 相反地,低 通 濾波器可用來隔離重力。
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];
}
<u>範例</u>:<ul<>li>當裝置平放在桌上並被推向左側向右時,x 加速度值為正值。</李>
<當>裝置平放在桌上時,加速度值為+9.81,對應裝置加速度(0 m/s^2)減去重力(-9.81 m/s^2)。</李>
<當>裝置平放在桌上並以 A m/s^2 的加速度向天空推去時,加速度值等於 A+9.81,這對應於裝置的加速度(+A m/s^2)減去重力(-9.81 m/s^2)。</li></ul>
<h4>android.hardware.Sensor#TYPE_MAGNETIC_FIELD Sensor.TYPE_MAGNETIC_FIELD:</h4> 所有數值皆以微特斯拉(uT)單位表示,測量X、Y、Z軸的環境磁場。
<h4>android.hardware.Sensor#TYPE_GYROSCOPE Sensor.TYPE_GYROSCOPE: </h4> 所有數值皆以弧度/秒為單位,測量裝置在當地 X、Y 和 Z 軸上的旋轉速率。 座標系與加速度感測器所用相同。 逆時針方向的旋轉為正。 也就是說,觀察者從 x、y 或 z 軸的正位置觀察,若裝置看似逆時針旋轉,則會報告正旋轉。 請注意,這是正旋轉的標準數學定義,與先前給出的滾轉定義不符。
<ul>li 值[0]:繞 x 軸<的角速度 /li><li> 值[1]:繞 y 軸<的角速度 /li><li> 值[2]:繞 z 軸 </li<>/ul 的角速度><>
通常陀螺儀的輸出會隨時間積分,以計算描述時間步長內角度變化的旋轉,例如:
private static final float NS2S = 1.0f / 1000000000.0f;
private final float[] deltaRotationVector = new float[4]();
private float timestamp;
public void onSensorChanged(SensorEvent event) {
// This time step's delta rotation to be multiplied by the current rotation
// after computing it from the gyro sample data.
if (timestamp != 0) {
final float dT = (event.timestamp - timestamp) * NS2S;
// Axis of the rotation sample, not normalized yet.
float axisX = event.values[0];
float axisY = event.values[1];
float axisZ = event.values[2];
// Calculate the angular speed of the sample
float omegaMagnitude = sqrt(axisX*axisX + axisY*axisY + axisZ*axisZ);
// Normalize the rotation vector if it's big enough to get the axis
if (omegaMagnitude > EPSILON) {
axisX /= omegaMagnitude;
axisY /= omegaMagnitude;
axisZ /= omegaMagnitude;
}
// Integrate around this axis with the angular speed by the time step
// in order to get a delta rotation from this sample over the time step
// We will convert this axis-angle representation of the delta rotation
// into a quaternion before turning it into the rotation matrix.
float thetaOverTwo = omegaMagnitude * dT / 2.0f;
float sinThetaOverTwo = sin(thetaOverTwo);
float cosThetaOverTwo = cos(thetaOverTwo);
deltaRotationVector[0] = sinThetaOverTwo * axisX;
deltaRotationVector[1] = sinThetaOverTwo * axisY;
deltaRotationVector[2] = sinThetaOverTwo * axisZ;
deltaRotationVector[3] = cosThetaOverTwo;
}
timestamp = event.timestamp;
float[] deltaRotationMatrix = new float[9];
SensorManager.getRotationMatrixFromVector(deltaRotationMatrix, deltaRotationVector);
// User code should concatenate the delta rotation we computed with the current
// rotation in order to get the updated rotation.
// rotationCurrent = rotationCurrent * deltaRotationMatrix;
}
實務上,陀螺儀的雜訊和偏移會產生一些需要補償的誤差。 這通常是利用其他感測器的資訊來完成,但超出本文件的範圍。
<h4:/h4<>ul><li>值[0]:環境光強度(單位為 SI lux <單位 /li<>/ul)<>android.hardware.Sensor#TYPE_LIGHT Sensor.TYPE_LIGHT>
<h4:/h4><ul<>li>值[0]:大氣壓力(hPa,毫巴)/<li<>/ul<>android.hardware.Sensor#TYPE_PRESSURE Sensor.TYPE_PRESSURE>
<h4>android.hardware.Sensor#TYPE_PROXIMITY Sensor.TYPE_PROXIMITY: </h4>
<ul><li>值[0]:以公分 </li></ul 測量的近距離感測器距離>
<b>註:</b> 有些近距感測器僅支援二進位 近 距離或 遠 距測量。 此時感測器應在遠方狀態報告android.hardware.Sensor#getMaximumRange() maximum range其值,近端則回報較小值。
<H4>android.hardware.Sensor#TYPE_GRAVITY Sensor.TYPE_GRAVITY:</H4>
一個三維向量,指示重力的方向與大小。 單位為 m/s^2。 座標系與加速度感測器所使用的相同。
<b>註:</b> 當裝置靜止時,重力感測器的輸出應與加速度計相同。
<h4>android.hardware.Sensor#TYPE_LINEAR_ACCELERATION Sensor.TYPE_LINEAR_ACCELERATION: </h4> 一個三維向量,表示沿每個裝置軸的加速度,不包含重力。 所有值的單位皆為 m/s^2。 座標系與加速度感測器所使用的相同。
加速度計、重力與線性加速度感測器的輸出必須遵守以下關係:
<UL>加速度 = 重力 + 線性加速度</UL>
<H4>android.hardware.Sensor#TYPE_ROTATION_VECTOR Sensor.TYPE_ROTATION_VECTOR:</H4>
旋轉向量表示裝置的方向,作為 角度 與 軸的組合,裝置繞軸旋轉角度 θX、Y、Z>。
旋轉向量的三個元素為
</p>旋轉向量的三個元素等於 b>單位< / b> 四元數的最後三個分量 <&;Cos(θ/2), x*sin(θ/2), y*sin(θ/2), z*sin(θ/2)>.</p>
旋轉向量的元素是無單位的。 x、y、z 軸的定義方式與加速度感測器相同。
參考座標系定義為直接正交歸一基底,其中: </p>
<ul><li>X 定義為向量積 <b Y.Z></b>(它在裝置當前位置與地面相切,且大致指向東方)。</li><li Y>在裝置目前位置與地面切線,指向磁北。</li><li Z>指向天空,垂直於地面。</li></ul>
<中心><img src=“../../../images/axis_globe.png“alt=”世界座標系圖。” 邊框=“0” /></中心>
<UL>LI 值[0]: x*sin(θ/2) </li><li 值>[1]: y*sin(θ/2) </li><li 值>[2]: z*sin(θ/2) </li<>li 值>[3]: cos(θ/2) </li<>li 值>[4]:估計航向 精度(弧度)(若無法提供-1)</li></ul><>
值[3]原本是可選的,從 SDK 等級 18 開始將始終存在。 值[4] 是 SDK 第 18 級新增的值。
<h4>android.hardware.Sensor#TYPE_ORIENTATION Sensor.TYPE_ORIENTATION:</h4> 所有數值皆為度數角度。
<ul><li> 值[0]:方位角,磁北方向與 y 軸之間的夾角,繞 z 軸(0 至 359)。 0=北,90=東,180=南,270=西 </p>
數值[1]:俯仰、繞 x 軸旋轉(-180 至 180),當 z 軸向 b>< 移動/b> 向 y 軸移動<時,值為正。
數值[2]:滾轉,繞y軸旋轉(-90 至90),隨著裝置順時針移動而增加。
</ul>
<b>註:</b> 此定義與 <航空中使用的 b>偏航、俯仰與滾轉</b> 不同,後者的 X 軸位於飛機長邊(尾翼到機頭)。
<b>注意:</b> 此感測器類型存在於舊有考量,請使用android.hardware.Sensor#TYPE_ROTATION_VECTOR rotation vector sensor type與 android.hardware.SensorManager#remapCoordinateSystem remapCoordinateSystem()android.hardware.SensorManager#getRotationMatrix getRotationMatrix() 搭配 並 android.hardware.SensorManager#getOrientation getOrientation() 計算這些數值。
<b>重要說明:</b> 出於歷史原因,滾轉角在順時針方向是正的(數學上,逆時針方向應該是正的)。
<h4:/h4><ul><li> 值[0]:相對環境空氣濕度,單位為百分比 </li<>/ul<>android.hardware.Sensor#TYPE_RELATIVE_HUMIDITY Sensor.TYPE_RELATIVE_HUMIDITY>
當測量相對環境濕度與環境溫度時,即可計算露點與絕對濕度。
<u>露點</u>
露點是指必須在恆定氣壓下冷卻特定空氣團塊的溫度,水蒸氣才能凝結成水。
<中心>
ln(RH/100%) + m·t/(T<sub>n</sub>+t)
t<sub>d</sub>(t,RH) = T<sub>n</sub> · ------------------------------
m - [ln(RH/100%) + m·t/(T<sub>n</sub>+t)]
</中心><DL<>DT>T<sub>d</sub/dt<><> dd>露點溫度 in & deg;C</dd<>dt t></dt><dd>實際溫度 與 deg;C</dd><dt>RH</dt><dd>實際相對濕度 %</dd<>dt>m</dt><dd 17.62></dd><dt>T<sub>n</sub></dt><dd 243.12>& deg;C</dd></dl>
比如:
h = Math.log(rh / 100.0) + (17.62 * t) / (243.12 + t);
td = 243.12 * h / (17.62 - h);
<u>絕對濕度</u>
絕對濕度是指特定體積乾燥空氣中水蒸氣的質量。 單位是g/m<sup>3</sup>。
<中心>
RH/100%·A·exp(m·t/(T<sub>n</sub>+t))
d<sub>v</sub>(t,RH) = 216.7 · -------------------------
273.15 + t
</中心><dl<>dt>d<sub>v</sub/dt<><> dd>絕對濕度(g/m<sup<>) 3/sup></dd><dt t<>/dt><dd>實際溫度 in & deg;C</dd><dt>RH</dt><dd>實際相對濕度 %</dd<>dt>m</dt><dd 17.62></dd><dt>T<sub>n</sub></dt><dd 243.12>& deg;C</dd<>dt A<>/dt<>dd 6.112>hPa</dd></dl>
比如:
dv = 216.7 *
(rh / 100.0 * 6.112 * Math.exp(17.62 * t / (243.12 + t)) / (273.15 + t));
<h4>android.hardware.Sensor#TYPE_AMBIENT_TEMPERATURE Sensor.TYPE_AMBIENT_TEMPERATURE: </h4>
<ul><li> 值[0]:環境(室溫)溫度,單位為攝氏</利/><焦度>
<h4>android.hardware.Sensor#TYPE_MAGNETIC_FIELD_UNCALIBRATED Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED:</h4> 類似 android.hardware.Sensor#TYPE_MAGNETIC_FIELD,但硬鐵校正會單獨報告,而非包含在測量中。 工廠校正與溫度補償仍會應用於「未校正」的測量。 避免假設磁場是由地球極分造成的。
值陣列如下所示:ul>li 值[0] = x_uncalib </li<>li> 值[1] = y_uncalib </li<>li> 值[2] = z_uncalib </li><li 值>[3] = x_bias </li><li> 值[4] = y_bias </li><li 值>[5] = z_bias </li<>/ul><<>
x_uncalib、y_uncalib、z_uncalib 是 X、Y、Z 軸上的測量磁場。 會進行軟鐵和溫度校正。 但硬鐵校正並未被應用。 這些數值以微特斯拉(uT)為單位。
x_bias、y_bias,z_bias給出以X、Y、Z軸估計的鐵偏壓。 每個場都是估計硬鐵校正的一個組成部分。 這些數值以微特斯拉(uT)為單位。
硬鐵——這些變形是由裝置上磁化的鐵、鋼或永久磁鐵所產生。 軟鐵——這些畸變是由於與地球磁場的相互作用所產生。
<h4>android.hardware.Sensor#TYPE_GAME_ROTATION_VECTOR Sensor.TYPE_GAME_ROTATION_VECTOR:</h4> 與 android.hardware.Sensor#TYPE_ROTATION_VECTOR 此一模一樣,只是不使用地磁場。 因此,Y軸不指向北方,而是指向其他參考點,該參考點被允許以與陀螺儀繞Z軸漂移相同的數量級。
理想情況下,手機旋轉後回到相同的真實世界方向,會報告相同的遊戲旋轉向量(不使用地球的地磁場)。 然而,方向可能會隨時間稍有偏移。 詳見 android.hardware.Sensor#TYPE_ROTATION_VECTOR 相關數值說明。 此感測器無法取得預估的航向精度值。
<h4>android.hardware.Sensor#TYPE_GYROSCOPE_UNCALIBRATED Sensor.TYPE_GYROSCOPE_UNCALIBRATED:</h4> 所有數值皆以弧度/秒計,測量繞 X、Y 和 Z 軸的旋轉速率。 同時報告每個軸的漂移估計值。
不進行陀螺漂移補償。 工廠校正與溫度補償仍應用於旋轉速率(角速度)。
座標系與所用相同,旋轉 android.hardware.Sensor#TYPE_ACCELEROMETER 方向逆時針方向為正(右手法則)。 也就是說,觀察者從 x、y 或 z 軸的正位置觀察,若裝置看似逆時針旋轉,則會報告正旋轉。 範圍至少會是17.45 rad/s(即:~1000度/秒)。
<UL>LI 值[0]:繞 X 軸的角速度(不含漂移補償)以 rad/s </li<>li 值>計算[1] :繞 y 軸的角速度(不含漂移補償)以 rad/s </li<>li 值>[2]:繞 Z 軸的角速度(不含漂移補償)以 rad/s </li<>li> 值計算[3]:估計 X 軸漂移以 rad/s </li<>li> 值計算[4] :>< 估計 Y 軸漂移(rad/s </li<>li> li value)[5]:估計 Z 軸漂移(rad/s </li></ul)>
<b>專業提示:</b> 執行數值陣列操作時,務必使用其長度。 早期版本中,這通常是 3,現在已經改變了。
<H4>android.hardware.Sensor#TYPE_POSE_6DOF Sensor.TYPE_POSE_6DOF:</H4>
TYPE_POSE_6DOF事件由一個以四元數表示的旋轉和以國際單位制表示的平移組成。 該事件還包含一個 delta 旋轉與平移,顯示裝置的姿態自前一個序列號姿態以來的變化。 活動使用正史的 Android Sensor 軸。
<UL>LI 值[0]: x*sin(θ/2) </li><li 值>[1]: y*sin(θ/2) </li><li 值>[2]: z*sin(θ/2) </li><LI> 值[3]: cos(θ/2) </li><>
<li> 值[4]:從任意原點沿 x 軸平移。 </li><li> 值[5]:從任意原點沿 y 軸平移。 </li><li> 值[6]:從任意原點沿 z 軸平移。 </李>
<li> 值[7]:Delta 四元數旋轉 x*sin(θ/2) </li><li 值>[8]:Delta 四元數旋轉 y*sin(θ/2) </li><li 值>[9]:Delta 四元數旋轉 z*sin(θ/2) </li<>li 值>[10]:Delta 四元數旋轉 cos(θ/2) </li>
<li> 值[11]:沿 x 軸的 delta 平移。 </li><li> 值[12]:沿 y 軸的 delta 平移。 </li><li> 值[13]:沿 z 軸的 delta 平移。 </李>
<li> 值[14]:序列號 </li>
</ul>
<H4>android.hardware.Sensor#TYPE_STATIONARY_DETECT Sensor.TYPE_STATIONARY_DETECT:</H4>
若裝置靜止至少5秒,且最大延遲增加5秒,則會產生TYPE_STATIONARY_DETECT事件。 也就是說:裝置靜止後可能需要5到10秒才會觸發這個事件。
唯一允許的數值是 1.0。
<UL><LI> 值[0]:1.0 </li></ul>
<H4>android.hardware.Sensor#TYPE_MOTION_DETECT Sensor.TYPE_MOTION_DETECT:</H4>
若裝置持續移動至少5秒,且最大延遲為5秒,則會產生TYPE_MOTION_DETECT事件。 也就是說:裝置靜止後可能需要5到10秒才會觸發這個事件。
唯一允許的數值是 1.0。
<UL><LI> 值[0]:1.0 </li></ul>
<H4>android.hardware.Sensor#TYPE_STEP_COUNTER Sensor.TYPE_STEP_COUNTER:</H4>
<UL><LI>值[0]:使用者自上次重啟後在感測器啟動<時所採取的步數/li></ul>
<H4>android.hardware.Sensor#TYPE_STEP_DETECTOR Sensor.TYPE_STEP_DETECTOR:</H4>
<ul><li>值[0]:始終設為 1.0,代表單步偵測事件</li></ul>
<H4>android.hardware.Sensor#TYPE_HEART_BEAT Sensor.TYPE_HEART_BEAT:</H4>
這類感測器每當偵測到心跳峰值時,都會回傳一個事件。
理想情況下,這裡的峰值對應於心電圖訊號QRS複合體中的正峰。
<UL><LI> 價值觀[0]:信心</LI></UL>
信心值為0.0表示完全不確定——峰值出現在指定時間戳記的機率與其他任何地方一樣。 信心值為1.0表示完全確定——峰值在QRS複合體的其他地方完全不可能出現。
<H4>android.hardware.Sensor#TYPE_LOW_LATENCY_OFFBODY_DETECT Sensor.TYPE_LOW_LATENCY_OFFBODY_DETECT:</H4>
這類感測器每次裝置從離體到身上,或從置身到離體時,都會回傳一個事件(例如,當可穿戴裝置從手腕上取下時,會觸發顯示離體轉換的事件)。 回傳的事件將包含一個值來表示離體狀態:
<UL><LI> 值[0]:離體狀態</LI></UL>
離體狀態的有效值:<ul><li> 1.0(裝置在體內)</li<>li> 0.0(裝置離體)</li></ul>
當此類感測器被啟動時,必須在啟動感測器後5秒內,傳送代表當前裝置狀態的初始體內或體外事件。
此感測器必須能在裝置從身體取出後3秒內偵測並回報體內到體外的轉變,且必須能在裝置重新裝回身體後5秒內偵測並回報體外到體內的轉變。
<h4>android.hardware.Sensor#TYPE_ACCELEROMETER_UNCALIBRATED Sensor.TYPE_ACCELEROMETER_UNCALIBRATED:</h4> 所有數值皆以國際單位制(m/s^2)表示
與 類似 android.hardware.Sensor#TYPE_ACCELEROMETER,出廠校正與溫度補償仍會應用於「未校正」的測量。
值陣列如下所示:ul>li 值[0] = x_uncalib 無偏<補償 /li<>li> 值[1] = y_uncalib 無偏差補償 </li<>li> 值[2] = z_uncalib 無偏差補償 </li<>li> 值[3] = 估計 x_bias </li<>li 值>[4] = 估計 y_bias </li><li> 值[5] = 估計 z_bias </li<>/ul><<>
x_uncalib、y_uncalib、z_uncalib 是 X、Y、Z 軸上的測量加速度,與 類似 , android.hardware.Sensor#TYPE_ACCELEROMETER且不需任何偏壓校正(允許工廠偏壓補償及任何溫度補償)。 x_bias、y_bias、z_bias是估計的偏差。
<H4>android.hardware.Sensor#TYPE_HINGE_ANGLE Sensor.TYPE_HINGE_ANGLE:</H4>
此類感測器測量裝置兩個整體部分之間的角度(度數)。 此感測器測量的鉸鏈移動預期會改變使用者與裝置互動的方式,例如展開或顯示顯示器。
<UL><LI> 值[0]:測量的鉸鏈角度介於 0 至 360 度(含< li></ul)>
<H4>android.hardware.Sensor#TYPE_HEAD_TRACKER Sensor.TYPE_HEAD_TRACKER:</H4>
此類感測器測量使用者頭部相對於任意參考系的方向,以及旋轉速率。
此感測器產生的事件遵循一個特殊的頭部中心座標系,其中:<ul<>li> X 軸穿過使用者耳朵,正 X 方向從使用者右耳<延伸出去/li<>li> 軸從使用者後腦穿過鼻子,正方向從鼻子延伸, 當使用者直立且直視前<方時,X/Y 平面名義上與地面平行/li><li> 軸從頸部穿過使用者頭頂,正向方向則從頭部<頂部延伸/li></ul>
資料以歐拉向量表示方式提供,該向量的方向表示旋轉軸,大小表示繞該軸旋轉的角度,單位為弧度。
前三個元素提供從(任意且可能緩慢漂移的)參考系到頭部參考系的轉換。 此向量的大小範圍為 [0, π] 弧度,而單一軸的值則在範圍 [-π, π]。 接下來的三個元件可選擇性地提供使用者頭部相對於自身的估計旋轉速度,單位為弧度每秒。 若某感測器不支援速度測定,這些元件將設為 0。
<ul>li 值[0] :代表旋轉<的歐拉向量 X 分量/李><立>值[1] :代表旋轉<的歐拉向量 Y 分量/李<>立>值[2] :代表旋轉<的歐拉向量 Z 分量/李<>李>值[3] :代表角速度的歐拉向量的 X 分量(若支持,否則為 0)</李立><>><值[4]:歐拉向量的Y分量,代表角速度(若支持,否則0)</li<>li>值[5]:歐拉向量的Z分量,代表角速度(若支持,否則0)</li></ul>
<h4>android.hardware.Sensor#TYPE_ACCELEROMETER_LIMITED_AXES Sensor.TYPE_ACCELEROMETER_LIMITED_AXES: </h4> 等同於TYPE_ACCELEROMETER,但支援一軸或兩軸不支援的情況。
最後三個數值表示是否支援某一軸的加速度值。 值為 1.0 表示該軸有支撐,而值為 0 則表示沒有支撐。 支援的軸應該在建置時確定,且這些值在執行時不會改變。
不支援軸的加速度值設為 0。
類似於 android.hardware.Sensor#TYPE_ACCELEROMETER。
<ul>li 值[0]:x 軸加速度減 Gx(若支援)</li<>li> 值[1]:y 軸加速度減 Gy(若支援)</li><li> 值[2]:z 軸加速度減 Gz(若支援)</li><li> 值[3]:x 軸< 加速度支援/li<>li> 值[4]:y 軸</li<>li> 值支援加速度[5]:>< 支援 z 軸</li></ul 的加速>
<h4>android.hardware.Sensor#TYPE_GYROSCOPE_LIMITED_AXES Sensor.TYPE_GYROSCOPE_LIMITED_AXES: </h4> 等同於TYPE_GYROSCOPE,但支援一軸或兩軸不支援的情況。
最後三個數值代表是否支援某一軸的角速度值。 值為 1.0 表示該軸有支撐,而值為 0 則表示沒有支撐。 支援的軸應該在建置時確定,且這些值在執行時不會改變。
不支援軸的角速度值設為 0。
類似於 android.hardware.Sensor#TYPE_GYROSCOPE。
<ul>li 值[0]:x軸角速度(若支援)</li<>li>值[1]:y軸角速度(若支援)</li><li>值[2]:z軸角速度(若支援)</li><li>值[3]:x軸/<li<>li>值[4]:支援y<軸角速度/li<>li>值[5]:支援z軸</li></li/ 的角速度><UL>
<h4>android.hardware.Sensor#TYPE_ACCELEROMETER_LIMITED_AXES_UNCALIBRATED Sensor.TYPE_ACCELEROMETER_LIMITED_AXES_UNCALIBRATED: </h4> 等同於TYPE_ACCELEROMETER_UNCALIBRATED,但支援一軸或兩軸不支援的情況。
最後三個數值表示是否支援某一軸的加速度值。 值為 1.0 表示該軸有支撐,而值為 0 則表示沒有支撐。 支援的軸應該在建置時確定,且這些值在執行時不會改變。
不支援軸的加速度值與偏置值設為 0。
<UL>LI 值[0]:x_uncalib 無偏向補償(如支持)</LI<>LI> 值[1]:y_uncalib 無偏向補償(若支持)</LI><LI> 值[2]:z_uncalib 無偏誤補償(若支持)</LI<>LI> 值[3]:估計x_bias(若支持)</LI<>LI> 值[4]:估計 y_bias(若支持)</LI<>Li> 值[5]:估計 z_bias(若支持)</LI><Li 值[6]:支援 x 軸</li<>的>加速度[7]:支援 y 軸</li><的>加速度[8]:支援 z 軸</li<>/ul 的加速度>><>
<h4>android.hardware.Sensor#TYPE_GYROSCOPE_LIMITED_AXES_UNCALIBRATED Sensor.TYPE_GYROSCOPE_LIMITED_AXES_UNCALIBRATED: </h4> 相當於TYPE_GYROSCOPE_UNCALIBRATED,但支援不支援一或兩個軸的情況。
最後三個數值代表是否支援某一軸的角速度值。 值為 1.0 表示該軸有支撐,而值為 0 則表示沒有支撐。 支援的軸應該在建置時確定,且這些值在執行時不會改變。
不支援軸的角速度值與漂移值設為 0。
<ul>li 值[0]:X 軸角速度(不含漂移補償)(若支持)</li><li> 值[1]:沿 y 軸的角速度(不含漂移補償)(若支持)</li><li> 值[2]:Z 軸角速度(不含漂移補償)(若支持)</li<>li> 值[3]:X 軸估計漂移(若支持)</li<>li> 值[4]:>< Y軸估計漂移(若支持)</Li><Li>值[5]:Z軸估計漂移(若支持)</Li<>Li>值[6]:支持X軸</Li<>Li>值的角速度[7]:支持Y軸</li><li>值的角速度[8]:支持z軸</li<>/ul></p 的角速度>
<H4>android.hardware.Sensor#TYPE_HEADING Sensor.TYPE_HEADING:</H4>
此類感測器測量裝置相對於真北的方向(度數)。 數值必須介於0.0(含)至360.0(不含)之間,0代表北方,90度東,180度南,270度西。
準確度定義為68% 信心。 若假設底層分布為高斯正規分布,則視為一個標準差。 例如,若航向返回60度,精度返回10度,則真實航向有68%的機率介於50度至70度之間。
<ul><li> 值[0]:以度數測得的航向。</li><li> 值[1]:航向精度(度數)。</li></ul>
Java 文件 android.hardware.SensorEvent.values。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。