
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:肥肥鱼
来源:知乎
目前 Android 设备支持的传感器类型如下:
TYPE_ACCELEROMETER 加速度传感器又叫 G-sensor,该数值包含地心引力的影响,单位是 m/s2,测量应用于设备 x 、y、z 轴上的加速度。
将手机平放在桌面上,x 轴默认为0,y 轴默认0,z 轴默认981。
将手机朝下放在桌面上,z 轴为-981。
将手机向左倾斜,x 轴为正值。
将手机向右倾斜,x 轴为负值。
将手机向上倾斜,y 轴为负值。
将手机向下倾斜,y 轴为正值。
TYPE_AMBIENT_TEMPERATURE 温度传感器,单位是 ℃,返回当前的温度。
TYPE_GAME_ROTATION_VECTOR 用来探测运动而不必受到电磁干扰的影响,因为它并不依赖于磁北极。
TYPE_GEOMAGNETIC_ROTATION_VECTOR 地磁旋转矢量传感器,提供手机的旋转矢量,当手机处于休眠状态时,仍可以记录设备的方位。
TYPE_GRAVITY 重力传感器简称 GV-sensor,单位是 $m/s^2%,测量应用于设备X、Y、Z轴上的重力。在地球上,重力数值为98,
TYPE_GYROSCOPE 陀螺仪传感器叫做Gyro-sensor,返回x、y、z三轴的角加速度数据。单位是 radians/second。
TYPE_GYROSCOPE_UNCALIBRATED 未校准陀螺仪传感器,提供原始的、未校准、补偿的陀螺仪数据,用于后期处理和融合定位数据。
TYPE_LIGHT 光线感应传感器检测实时的光线强度,光强单位是lux,其物理意义是照射到单位面积上的光通量。
TYPE_LINEAR_ACCELERATION 线性加速度传感器简称LA-sensor。线性加速度传感器是加速度传感器减去重力影响获取的数据。单位是 m/s2。
TYPE_MAGNETIC_FIELD 磁力传感器简称为M-sensor,返回 x、y、z 三轴的环境磁场数据。该数值的单位是微特斯拉(micro-Tesla),用uT表示。单位也可以是高斯(Gauss),1Tesla=10000Gauss。硬件上一般没有独立的磁力传感器,磁力数据由电子罗盘传感器提供(E-compass)。电子罗盘传感器同时提供方向传感器数据。
TYPE_MAGNETIC_FIELD_UNCALIBRATED 未校准磁力传感器,提供原始的、未校准的磁场数据。
TYPE_ORIENTATION 方向传感器简称为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 轴移动时,角度为正值。
TYPE_PRESSURE 压力传感器,单位是hPa(百帕斯卡),返回当前环境下的压强。
TYPE_PROXIMITY 接近传感器检测物体与手机的距离,单位是厘米。一些接近传感器只能返回远和近两个状态,因此,接近传感器将最大距离返回远状态,小于最大距离返回近状态。
TYPE_RELATIVE_HUMIDITY 湿度传感器,单位是 %,来测量周围环境的相对湿度。
TYPE_ROTATION_VECTOR 旋转矢量传感器简称RV-sensor。旋转矢量代表设备的方向,是一个将坐标轴和角度混合计算得到的数据。RV-sensor输出三个数据:
xsin(theta/2)
ysin(theta/2)
zsin(theta/2)
sin(theta/2)是 RV 的数量级。RV 的方向与轴旋转的方向相同。RV 的三个数值,与cos(theta/2)组成一个四元组。
TYPE_SIGNIFICANT_MOTION 特殊动作触发传感器。
TYPE_STEP_COUNTER 计步传感器,用于记录激活后的步伐数。
TYPE_STEP_DETECTOR 步行检测传感器,用户每走一步就触发一次事件。
TYPE_TEMPERATURE 温度传感器,目前已被TYPE_AMBIENT_TEMPERATURE替代。
Psensor 是一个 linux 的图形硬件温度显示器。它可以监测不同硬件传感器 (主板和 CPU 使用 lm 传感器)、 磁盘驱动器 (hddtemp) 和 Nvidia Gpu 的温度。风扇也可以被监视 (lm 传感器)。
修改方面的事`求助别人不如自己多多尝试`
给你个详细点的```
-----------------
将Bin\Profiles\Profile1\Campaign\ascension
目录下的persistlua文件用记事本格式打开进行编辑
[persist2lua代表第二关,persist3lua就代表第三关,以此类推]
打开后首先找到这样几行代码: (注意备份)
----------分隔线----------------
},
name = "Hgn_MotherShip",
teamColourHandle = 0,
hotkey = 0,
},
----------分隔线----------------
下面比如要把希格拉族的战巡加进去,只需要在上面那一段代码的下面加上这样一段代码:
----------分隔线----------------
{
tactic = 2,
type = "hgn_Battlecruiser",
subsystems = {
},
size = 1,
shiphold = {
},
name = "hgn_Battlecruiser",
teamColourHandle = 0,
hotkey = 0,
},
----------分隔线----------------
然后保存,启动游戏,再进入第关,那么你就可以看到一艘hgn的战巡了,要两只就粘贴两次,如果要别的船只,只要把引号中的船名改成需要的就行了。也就是说,你想要那一关开始时增加什么船,只要把这种船的参数加进去就行了。
附:船名中英文对照表
希格拉
船坞-------------------hgn_shipyard
母舰-------------------hgn_mothership
侦察机-----------------hgn_scout
战斗机-----------------hgn_interceptor
轰炸机-----------------hgn_attackbomber
护航炮艇---------------hgn_assaultcorvette
脉冲炮艇---------------hgn_pulsarcorvette
布雷艇-----------------hgn_minelayercorvette
鱼雷护卫舰-------------hgn_torpedofrigate
防空炮护卫舰-----------hgn_assaultfrigate
离子炮护卫舰-----------hgn_ioncannonfrigate
登陆舰-----------------hgn_marinefrigate
防御场护卫舰-----------hgn_defense fieldfrigate
驱逐舰-----------------hgn_destroyer
战列巡洋舰-------------hgn_battlecruiser
航母-------------------hgn_carrier
火炮平台---------------hgn_gunturret
离子炮平台-------------hgn_ionturret
采矿船-----------------hgn_resourcecollector
矿石精炼船-------------hgn_resourcecontroller
探测器-----------------hgn_probe
电子对抗感应器---------hgn_ecmprobe
临近感应器-------------hgn_proximitysensor
船坞(剧情)-----------hgn_shipyard_elohim
船坞(剧情)-----------hgn_shipyard_spg
超太空核(剧情)-------hgn_hscore
无畏舰(剧情)---------hgn_dreadnaught
运输船(剧情)---------sp_tanker-sp_tanker6
============================================
先祖
雄峰战机---------------kpr_attackdroid
守护者-----------------kpr_destroyer
漫步者-----------------kpr_mover
萨尤克-----------------kpr_sajuuk
萨尤克(遗迹)---------kpr_sajuuk_nosensors
=========================================
维格尔
母舰-------------------vgr_mothership
船坞-------------------vgr_shipyard
侦察机-----------------vgr_scout
战斗机-----------------vgr_interceptor
轰炸机-----------------vgr_bomber
长q战机---------------vgr_lance fighter
激光炮艇---------------vgr_lasercorvette
指挥艇--------------- vgr_commandcorvette
布雷艇-----------------vgr_minelayercorvette
导d护航艇-------------vgr_missilecorvette
突袭舰-----------------vgr_assaultfrigate
导d护卫舰-------------vgr_heavymissilefrigate
渗透舰-----------------vgr_infiltratorfrigate
驱逐舰-----------------vgr_destroyer
战列巡洋舰-------------vgr_battlecruiser
航母-------------------vgr_carrier
采矿船-----------------vgr_resourcecollector
矿石精炼船-------------vgr_resourcecontroller
跳跃门-----------------vgr_hyperspace_platform
火炮平台---------------vgr_weaponplatform_gun
导d平台---------------vgr_weaponplatform_missile
探测器-----------------vgr_probe
电子对抗感应器---------vgr_probe_ecm
临近感应器-------------vgr_probe_prox
指挥中心(剧情)-------vgr_commstation
指挥中心废墟(剧情)---vgr_prisonstation
行星杀手(剧情)-------vgr_planetkiller
行星杀手鱼雷(剧情)---vgr_planetkillermissile
马坎旗舰(剧情)-------vgr_mothership_makaan
摘要: 智能传感集线器,也称之为Sensor hub,是一种基于低功耗MCU和轻量级RTOS *** 作系统之上的软硬件结合的解决方案,其主要功能是连接并处理来自各种传感器设备的数据。
点此查看原文 : >
一 介绍Sensor类
SDK只有一句介绍“Class representing a sensor Use getSensorList(int) to get the list of available Sensors”,表示一个感应器的类,可以使用getSensorList方法(此方法属于接下来要讲的SensorManager)获得所有可用的感应器,该方法返回的是一个List<Sensor>
下面的列表显示了,Sensor所提供的所有服务
----------------------------------------------------------------------------------------------------------------------------------------------------------
Constants
int TYPE_ACCELEROMETER A constant describing an accelerometer sensor type //三轴加速度感应器 返回三个坐标轴的加速度 单位m/s2
int TYPE_ALL A constant describing all sensor types //用于列出所有感应器
int TYPE_GRAVITY A constant describing a gravity sensor type //重力感应器
int TYPE_GYROSCOPE A constant describing a gyroscope sensor type //陀螺仪 可判断方向 返回三个坐标轴上的角度
int TYPE_LIGHT A constant describing an light sensor type //光线感应器 单位 lux 勒克斯
int TYPE_LINEAR_ACCELERATION A constant describing a linear acceleration sensor type //线性加速度
int TYPE_MAGNETIC_FIELD A constant describing a magnetic field sensor type //磁场感应 返回三个坐标轴的数值 微特斯拉
int TYPE_ORIENTATION This constant is deprecated use SensorManagergetOrientation() instead //方向感应器 已过时 可以使用方法获得
int TYPE_PRESSURE A constant describing a pressure sensor type //压力感应器 单位 千帕斯卡
int TYPE_PROXIMITY A constant describing an proximity sensor type //距离传感器
int TYPE_ROTATION_VECTOR A constant describing a rotation vector sensor type //翻转传感器
int TYPE_TEMPERATURE A constant describing a temperature sensor type //温度传感器 单位 摄氏度
----------------------------------------------------------------------------------------------------------------------------------------------------------
此类中包含的方法都是get型的 用来获取所选sensor的一些属性,sensor类一般不需要new而是通过SensorManager的方法获得
二 介绍SensorManager类
SDK解释:“SensorManager lets you access the device's sensors Get an instance of this class by calling ContextgetSystemService() with the argument SENSOR_SERVICE
Always make sure to disable sensors you don't need, especially when your activity is paused Failing to do so can drain the battery in just a few hours Note that the system will not disable sensors automatically when the screen turns off ”
SensorManager 允许你访问设备的感应器。通过传入参数SENSOR_SERVICE参数调用ContextgetSystemService方法可以获得一个sensor的实例。永远记得确保当你不需要的时候,特别是Activity暂定的时候,要关闭感应器。忽略这一点肯能导致几个小时就耗尽电池,注意当屏幕关闭时,系统不会自动关闭感应器。
三 常用的感应器
(1) 加速度感应器
可以通过这个感应器获得三个浮点型
x-axis
y-axis
z-axis
可参阅《android 高级编程2》中的一个插图分析次数据
X Y Z分别对应values[0]到[2]
X表示左右移动的加速度
Y表示前后移动的加速度
Z表示垂直方向的加速度
下面先看一个基本的获取加速的demo,希望大家好好注意代码中的注释
做的很简单,就是在屏幕上显示三个方向上加速度的值
综述:g-sensor是重力传感器,能感应芯片在三个方向(通常是)上的重力加速度。手机里的重力球用的就是这个技术,P-sensor如果是Potion sensor的简称的话,基本上指的和g-sensor是一样东西。
大巴:
公共汽车(ɡōnɡ ɡònɡ qì chē)又叫公交车、公汽或巴士(英文名:bus ),其中“公交”是公共交通的简称;公交车台湾地区又称为公车、客运或巴士;在香港和澳门,则多称为巴士(英语中“Bus”的音译)。是城市客车,也是最普遍的一种交通方式。 公交车即城市公共巴士或大巴,是客车类中大、中型客车的典型车型,是为专门解决城市和城郊运输而设计及装备的商用车。
以上就是关于如何计算sensor出来的数据量全部的内容,包括:如何计算sensor出来的数据量、P-sensor是什么意思、关于家园2调船的指令问题~200分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)