新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM9平台的电子指南针的设计

基于ARM9平台的电子指南针的设计

作者:时间:2016-10-08来源:网络收藏
基于ARM9平台的电子指南针的设计

4.3.2 界面实现

信号和槽机制是Qt的核心机制,是一种高级接口,应用于对象之间的通信,是Qt区别于其他工具包的重要地方。的界面设计先把所需控件布局好,然后通过信号与槽函数,使布局好的界面能够运行起来。

本设计中信号函数所对应的按钮控件QPushButtom类分为开始测试和结束测试两个发射信号的按钮。当点击开始测试的时候,信号相应的槽函数所对应的控件包括温度显示和方位显示的控件QLCDNumber类型,时间显示槽函数对应的控件QtimeEdit类型以及方位指示槽函数所对应的控件QWTCompass类型都开始显示数据。当点击结束测试这个信号函数的控件时,就不显示数据。

5 软件抗干扰设计

软件抗干扰主要是消除硬磁干扰和软磁干扰的影响。软磁干扰算法较为复杂,且效果有限,一般实验时尽量让指南针不受外界磁场干扰。本文主要介绍消除硬磁干扰的补偿方法。二维指南针在没有误差的情况下,x轴和y轴输出的对应关系可以表示为极坐标系下的一个圆。当有硬磁干扰时,此圆偏离圆的中心。校准方法为:将指南针在水平面上选择一周,记录下x,y方向磁场强度的最大值xmax,ymax和最小值 xmin,ymin,校准偏移量为:

xoffset=(xmax+xmin)/2

yoffset=(ymax+ymin)/2

每次测量方位时,都应将x,y方向的磁场强度大小减去相应的校准偏移量即可校准硬磁干扰。

6 实验结果与数据分析

编译好ARM版本的应用程序后,可通过网络文件系统(NFS)、USB等方式拷贝到mini2440开发板上执行,程序运行效果如图9所示。

基于ARM9平台的电子指南针的设计

6.1 实验结果

采用补偿校准后,对进行了数据测量。先将标准罗盘水平放置,按每30°的间隔划分13个点。然后将指南针分别对准0°的点,依次测量13个点的数据,如表1所示。

基于ARM9平台的电子指南针的设计

6.2 实验数据分析

本文设计的是二维电子指南针,从实验结果可知指南针精确度为±2°。影响精度的原因主要是存在系统误差和环境磁场的影响,但能够满足精确度要求不是特别高的场合。

7 结语

本文主要是实现了一款基于平台的二维电子指南针,采用Qt界面设计显示温度,方位,时间等信息,对Linux Qt界面设计进行了相关的探讨,分析了指南针精度受影响的情况,给出了一种软件补偿算法以提高精度。本文设计的电子指南针可作为其他的Linux产品的接口,具有一定的市场应用价值。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭