功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
最新动态 您所在的位置: 首页 > 最新动态

嵌入式定位系统的实用设计与软件算法实现

来源:    作者:    发布时间:2015-08-13 06:27:02    浏览量:

2.2 MiniGUI向S3C2410上的移植

在嵌入式系统开发过程中,编译完MiniGUI和应用程序后,把MiniGUI库和应用程序拷贝到为目标系统准备的文件系统目录中,然后使用相关工具生成文件系统映像,下载到目标板上。

MiniGUI在运行时需要一个配置文件,用来配置MiniGUI运行所需要的环境参数。本设计中,将配置文件MiniGUI.cfg放到目标板的/etc目录下。另外,MiniGUI使用framebuffer作为其输入引擎,因此在编译Linux内核时,选择将framebuffer相关的功能编译到内核中去。

3 绘制基于MiniGUI的电子地图的算法

3.1 提取电子地图数据的算法实现

由于GUI的程序和传统单一流程的程序不太相同,因此通过简单的循环获取GPS数据电感价格的方式是不可取的。该系统通过多线程的循环提取数据,每组数据的提取与处理是在一个单线扁平型电感程中完成的,从而避免了数据和处理的复杂交互,能更好地体现实时性。

首先,对所采用的坐标系进行说明:假定有一个形状为严格矩形的地图,其像素坐标原点为(O,0),地图X轴方向上的宽度为W个像素点,Y轴方向上的高度为H个像素点,地图上某点的坐标为(X,Y),则定义该像素点的归一化坐标为(x/W,y/H)。对于终端而言,其覆盖的地理范围相对于地球半径来说几乎可以看作无穷小,故可以认为电子地图所对应的经纬度坐标在其覆盖的区域内是线性变化的。有了这2个点的坐标数据后,当从GPS接收机读取到经纬度坐标时,根据近似的线性映射关系,就可以算出该坐标在电子地图上的归一化坐标。这种映射关系,根据欧式几何原理即式(1)和式(2),由已知的2个点可以算出点A和点B的未知参数。


要得到地图的左上角和右下角的经纬度坐标,只需知道地图边界范围内任取的2个参考点的4个参数即可。通过在某地实地采集的3个参考点,得到表l所列的坐标数据。

根据公式,上面的3个参考点共有3种组合方式,分别得出3组经纬度值,对这3组取平均值,以减少误差,提高精度。最终求得左上角和右下角的坐标数据,如表2所示。

从而得到基准点,并将其模压电感坐标数据保存到坐标数据文件taiyuan_gps.dat中。

为了提高灵活性,这里为坐标源数据定义如下数据结构:

3.2 GPS线程

采用单线程对采集的一组数据进行读取、解析和计算。在程序中定义一个pthread_t类型变量,代表采集并解析GPS数据的后端线程。由于GUI的前端和后端GPS线程都要访问某些GPS数据,因此需要在线程间采用同步策略。这里利用线程锁来实现,将其定义为GPSL0CK。它是一个pthread_mutex_t类型的变量。

对应于Point型、Pline型和Region型3种类型的地理信息,分别定义数据结构_POINT、_PLINE和_REGION。以道路为例,在程序中定义对应的_PLINE结构来描述相关信息,该结构定义如下:

3.3 MiniGUI下电子地图的绘制

MiniGUI程序的入口点为MiniGUIMain.main函数已在MiniGUl的函数库中定义,该函数在进行一些Min大功率电感iGUI的初始化工作后调用MiniGUI-Main函数。先调用SetDesktopRect函数来设置程序的显示区域,然后调用CreateMainWindow函数创建并显示程序的主窗口,最终进入消息循环。

  • 单相逆变电源设计直流27V变为交流115V、400Hz的逆变电源在部队和船舶上应用广泛,有较大需求。针对这一情况,我们研制了800VA的单相静态逆变电源,该电源采用直流27V输入,可以输出115V、400Hz的正弦波

  • 有源电力滤波器在舰船电网谐波治理中的应用舰船电网中的非线形设备产生大量的谐波电流,本文对某型号舰艇电网谐波状况进行了测试和分析,对谐波补偿的几种方案进行了讨论,采用有源滤波器方案进行谐波补偿,简要介绍了有源电力滤波器装置的设计,最后给出了补

  • 元件极限功率损耗与分散详解每个元件都有一个最大的功率极限,不管是有源器件(如放大器),还是无源器件(如电缆或滤波器)。理解功率在这些元件中如何流动有助于在设计电路与系统时处理更高的功率电平。它能处理多大的功率这是对发射机中的大

  •