MSP430技术论坛
直播中

mali4u

8年用户 3经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 模拟技术 连接器 EMC/EMI设计 光电显示 存储技术 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注
[经验]

【mali4u分享】基于MSP430F149的计步器

本帖最后由 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三轴中加速度变化最大的一个轴计算步数。如果加速度变化太小,步伐计数器将忽略。
     步伐计数器利用此算法可以很好地工作,但有时显得太敏感。


效果展示:
  

回帖(1)

宇飞天

2016-8-12 16:10:49
楼主有没有资料分享一下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分