本帖最后由 mali4u 于 2016-1-2 18:16 编辑
设计功能:用MSP430F149的学习板 和 MPU6050加速度计 和LCD1602做一个计步器
计步器可以手摆晃动计数,也可以手持板子 平举计数。
码力专注为广大计算机科学与技术专业,信息工程专业,网络工程专业,软件工程专业,数字媒体技术,物联网工程专业,管理科学,智能科学与技术专业,信息对抗专业,信息安全专业,信息管理与信息系统专业学子提供最专业的毕业论文代写服务,毕业设计代做服务,主要涵盖的技术领域包括基于jsp,asp.net的网站,j2se,j2me,管理系统毕业设计,java,c#程序代写php,vb,Delphi,c++,j2ee,vc,嵌入式开发,桌面软件设计,C/S,B/S,ssh,mvc,ssh2,applet,API,javascript,ajax,bbs,论坛,javaweb,.net,商城,数据库,SQLserver,mysql, oracle,access,C语言,qt,MFC界面设计,linux系统,上位机,GUI,信号处理,视频图像处理,opencv,opnet,omnet,ns2,ns3网络仿真服务,ipv4,ipv6网络协议,网络安全,网络规划,搜索引擎,FTP客户端,OA,ERP,SERVLET,局域网,B2C,matlab,人工智能AI算法,图形学,游戏设计,flash设计,Dreamweaver,数据挖掘服务,大数据云计算,MapReduce,weka,python,GIS,active,数据统计,R语言,opengl,spss,可视化,安卓APP移动应用,ios开发设计,毕业论文代写服务 设计原理:通过MSO430F149采集MPU6050 三轴加速度计与三轴陀螺仪数据,对加速度计进行拟合运算,根据加速度计计步器实现方法,实现计步器功能,并且在LCD1602 上可以实时现实步数。
设计方法:
采集到加速度变化信号并进行滤波使其信号波形改善后,要考虑的是计步的算法。
系统持续更新3轴加速度的最大值和最小值(在我们这组没有采用三轴加速度测量,仅采用了一个轴),每采样50次更新一次。平均值(Max + Min)/2称为“动态阈值”。接下来的50次采样利用此阈值判断个体是否迈出步伐。由于此阈值每50次采样更新一次,因此它是动态的。这种选择具有自适应性,并且足够快。除动态阈值外,还利用动态精度来执行进一步滤波,
利用一个线性移位寄存器和动态阈值判断个体是否有效地迈出一步。该线性移位寄存器含有2个寄存器:sample_new寄存器和sample_old寄存器。这些寄存器中的数据分别称为sample_new和sample_old。当新采样数据到来时,sample_new无条件移入sample_old寄存器。然而,sample_result是否移入sample_new寄存器取决于下述条件:如果加速度变化大于预定义精度,则最新的采样结果sample_result移入sample_new寄存器,否则sample_new寄存器保持不变。因此,移位寄存器组可以消除高频噪声,从而保证结果更加精确。
步伐迈出的条件定义为:当加速度曲线跨过动态阈值下方时,加速度曲线的斜率为负值(sample_new < sample_old)。.
峰值检测:步伐计数器根据x、y、z三轴中加速度变化最大的一个轴计算步数。如果加速度变化太小,步伐计数器将忽略。
步伐计数器利用此算法可以很好地工作,但有时显得太敏感。
效果展示: