当前位置:首页 » 操作系统 » 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经过算法计算后得出。
算法一般是传感器公司的私有产权。

热点内容
wincc图形编译在哪里 发布:2024-09-17 03:58:26 浏览:977
androidubuntu 发布:2024-09-17 03:50:27 浏览:701
识梦源码 发布:2024-09-17 03:50:18 浏览:26
诺基亚密码忘了打什么电话 发布:2024-09-17 03:27:09 浏览:555
树深度优先算法 发布:2024-09-17 03:26:58 浏览:472
跳转页源码 发布:2024-09-17 03:13:05 浏览:543
html文件上传表单 发布:2024-09-17 03:08:02 浏览:785
聊天软件编程 发布:2024-09-17 03:00:07 浏览:726
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207