基于MATLAB和Android智能手机传感器的计步器的设计
基于Android的人体运动计步器系统的设计与实现[权威资料]
![基于Android的人体运动计步器系统的设计与实现[权威资料]](https://img.taocdn.com/s3/m/33ccdab2f5335a8103d220bd.png)
基于Android的人体运动计步器系统的设计与实现[权威资料]基于Android的人体运动计步器系统的设计与实现摘要:随着Android智能手机的进一步普及,针对Android智能手机内嵌的加速度传感器进行研究,利用人体行走过程中加速度传感器采集数据信息的变化规律,实现对行人脚步探测与计步系统。
该系统内容包括两部分:行人运动数据采集与预处理模块设计和行人脚步识别探测模块设计,能够有效的实现运动数据采集、预处理、步态探测和计步的功能。
关键词:Android;加速度传感器;步态探测TP393 A 1009-3044(2016)15-0094-04Abstract: With the further popularization of Android smartphones,aimed at the acceleration sensor embedded in the Android smartphone conduct a study , based on the changing law of the data information collected by the acceleration sensor during the walking process of human body to realize the pedestrian detection and measurement system. The system consist of two parts: data acquisition andpretreatment module design and pedestrian detection module design,it can effectively achieve the movement of data acquisition, pre-processing, gaitdetection and step counter function.Key words: Android; acceleration sensor;gait detection随着科技的发展,多功能智能设备的应用越来越受到人们的关注,智能手机作为人们工作生活中的必需品,不断地为人们带来快捷和方便。
基于Android的手机计步器的设计与实现+源代码

5.1用户界面ﻩ16
5.2设置界面ﻩ17
5.3历史界面ﻩ20
5.4日历选择界面ﻩ21
5.5用户离开界面22
第六章系统测试与分析23
6.1测试过程ﻩ23
6.2测试分析ﻩ36
结论ﻩ36
参考文献37
第一章 绪论
1.1课题的背景及意义
当今社会,手机已经成为人们工作生活中必不可少的一项通讯和娱乐工具,随着手机的不断更新,手机的各种高层服务和应用层出不穷。现在智能手机可谓是爆发式增长,与此同时传统手机在不断地消失,诺基亚就是在这样的环境中受到了重创。现在主要有三个使用率和关注度最高的手机平台,分别是:Android,ios和windows phone平台,在这三个平台中Android的占有率最高。自2007年11月Google公司发布Android系统以来,短短几年时间,Android已经占据了智能手机市场的半壁江山,成为目前最为炙手可热的智能手机操作系统。Android走进了越来越多人的生活,成为他们获取信息的主境搭建ﻩ4
3.1 Android开发常用到的技术ﻩ4
3.1.1 Activity4
3.1.2 Service6
基于Android的手机计步器的设计与实现+源代码

专业工程综合实训设计报告目录第一章绪论 (1)1.1课题的背景及意义 (1)1.2系统框架 (1)第二章系统分析 (3)2.1 系统可行性分析 (3)2.1.1 功能可行性分析 (3)2.1.2 运行环境可行性分析 (3)2.2 开发环境简介 (3)2.2.1 Java Development kit(JDK)介绍 (3)2.2.2 Android SDK 介绍 (3)2.2.3 Eclipse开发工具介绍 (4)2.2.4 Android Development Tools(ADT)介绍 (4)第三章 Android开发常用到的技术及环境搭建 (5)3.1 Android开发常用到的技术 (5)3.1.1 Activity (5)3.1.2 Service (6)3.1.3 Content Provider 内容提供者 (7)3.1.4 Intent 信使 (7)3.2环境搭建 (7)3.2.1安装JDK (7)3.2.2安装Eclipse (8)3.2.3 Android SDK安装 (8)3.2.4 ADT安装 (8)第四章手机计步器的设计与实现 (9)4.1计步器功能的设计 (9)4.2计步器功能的实现 (11)4.2.1 计步开始及暂停 (11)4.2.2 复位键 (12)4.2.3设置步长 (12)4.2.4设置体重 (12)4.2.5历史记录的查看及删除 (13)第五章计步器的界面效果 (19)5.1用户界面 (19)5.2设置界面 (20)5.3历史界面 (22)5.4日历选择界面 (23)5.5用户离开界面 (24)第六章系统测试与分析 (25)6.1 测试过程 (25)6.2 测试分析 (38)结论 (39)参考文献 (40)第一章绪论1.1课题的背景及意义当今社会,手机已经成为人们工作生活中必不可少的一项通讯和娱乐工具,随着手机的不断更新,手机的各种高层服务和应用层出不穷。
Matlab技术在传感器设计中的应用

Matlab技术在传感器设计中的应用导言:传感器是现代科技领域中的重要组成部分,它们能够将各种物理量转换为电信号,并实时监测和测量目标物体的状态和信息。
传感器的设计与性能直接影响着监测精度和可靠性,因此,寻找一种高效的方法来设计和测试传感器是非常重要的。
在这方面,Matlab技术的应用为传感器设计带来了革命性的改进。
本文将深入探讨Matlab技术在传感器设计中的应用,并讨论其在传感器参数优化、信号处理以及系统仿真方面的优势。
一、传感器参数优化传感器的性能直接受到其参数设置的影响,因此,优化传感器参数对于提高传感器性能至关重要。
Matlab技术提供了一种便捷的方法来实现传感器参数优化。
首先,通过建立传感器的数学模型,可以将传感器的输出与其参数之间的关系进行建模。
然后,利用Matlab中的优化工具箱,可以基于设定的优化目标函数,自动搜索最优的传感器参数组合。
通过这种方法,传感器设计师可以快速地找到最佳的传感器参数,从而提高传感器的灵敏度、精度和稳定性。
二、传感器信号处理传感器接收到的原始信号往往包含噪声和杂波,这些干扰信号会对测量结果造成误差。
因此,对传感器的信号进行有效的处理是提高传感器性能的关键。
Matlab 技术提供了一系列强大的信号处理工具,可以对传感器信号进行滤波、降噪、增强和特征提取等处理。
例如,离散小波变换(DWT)可以用于去除信号中的高频噪声,数字滤波器可以滤除特定频率范围内的干扰,而相关分析则可以帮助提取传感器信号中的重要信息。
借助这些工具,传感器设计师能够提高信号的质量,提升测量结果的准确性。
三、传感器系统仿真在传感器设计的早期阶段,通过系统仿真来评估不同方案的性能,可以帮助设计师快速了解各种因素对传感器性能的影响,并选择最佳的设计方案。
Matlab技术提供了强大的系统仿真工具,例如Simulink仿真环境,可以方便地构建和模拟传感器系统的各个组成部分。
通过建立准确的传感器模型,并结合实际场景和条件进行仿真,我们可以预测传感器的性能、研究传感器的响应特性以及评估不同部件之间的相互影响。
基于Android的手机计步器的设计与实现-专业工程综合实训设计报告

专业工程综合实训设计报告目录第一章绪论 (1)1.1课题的背景及意义 (1)1.2系统框架 (1)第二章系统分析 (3)2.1 系统可行性分析 (3)2.1.1 功能可行性分析 (3)2.1.2 运行环境可行性分析 (3)2.2 开发环境简介 (3)2.2.1 Java Development kit(JDK)介绍 (3)2.2.2 Android SDK 介绍 (3)2.2.3 Eclipse开发工具介绍 (4)2.2.4 Android Development Tools(ADT)介绍 (4)第三章 Android开发常用到的技术及环境搭建 (5)3.1 Android开发常用到的技术 (5)3.1.1 Activity (5)3.1.2 Service (6)3.1.3 Content Provider 内容提供者 (7)3.1.4 Intent 信使 (7)3.2环境搭建 (7)3.2.1安装JDK (7)3.2.2安装Eclipse (8)3.2.3 Android SDK安装 (8)3.2.4 ADT安装 (8)第四章手机计步器的设计与实现 (9)4.1计步器功能的设计 (9)4.2计步器功能的实现 (11)4.2.1 计步开始及暂停 (11)4.2.2 复位键 (12)4.2.3设置步长 (12)4.2.4设置体重 (12)4.2.5历史记录的查看及删除 (13)第五章计步器的界面效果 (19)5.1用户界面 (19)5.2设置界面 (20)5.3历史界面 (22)5.4日历选择界面 (23)5.5用户离开界面 (24)第六章系统测试与分析 (25)6.1 测试过程 (25)6.2 测试分析 (38)结论 (39)参考文献 (40)第一章绪论1.1课题的背景及意义当今社会,手机已经成为人们工作生活中必不可少的一项通讯和娱乐工具,随着手机的不断更新,手机的各种高层服务和应用层出不穷。
基于Android系统的手机计步器设计

基于Android系统的手机计步器设计作者:刘丹黎培瀚肖德琴来源:《数码设计》2018年第06期摘要:在快节奏高效率的现代社会中,不少人处于亚健康状态,事实证明坚持步行,就能达到锻炼的目的。
随着智能手机的普及,本文通过对Android系统的研究,设计了一套基于Android系统的手机计步器的应用软件。
关键字:Android;计步器;加速度传感器u8中图分类号:TP311 ;;;;;文献标识码:A ;;;;;文章编号:1672-9129(2018)06-0033-01Design of Mobile Phone Pedometer Based on Android SystemLIU Dan*, LI Peihan, XIAO Deqin(South Chin Agricultural University, GUANG Dong Guangzhou 510642, China)Abstract:In the fast-paced and efficient modern society, many people are in sub-health state. Facts have proved that walking can achieve the purpose of exercise. With the popularity of smart phones, this paper designs a set of application software of mobile pedometer based on Android system through the research of Android system.Keywords:Android; pedometer; acceleration sensor U8引用:刘丹,黎培瀚,肖德琴. 基于Android系统的手机计步器设计[J]. 数码设计,2018, 7(6): 33-33.Cite:LIU Dan, LI Peihan, XIAO Deqin. Design of Mobile Phone Pedometer Based on Android System[J]. Peak Data Science, 2018, 7(6): 33-33.引言本设计是基于Android平台的一款小型应用,针对智能手机用户日常使用的实际情况,帮助用户随时随地记录和了解自身的运动情况、锻炼成效。
基于Android平台的计步器的设计与实现-软件工程毕业论文

南阳理工学院本科生毕业设计(论文)学院(系):软件学院专业:软件工程学生:张三指导教师:张三完成日期 2016 年 04 月南阳理工学院本科生毕业设计(论文)基于Android平台的爱运动计步器的设计与实现Design and Implementation of the Loving Sports Pedometer Based on Android Platform总计:毕业设计(论文) 33页表格:1个图片:1个南阳理工学院本科毕业设计(论文)基于Android平台的爱运动计步器的设计与实现Design and Implementation of the Loving Sports Pedometer Based on Android Platform学院(系):软件学院专业:软件工程学生姓名:张三学号: 111指导教师(职称):张三讲师评阅教师:张三完成日期: 2016年04月30日南阳理工学院Nanyang Institute of Technology基于Android平台的爱运动计步器的设计与实现软件工程张三[摘要]随着人们生活水平和生活质量的提高,人们越来越关注自己的身体健康。
而跑步成为人们最受欢迎的运动方式,运动软件可以在人们锻炼身体的时候提供极大的帮助。
本文针对运动轨迹和计步,设计一款基于Android平台的运动软件。
本系统通过使用百度鹰眼、重力传感器和数据库技术,实现了运动轨迹追踪、计步、查看运动记录等功能。
本系统界面友好,操作简单,可以稳定运行。
本款运动软件适合空闲时间不足的人群,方便人们随时锻炼身体,并查看自己的运动情况。
[关键词]运动软件;运动轨迹;Android;百度鹰眼Design and Implementation of the Loving SportsPedometer Based on Android PlatformSoftware Engineering Major zhangsanAbstract:With the improvement of people's living standards and quality of life, people pay more and more attention to their health.Running has become one of the most popular ways of exercise,and sports software can provide great convenience for the people to exercise.The thesis designs a sports software based on Android platform for the sports trace and the step counting. The system uses baidu hawkeye, gravity sensors and database technology realizing the trajectory tracking,step counting,viewing athletic records and other functions.The system provides a friendly user interface,simple operation and can be stable operation.The sports software is suitable for people having less time and it is also convenient for people to exercise at any time and viewing athletic records.Key words:s ports software;sports trace; Android;baidu hawkeye目录1绪论11.1软件开发背景11.2论文研究的目的和意义11.3论文主要研究内容11.4论文组织结构12相关技术介绍22.1 Android系统的组成22.1.1应用程序层22.1.2应用程序框架层22.1.3系统运行库层22.1.4 Linux内核层32.2 Activity的生命周期32.3 Android平台的搭建42.3.1 JDK的安装42.3.2 Eclipse的安装52.3.3 Android SDK 的安装52.3.4 ADT的安装52.3.5创建DVD53需求分析53.1可行性分析63.1.1经济可行性分析63.1.2技术可行性分析63.1.3操作可行分析63.2功能需求分析63.3非功能性需求分析73.3.1易用性73.3.2可靠性83.3.3安全性83.3.4运行环境83.4面向对象分析83.4.1设置信息用例分析83.4.2运动记录用例分析83.4.3计步信息用例分析93.4.4系统用例分析94系统设计104.1概要设计104.2详细设计114.2.1系统总体设计114.2.2计步模块详细设计114.2.3轨迹追踪模块详细设计124.2.4音乐播放模块详细设计134.2.5闹铃模块详细设计134.2.6平台分享模块详细设计144.2.7天气预报模块详细设计154.2.8更换主题模块详细设计154.2.9运动记录模块详细设计164.3数据库设计164.3.1数据库分析164.3.2数据库概念设计及表结构18 5系统实现195.1计步模块实现195.2轨迹追踪模块实现205.3音乐播放模块实现225.4闹铃模块实现225.5天气预报模块实现235.6平台分享模块实现245.7更换主题模块实现255.8运动记录模块实现266测试286.1计步模块测试286.2轨迹追踪模块测试296.3运动记录模块测试30结束语31参考文献32致谢331 绪论1.1 软件开发背景随着人们生活水平和生活质量的提高,人们在日常通讯、娱乐的过程中越来越多的使用手机,但是随着手机的不断更新,人们也对手机的要求越来越高,也越来越关注手机的高层服务和各种应用。
毕业论文 基于安卓平台的手机计步器的设计

毕业论文题目基于安卓平台的手机计步器的设计摘要Android是一个针对移动设备的操作系统和软件平台,随着智能手机的兴起,渐渐成为了占有市场最大比重的移动平台操作系统,同时也越发地受到广大用户的青睐。
Android采用 Linux 内核,由 Google 和开放手机联盟于2007年11月5日发布。
容许使用 Java语言来开发和管理代码。
作为一个年轻并且流行的移动应用平台,目前android软件的应用面还是比较广泛的,比如聊天,通讯,上网等等,但涉及传感器方面的应用软件还比较少。
本文在分析讨论Android手机软件开发原理的同时,针对智能手机用户日常使用的实际情况,对用户手机的日常功能需求进行调查。
发现对于经常走路上班或者锻炼的朋友来说拥有一款精美、功能齐全的计步器是非常必要的。
将精确计量和智能运行技术完美结合,只需开启软件,通过感应器传来的信息,App能够变化算法,测得你的走路步数,速度以及消耗的卡路里量与行走历程。
一款合适的计步器在无形中会量化用户的健身效果,帮助用户坚持锻炼以达到更好的健身效果。
关键词Android 智能手机平台计步器 JavaTitle The design of mobile phone pedometer based on the android platformAbstractAndroid is an operating system and software platform for mobile devices. With the development of Smartphone, it gradually became the biggest proportion in the market of mobile operating system. At the same time, it became more and more popular among users. Android uses the Linux kernel, announced on November 5, 2007 by Google and the open handset alliance, and it allow to use Java language to develop and manage the code. As a young and popular mobile application platform, the application of android is relatively wide; such as chat, communication and internet. However, the application of sensors is less. The thesis of this essay is to analyze and discuss the principle of software development of Android mobile phone. Also, the another purpose in this essay is to conduct an investigation in the daily functional demand for mobile phone users based on the situation of daily uses of smart phone users. The research shows that it is very important to have a fully functional pedometer for people who often walk to work or exercise. The pedometer makes a perfect combination of accurate measurement and intelligent operational technology, when the software are ready to run, it can use the massage which acquire from sensor to calculate the step frequency ,speed, the consumption of calories and walking journey of your walk. An appropriate pedometer can quantify user’s fitness effect in potentially; in this way it can make users to keep exercising in order to achieve better fitness effect.Keywords android smartphone platform java pedometer目录1.前言 (1)1.1智能手机系统开发背景 (1)1.2课题的目的与意义 (2)1.3本文主要研究内容 (2)2.相关技术介绍 (4)2.1开发工具及环境简介 (4)2.1.1 开发工具 (4)2.1.2 开发环境 (5)2.2ANDROID SDK常见公共类库介绍 (6)2.2.1 Android的传感器 (6)2.2.2 Android界面Activity介绍 (6)3.系统需求分析 (8)3.1可行性研究 (8)3.1.1 经济可行性 (8)3.1.2 技术可行性 (8)3.1.3 操作可行性 (9)3.2性能需求分析 (10)3.2.1 实用性原则 (10)3.2.2 可扩展性与可维护性原则 (10)3.2.3 安全可靠性原则 (11)3.2.4 用户界面美观原则 (11)3.3 数据需求分析 (13)4.系统设计 (14)4.1系统总体结构设计 (14)4.2 系统静态模型设计 (15)5.系统实现 (16)5.1布局界面的设计 (16)5.1.1主界面的设计 (16)5.1.2设置界面的设计 (17)5.2各功能的实现 (18)5.2.1 计步开始及暂停 (18)5.2.2 记录数据清零 (18)5.2.3 设置步长 (18)5.2.4 设置体重 (19)5.2.5 设置运动状态 (19)6.系统测试 (20)6.1测试开始停止模块 (20)6.1.1 测试准备 (20)6.1.2测试过程 (20)6.2测试总结 (23)5.结论 (24)致谢 (25)参考文献 (26)附录 (27)1.前言1.1 智能手机系统开发背景当今社会,手机已经成为人们工作生活中必不可少的一项通讯和娱乐工具,随着手机的不断更新,手机的各种高层服务和应用层出不穷。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
By ali 作者简介:徐文力,男(汉族),硕士研究生,主要研究领域为智能及高级过程控制。
李明辉,男(汉族),教授,硕士研究生导师,主要研究领域为智能及高级过程控制。
基于MATLAB 和Android 智能手机传感器的计步器的设计徐文力,李明辉(陕西科技大学机电工程学院,陕西 西安710021)摘 要:本文设计的是一种基于MATLAB 和Android 智能手机传感器的计步器,首先分析了人体运动时加速度的变化规律,通过手机传感器获取三维加速度值,然后由sensorudp APP 以UDP 数据包的形式通过无线网络发送给运行着MATLAB 软件的计算机,利用MATLAB 软件强大的科学计算功能对数据包进行解析得到加速度的值,并进行滤波和样条插值等处理,最后得出运动的步数,进而求出运动的距离以及能耗,为健康运动提供了判断依据。
关键词:智能手机;计步器;无线网络;滤波中图分类号:TN91 文献标识码:BDesign of pedometer based on MATLAB and the smartphone sensorsLi ,Xu(College of Mechanical and Electrical Engineering ,Shaanxi University of Science & Technology ,xi ’an shaanxi 710021,China)ABSTRACT : This paper designs a pedometer based on MATLAB and the Android smartphones sensor. First analysis the change law of acceleration of the human body when people exercise, obtaining 3D acceleration through mobile phone sensor, and then send to the computer which running MATLAB software in the form of UDP packets through the wireless network by the sensorudp APP, and use the powerful MATLAB software to decode the packets to get the acceleration, and then execute the filter and spline interpolation, and get the number of steps , the distance and energy consumption, which can provide the basis to judge the movement. KEYWORDS : Smartphones; Pedometer; Wireless network; Filter;0 引言Android 智能手机自推出以来,其内置传感器逐渐增多,传感器所实现的功能也日益多样化,极大的满足了用户对智能手机功能的需求,从依赖于重力传感器的各种游戏,到依靠距离传感器实现的通话灭屏,再到指南针功能下的电子罗盘等等,小小的一个Android 智能手机以各种传感器为依托实现了许多有趣的功能。
因此,手机已经不再是一个简单的通讯工具,而是具有综合功能的便携式的电子设备。
在这种情况下,各种传感器在手机上的应用应运而生。
本文就是利用Android 智能手机中的G-sensor 传感器,结合MATLAB 软件的强大计算功能,设计了一种计步器,通过对传感器数据进行分析处理得到运动的步数,进一步计算就可以得到运动速度、距离和能耗等数据。
在全民健康意识普遍提高的背景下,各种运动器具变得炙手可热,而计步器的应用可有效辅助提高运动效果,达到健康运动的目的。
1 计步器原理要实现检测步数首先要对人走路的姿态有一定了解。
以步伐特征的研究为基础,考虑到人体行走时脚、腿、腰部和手臂都在运动,它们的运动都会产生相应的加速度,趋势就是不断地上下起伏近似为正弦过程。
测量正弦波的频率就可以得出运动的步数,进而可以计算出速度,距离,和消耗卡路里。
从脚的加速度来检测步数是最准确的,但是考虑到携带的方便,选择利用腰部的运动来检测步数,因为,行走时腰部有上下的垂直运动,所以会产生一个上下波动比较大的加速度值。
由于采用的是智能手机中的加速度传感器(如图1所示),它有三个轴可以对应人体运动的三个方向,因此首先规定人体前进方向为y 轴,左右运动为x 轴,上下运动为z 轴。
无论手机如何放置,总会检测到三个方向的加速度值x a 、y a 和z a ,从而求出合加速度a : 222z y x a a a a ++=(1-1) 当手机静止不动时,a 的理想值为重力加速度g ()2/s m 。
当检测到有动作时a 值就会在g 值上下变化,为了计算方便可以取变量A=a-g ,使A 值在0()2/s m 上下波动。
以人体重心为参考点,只考虑z 轴方向,则可以将行走的过程分为两个阶段:重心由最低到最高的过程和重心由最高到最低的过程。
在重心由最低到最高的过程中,人体z 轴方向的速度由零上升到某一值,然后又从该值减少到零,在整个过程中速度为正,即方向为z 轴正方向。
所以,加速度的变化应该从()2/s m g a z -=到()()2/s m g a a z ∆+-=最后又回到,其中a ∆为正值。
在重心由最高到最低的过程中,人体z 轴方向速度由零上升到某一值,然后又从该值减少到零,在整个过程中速度为负,即方向为z 轴负方向。
所以,加速度的变化应该从()2/s m g a z -=到()()2/s m g a a z ∆--=最后到又回到()2/s m g a z -=,其中a ∆为正值。
由此可以得出变量A 一个周期内的变化过程近如图2所示:可以看出参数A 的变化曲线近似为一个正弦信号,所以只需求出正弦信号的频率就可知道所走的总的步数。
但是上图只是理想的波形,实际中传感器会产生抖动,得到的波形含有大量干扰信号,必须进行处理才能得到较好的波形。
2 建立通讯图2 A 的变化规律Fig.2 change law of A图1 手机三维加速度方向 Fig.1 3D acceleration direction of mobile phone a ∆a ∆-MATLAB支持从Android设备的内置传感器中获得数据,通过MATLAB对Android传感器的支持包,可以从Android设备所支持的传感器中记录数据或者查看最新的可用数据,进而通过分析数据可以开发不同的应用。
这样做的前提是必须事先在手机上安装sensorudp APP,同时必须保证运行MATLAB软件的计算机和安装sensorudp APP的智能手机处于同一个网络中。
这里面提到的Sensorudp是由Takashi SASAKI开发的一款智能手机应用(如图3所示),可以获取手机各种传感器的数据,包括:三维方向的加速度;三维方向的角速度;方位角、横倾角以及纵倾角;维度,经度,高度和速度;图3 sensorudp APP界面Fig.3 Interface of sensorudp APP首先在计算机上建立WiFi网络,然后打开手机中的WLAN功能并连接到所建立的WiFi 网络。
手机和计算机之间实现无线通讯之后,MATLAB就可以接收sensorudp发出UDP数据包,通过编写好的函数命令来解析这些数据包。
这些函数命令可以从mathworks官网上下载,并放在MATLAB的工作路径中。
其中最重要的函数命令为obj=sensorgroup(deviceType),该命令会提示对sensorudp进行设置以建立通讯,如图4所示。
其中有两个重要的属性需要根据提示进行设置:IPAddress用于设置主机的以太网接口的IP地址,本文中设置为192.168.191.1;Port用于设置主机的以太网端口,本文中设置为50000;做完这些设置后选择所需要的传感器数据发送到MATLAB。
本文中只用到的加速度值,因此只需要选择accelerometer cvs line即可。
3 数据的测量和分析处理数据的测量和分析处理是计步器设计的关键步骤,贯穿整个过程,具体的计步器程序流程如图5所示:通讯建立好之后,就可以获取传感器数据了,首先需要得到本地重力加速度的值。
由于开始 建立通讯 计时 记录加速度 求出合加速度a 并计算A=a-g 均值滤波 样条插值 取上半面图形 判断极值点 计算个数 更新图形 终止 Y N 时间到 图4 通讯设置提示 Fig.4 Communication tips图5 程序流程图 Fig.5 Program flow chart一个地方的重力加速度跟纬度和海拔有关,所以不同地方的重力加速度取值不一样。
同时,由于手机本身的原因以及周围环境的影响都可能对传感器的检测造成干扰。
本文采用实验的方法利用智能手机中的G-sensor 传感器得到检测值并求取平均值。
具体方法是将手机静止放在地面上,取三个不同的位置在每个位置处将手机正面,反面,侧面放置并各测量一次,每次接收20秒钟的数据,共测量9次,每一次测量都会得到一系列的数值,对其求取平均值,最后将得到的9个平均值相加再求取平均值,该值可以看作本地的重力加速度值。
最后的测量结果为:g =[9.8269,9.8208,9.8220,9.8310,9.8142,9.8151,9.8188,9.8189,9.8180],求平均值后取g=9.8206()2/s m 。
接下来将手机固定于身体腰部,开始走路并运行程序,一段时间后停下并记录所走的步数为16步,同时程序记录下在整个过程中三个方向的加速度的变化,其中有两个方向的加速度变化较小,有一个方向的加速度变化较大,如图6所示:根据公式(2-1)求出合加速度a 之后,可以得到变量A 的图像,如图7所示: A 值总体上有规律地进行波动,但局部极大值极小值较多需要剔除。
首先对变量A 进行滤波,然后进行样条插值处理,在此过程中插入了10倍的数据点,可以得到图8:图6 三维加速度曲线 Fig.6 3D acceleration curve 图7 变量A 的曲线 Fig.7 Curve of A图8 滤波和插值后的A 曲线Fig.8 The curve of A after filer and interpolation可以看出曲线平滑了好多,接下来取大于零的部分并找出拐点,由此可以确定波的个数即为步行数,部分程序为:abovezero=A>0;%取大于零的部分zerocrossing=diff(abovezero)==1;%找出拐点zerocrossingIndex=find(zerocrossing);%获取拐点坐标steps=numel(zerocrossingIndex);%计算拐点个数图9 计算拐点个数Fig.9 Calculate the number of inflection point最后结果:图9 计算结果Fig.9 The final resultsteps =16,即行走步数为16步,与我们记录的一样。