全球旧事资料 分类
件的计算机和安装se
sorudpAPP的智能手机处于同一个网络中。这里面提到的Se
sorudp是由TakashiSASAKI开发的一款智能手机应用(如图3所示),可以获取手机各种传感器的数据,包括:三维方向的加速度;三维方向的角速度;方位角、横倾角以及纵倾角;维度,经度,高度和速度;
图3se
sorudpAPP界面Fig3I
terfaceofse
sorudpAPP首先在计算机上建立WiFi网络,然后打开手机中的WLAN功能并连接到所建立的WiFi网络。手机和计算机之间实现无线通讯之后,MATLAB就可以接收se
sorudp发出UDP数据包,通过编写好的函数命令来解析这些数据包。这些函数命令可以从mathworks官网上下载,并放在MATLAB的工作路径中。其中最重要的函数命令为objse
sorgroupdeviceType,该命令会提示对se
sorudp进行设置以建立通讯,如图4所示。其中有两个重要的属性需要根据提示进行设置:IPAddress用于设置主机的以太网接口的IP地址,本文中设置为1921681911;Port用于设置主机的以太网端口,本文中设置为50000;做完这些设置后选择所需要的传感器数据发送到MATLAB。本文中只用到的加速度值,因此只需要选择accelerometercvsli
e即可。
f图4通讯设置提示Fig4Commu
icatio
tips
3数据的测量和分析处理
数据的测量和分析处理是计步器设计的关键步骤,贯穿整个过程,具体的计步器程序流程如图5所示:
开始
终止
建立通讯计时
YN
时间到
记录加速度
更新图形
求出合加速度a并计算Aag
均值滤波
计算个数判断极值点
样条插值
取上半面图形
图5程序流程图Fig5Programflowchart
通讯建立好之后,就可以获取传感器数据了,首先需要得到本地重力加速度的值。由于
f一个地方的重力加速度跟纬度和海拔有关,所以不同地方的重力加速度取值不一样。同时,由于手机本身的原因以及周围环境的影响都可能对传感器的检测造成干扰。本文采用实验的方法利用智能手机中的Gse
sor传感器得到检测值并求取平均值。具体方法是将手机静止放在地面上,取三个不同的位置在每个位置处将手机正面,反面,侧面放置并各测量一次,每次接收20秒钟的数据,共测量9次,每一次测量都会得到一系列的数值,对其求取平均值,最后将得到的9个平均值相加再求取平均值,该值可以看作本地的重力加速度值。最后
的测量结果为:g982699820898220983109814298151981889818998180,求平
均值后取g98206ms2。
接下来将手机固定于身体腰部,开始走路并运行程序,一段时间后停下并记录所走的步数为16步,同时程序记录下在整个过程中三个方向的加速度的变化,r
好听全球资料 返回顶部