定位系统的设计与实现知识分享

合集下载

重庆机场MPS-I型多点定位系统环境监测的设计与实现

重庆机场MPS-I型多点定位系统环境监测的设计与实现
2 数字传感技术介绍 数字型温湿度传感器是通过温、湿度敏感 元件和相应电路,将所处的环境温湿度转换 为方便数据采集设备直接读取数字信息的传 感器。 多点定位系统接收机设备所添加的温湿度 传感器为 TC-TH-D1,其外观和技术指标如图 2 和表 1 所示。
表1 TC-TH-D1数字传感器技术指标
规格
中国航班
CHINA FLIGHTS
机场之窗
AIRPORT WINDOW
重庆机场MPS-I型多点定位系统环境监测的设计与实现
习悦 吴世桂 陈龙 宋凯 | 重庆机场集团有限公司航务管理部
摘要:随着中国民航的快速发展,空中交 通和地面管制的安全管理水平也逐步提高。 MPS-I 型多点定位系统的引入对机坪区域航空 器、车辆等活动目标的精准定位有很大的帮助, 实现多点定位系统运行环境的实时监测,将会 避免因设备运行环境变化而出现的硬件故障、 线路老化等,保证系统定位精度和刷新率,确 保机坪活动区域的监控效率。
图1 重庆机场多点定位站点分布图
个基站站点。由于选址需要,大多数基站都选 择室外机柜,如在 T1 航站楼楼顶修建的 9 号 基站、位于四川航空配餐服务有限公司顶楼的 19 号基站、南货库出港卸货仓库处修建的 15 号方舱基站等(如图 1 所示)。
根 据 国 际 标 准, 多 点 定 位 系 统 基 站 属 于 C 类机房,其温度正常范围是 5~35℃,可接 受 范 围 为 0~35 ℃; 湿 度 的 正 常 范 围 应 该 是 20~80%,可接受范围为 15~85%。在一年四季 空调不间断运作的机房里,温湿度都能满足要 求。但在高温、冰雪等恶劣天气下,室外机柜 的运行环境可能会受到影响,设备运行环境的 变化可能会造成硬件故障、线路老化等,严重 时甚至会造成多点定位系统定位精度和刷新率 降低,整套系统降级运行。因此,多点定位系 统的监控系统需要添加对机柜环境温湿度的 24 小时不间断监测。

基于机器视觉的精准农业机械导航定位系统设计

基于机器视觉的精准农业机械导航定位系统设计

基于机器视觉的精准农业机械导航定位系统设计一、研究背景与意义随着科技的不断发展,人工智能、机器视觉等技术在各个领域的应用越来越广泛。

尤其是在农业领域,精准农业作为一种新型的农业生产方式,旨在通过精确的数据采集和分析,提高农业生产效率,降低资源消耗,实现可持续发展。

目前市场上的精准农业机械导航定位系统在实际应用中仍存在一定的局限性,如精度不高、稳定性差、适用范围有限等问题。

研究一种基于机器视觉的精准农业机械导航定位系统具有重要的理论和实践意义。

基于机器视觉的精准农业机械导航定位系统可以提高农业机械的定位精度。

传统的农业机械导航定位系统主要依赖于GPS定位技术,但受到地形、建筑物等因素的影响,其定位精度较低。

而机器视觉技术可以通过摄像头捕捉农田内的图像信息,结合图像处理算法进行目标识别和跟踪,从而实现更准确的定位。

基于机器视觉的精准农业机械导航定位系统可以提高农业机械的作业效率。

通过对农田内作物生长情况的实时监测和分析,农业机械可以根据实际情况进行智能调整,如合理安排作业时间、优化作业路径等,从而提高作业效率,减少资源浪费。

基于机器视觉的精准农业机械导航定位系统可以拓宽农业机械的应用范围。

传统的农业机械导航定位系统主要适用于平坦的农田,对于复杂的地形和环境条件适应性较差。

而机器视觉技术可以在各种复杂环境下实现高精度的定位和导航,为农业机械提供更加广泛的应用空间。

基于机器视觉的精准农业机械导航定位系统具有重要的研究价值和应用前景。

通过对其进行深入研究,有望为我国农业生产带来更高的效率、更好的质量和更可持续的发展。

1.1 精准农业的概念及发展现状精准农业是指通过现代信息技术、传感器技术、遥感技术等手段,对农业生产过程中的土壤、气候、作物生长等多方面信息进行实时监测和分析,从而实现对农业生产的精确管理。

精准农业的发展可以提高农业生产效率,降低资源浪费,减少环境污染,保障粮食安全,提高农民收入,促进农业可持续发展。

智能化导航系统设计与实现

智能化导航系统设计与实现

智能化导航系统设计与实现随着科技的发展和社会的进步,越来越多的人开始注重智能化导航系统的设计与实现。

一方面,智能化导航系统能够提供更为精确和快捷的导航服务,另一方面,智能化导航系统也能够带来更高的生活品质和便捷。

本文将深入探讨智能化导航系统的设计与实现,介绍其工作原理及其优势。

一、智能化导航系统的设计原理要设计和实现一个智能化导航系统,第一步是要了解其工作原理。

智能化导航系统基于卫星定位和通信技术,通过GPS定位系统来确定车辆的精确位置,然后将其位置和路线信息传输到系统控制中心。

系统中心计算机会使用地图数据和车辆信息来生成最佳的路线选择,然后将其转换成语音或图像指令传送到车辆上。

车辆上的导航终端将这些指令转换成可视化的路线指引,同时提供语音提示,帮助驾车者准确、快捷地到达目的地。

二、智能化导航系统的组成部分智能化导航系统通常由以下几个组成部分组成:1.卫星定位技术:由GPS、GLONASS、Galileo和北斗等卫星组成的定位系统,可以确定车辆的实时位置。

2.数据库:存储地图数据、路线信息和实时交通情况。

3.计算机中心:处理车辆的位置信息、地图数据、路线规划和实时交通情况。

4.导航系统:安装在车辆上的终端,负责接收并显示路线指引。

5.通信技术:提供车辆和系统中心之间的信息传输,同时支持实时交通信息的更新。

三、智能化导航系统的优势智能化导航系统的出现为驾车者带来了许多好处,包括:1.快速、准确的导航指引:智能化导航系统能够根据实时交通情况和路况,及时为驾车者提供最佳的路线规划,大大缩短了驾车时间。

2.实时交通信息的更新:智能化导航系统可以通过信号塔和卫星接收实时交通信息,及时向驾车者提供路况信息和道路拥堵情况,帮助驾车者避免堵车。

3.提高驾驶安全性:智能化导航系统通过语音提示和可视化导航指引,帮助驾车者更准确地行驶,避免闯红灯、违规变道等交通违规行为,降低了交通事故发生率。

4.提升生活品质:智能化导航系统不仅带来了实时交通信息和最佳路线规划,还可以提供附近的购物中心、餐馆、加油站等功能,帮助驾车者更方便、快捷地找到需要的服务。

基于位置服务的智能导航系统设计与实现

基于位置服务的智能导航系统设计与实现

基于位置服务的智能导航系统设计与实现智能导航系统是基于位置服务的应用之一,旨在为用户提供精确、便捷的导航指引。

本文将介绍一个基于位置服务的智能导航系统的设计与实现,包括系统的功能、架构和关键技术。

一、系统功能智能导航系统的功能主要包括路径规划、导航指引和实时交通信息更新等。

首先,系统可以根据用户输入的起点和终点,通过地理信息系统(GIS)进行路径规划,找出最佳的行车、步行或公共交通路线。

其次,系统能够根据用户当前的位置,提供实时的导航指引,包括语音提示、图形显示和交通标识的解读等。

最后,系统还能够通过与交通管理中心的数据交互,及时更新道路交通信息,为用户提供实时的交通状况和路况建议。

二、系统架构智能导航系统的架构主要包括前端用户界面、后台服务器和地理信息数据库。

前端用户界面是用户与系统交互的入口,可以是一个手机应用程序、网页或车载导航设备。

用户通过界面填写起点和终点,并获取导航指引和实时交通信息。

后台服务器是系统的核心,负责接收用户请求,进行路径规划和交通信息更新等核心业务逻辑。

服务器可以根据用户位置以及道路和交通数据进行实时计算和推荐。

地理信息数据库存储了道路、兴趣点和交通信息等地理数据,服务器可以通过数据库进行查询、更新和计算等操作。

三、关键技术1. 全球定位系统(GPS):GPS是智能导航系统的基础技术,通过无线信号接收卫星信号,确定用户当前的位置。

GPS可以提供精确的经纬度信息,这是路径规划和导航指引的基础。

2. 地理信息系统(GIS):GIS是用于地理空间数据管理、分析和可视化的技术,可以将地理数据和地图信息与导航系统结合起来。

通过GIS,系统可以实现地图显示、路径规划和交通信息查询等功能。

3. 路径规划算法:路径规划是导航系统的核心功能,需要采用有效的算法来计算最佳路径。

常用的算法包括Dijkstra算法、A*算法和蚁群算法等。

这些算法可以考虑交通状况、道路限速和用户个性化需求等因素,为用户提供最优的行车或步行路线。

六点定位原理范文

六点定位原理范文

六点定位原理范文一、背景随着科技的发展,人们对于室内定位系统的需求也越来越大。

传统的卫星定位系统(GPS)在室内定位上并不准确,因为信号会受到建筑物的干扰而变弱。

为了解决这个问题,研究人员提出了六点定位原理,通过在建筑物内安装多个参考点来增强信号的强度和准确性。

二、原理移动设备在进行定位时,会通过接收设备收集到这六个参考点的信号强度。

根据信号强度的变化,系统可以计算出移动设备距离参考点的相对位置。

通过对这六个相对位置进行三角定位计算,可以得出移动设备的三维坐标。

具体来说,六点定位原理包括以下几个步骤:1.参考点安装:首先,在建筑物内选择合适的位置安装六个参考点。

这些参考点可以是Wi-Fi接入点、蓝牙信标或其他无线通信设备。

2.信号收集:移动设备在进行定位时,会通过接收设备收集到这六个参考点的信号强度。

通常使用无线通信模块(如Wi-Fi模块)进行信号收集。

3.信号处理:接收设备将收集到的信号强度传输给定位系统。

定位系统将对这些信号进行处理和分析,计算出移动设备相对于参考点的位置。

4.三角定位计算:根据得到的相对位置信息,定位系统利用三角定位算法计算移动设备的实际坐标。

5.定位结果输出:计算完成后,定位系统将移动设备的坐标信息输出到相应的终端设备上。

三、应用1.室内导航:通过六点定位原理,移动设备可以在室内环境中进行准确的导航。

例如,人们在商场、机场等大型建筑物内可以通过手机APP导航,定位到具体的商店、登机口等目的地。

2.室内定位服务:六点定位原理可以提供个性化的室内定位服务。

例如,根据用户的喜好和位置,系统可以推荐附近的餐厅、商店等服务设施。

3.室内监控:六点定位原理也可以用于室内监控系统。

通过将摄像头与参考点进行关联,系统可以实时监控建筑物内的人流和安全状况。

4.室内定位分析:六点定位原理还可以用于室内定位数据的分析。

通过收集和分析用户的位置数据,可以对室内环境进行优化和改进,提供更好的用户服务和体验。

如何进行室内导航系统的设计与实现

如何进行室内导航系统的设计与实现

如何进行室内导航系统的设计与实现引言:现代社会,人们的生活越来越依赖于导航系统。

无论是在户外还是在室内,人们都希望能够获得准确可靠的导航指引。

然而,与户外导航系统相比,室内导航系统的设计与实现面临更多的挑战和限制。

本文将探讨如何进行室内导航系统的设计与实现,介绍其中的关键技术和方法。

一、地图数据的采集与构建室内导航系统的设计首先涉及地图数据的采集与构建。

室内地图与户外地图有着明显的差异,它需要包含更多的细节信息,比如建筑物内部的楼层、房间、走廊等。

因此,采集室内地图数据需要使用特定的设备,如激光测量仪、摄像机等,可以通过扫描建筑物内部来获取地图数据。

构建室内地图时,可以利用三维建模技术进行建模,将采集到的数据转化为可视化的室内地图。

二、定位技术的选择与应用室内导航系统的另一个关键问题是定位技术的选择与应用。

在室内环境中,卫星定位系统(如GPS)往往失效或精度不足,因此需要使用其他技术来进行定位。

目前常用的室内定位技术包括Wi-Fi定位、蓝牙定位、惯性导航等。

Wi-Fi定位通过检测Wi-Fi信号的强度来确定用户的位置,蓝牙定位则利用蓝牙信号的接收情况来进行定位,而惯性导航则通过加速度计和陀螺仪等传感器来获取用户的运动信息。

在设计室内导航系统时,可以综合应用这些技术,选择最适合的定位方式。

三、路径规划算法的设计与优化室内导航系统的核心功能是进行路径规划,即根据用户的起点和终点,找到最优的路径。

路径规划算法的设计与优化对系统的用户体验至关重要。

传统的路径规划算法,如Dijkstra算法、A*算法等,在室内环境中可能无法满足实时性和准确性的要求。

因此,需要研究与改进这些算法,使其适应室内环境的特点。

另外,考虑到室内导航系统的实际应用,还需要考虑用户的偏好、交通拥堵情况等因素进行智能化的路径规划。

四、用户界面与交互设计室内导航系统的用户界面与交互设计也是至关重要的。

用户界面应简洁直观,呈现地图、路径等信息,并提供功能按钮以供用户操作。

手机定位系统的设计与实现

手机定位系统的设计与实现

A — G P S主要依靠 G P S卫星完成定位操作。对一般 的 G P S定位技术
来说 , 需要 G P S接收机在全空域范围内搜索可以使用 的 G P S 卫星 。通
常这种搜 索需要很长 的时间 ,所以不能满足快速移动定位的需要。在辅 助G P S技术中 ,网络可 以根据移动台当前所在的小 区,确定所在小 区上

空的 G P S卫星 , 将这些信息提供给移动台。移动台根据这些信 息,缩小
搜 索范围,缩短搜索时间,更快地完成可用卫星的搜索过程。A — G P S为
了提高用户使用位置业务 的第一次定位 的时间和对能量 的消耗 , 通过移
动 网络 的定 位系统进行 一些参数补偿 以缩短第 一次定位 时间和降低 能 耗, 而且其精度在卫星可视时可以达到 5 米以内
手机定位系统的设计与实现
翟 峰
西安欧亚 学院
陕西
西安
7 1 0 0 6 5
【 摘 要 】本文以移动定位业务项 目 为背景 ,以软件工程技术为指导 ,在分析 了系统功能需求的基础 上,设计并 实现 了一个性能较 高的手机定位 系 统 。通过 U M L 建模技术 中的用例和逻辑等视 图分析 了系统总体 设计框架 ,并完成业务代理子 系统 中业务处理模块和 系统管理模 块的设 计和实现。
Ul S) 。
1 ) 数据通讯 数据通讯模块主要负责数据的接收 , 发送 , 流量控制,安全 l 生 控制。
涉及到线程池 ,网络通讯等功能。 2 ) 协议处理
建立一个手机定位平 台是加速移动定位领域应用 开发 和集成 的重要 途径 。手机定位系统不但要完成确定地理位置信息的业务 ,还要完成鉴 权 、关系管理 、信息查询 、 计费等代理转发功能。 目 前 已有 的系统在通 用性 和扩展性方 面不能满足 日益增长 的移 动定位业 务用户 的多层 次需

人员定位系统设计方案

人员定位系统设计方案

人员定位系统设计方案人员定位系统是一种可以充分利用现代通信技术,实现对人员位置进行实时监控和管理的一种工具。

其基本原理是通过植入于人员身上的定位设备,通过卫星通信等方式,将个人位置信息上传到系统服务器,通过大数据分析与处理,对人员位置进行可视化和管理分析,在安防、物资管理、生产管理等领域具有广泛的应用前景。

一、需求分析在确定人员定位系统设计初步方案之前,需要对其实际应用场景和需求进行充分的分析。

具体而言,主要从以下几个方面进行:1、应用场景人员定位系统的应用场景十分广泛,主要包括工矿企业、物流仓储、安防领域、医疗院所、交通运输等各个领域。

因此,在制定系统设计方案时,需要根据具体应用场景进行精细化设计,以满足对人员定位监控的具体需求。

2、技术要求人员定位系统关键技术要求主要包括卫星定位技术、无线通信技术、数据传输技术等。

其中,卫星定位技术是实现系统位置跟踪与监控的核心技术,需要确保系统数据的准确性和稳定性。

同时,无线通信技术要求具有高速、高稳定性和宽带等特性,以保证数据在传输过程中不会出错或者丢失。

数据传输技术要求能够支持大量数据的传输和处理,同时还需要具备数据加密和传输安全等功能。

3、功能需求人员定位系统主要的功能需求主要包括:实时监控和定位:通过卫星定位和无线通信技术,实现对人员位置进行实时监控和定位。

数据采集和存储:对员工上传的位置数据进行采集和存储,并支持快速查询和分析。

报警和预警:对异常情况进行报警和预警,并及时通知相关人员进行处理。

多维度分析和管理:利用大数据分析技术,对员工位置进行多维度分析和管理,支持简单搜索和统计分析等。

系统稳定性和数据安全性:系统具备较高的稳定性和数据安全性,能够对用户数据进行多层加密处理,确保用户数据的安全性和隐私性。

二、系统设计方案1、系统模块人员定位系统分为硬件和软件两个方面,主要包括以下模块:硬件:位置追踪设备、无线通讯设备、数据采集设备等。

软件:位置管理软件和数据分析软件等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

定位系统的设计与实现本文实现的定位系统针对室外环境及办公室环境的实现的定位应用,通过对场景中人员、物品进行定位,方便用户对目标的实时监测和管理。

上位机开发环境为MFC (Microsoft Foundation Classes),它是一个微软公司提供的类库,以C++类的形式封装了Windows API ,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。

其中包含的类包含大量Windows 句柄封装类和很多Windows 的内建控件和组件的封装类。

它的详细介绍在这里就不赘述了。

下面对本定位系统的具体实现过程进行比较详细的描述。

1.1 定位系统结构定位系统拓扑结构图如图1-1所示。

其实际场景应用可以参考图1-2。

Anchor图1-1 定位系统拓扑结构图ANCHOR串口代理传输测距结果图1-2 实际应用场景图本拓扑中有三种功能不同类型的节点:主锚节点、从锚节点、目的节点。

其中主锚节点和从锚节点是一类已知自身位置坐标信息的固定节点,它们的任务是获取包含距离信息以及信号强度值的数据包。

目的节点是可以自由移动的节点,可以在一定范围内自由移动,定位系统的最终目的就是获取该类节点位置的坐标信息;从锚节点负责发起测距请求,将测距信息发往目的节点,得到从锚节点与目的节点的距离信息以及信号强度信息,并将该信息发往主锚节点。

主锚节点在整个系统中起着至关重要的作用,首先它要响应上位机发出的命令,确定要定位的目标,并发出指令,命令从锚节点对目标节点进行测距;其次主锚节点不仅要获取自身与目标节点的距离信息以及信号强度信息,还需要协调控制三个从锚节点,接受从锚节点发回的测距信息;最后主锚节点负责并将这些信息送还给上位机软件处理。

目的节点实时监测是否有定位请求并配合锚节点测出响应的距离信息以及信号强度信息;本定位系统主要包括四大块:硬件节点、硬件节点软件、上位机监测软件以及显示模块。

每一部分设计都有其特殊性,硬件节点为系统提供了定位所需的硬件平台,是信息采集的基础,第三章已经详细介绍其性能,这里不再赘述。

硬件节点软件主要完成了节点间的链路建立和数据采集与传输。

上位机软件首先通过有线方式(使用串口)接收由定位硬件节点采集到的相关信息,然后对所采集的定位信息进行处理,最后选用合适的定位算法,计算出目标节点在该参考系的坐标。

显示模块负责动态显示节点定位效果,免去人工思考数字坐标所代表的具体意义,是定位软件人性化设计的一个体现。

图1-3为系统整体程序流程图;图1-3系统整体程序流程图下面分别详细介绍余下的三个模块。

1.2 硬件节点软件本定位系统的基本思想是主锚节点收集所有的从锚节点到目标节点以及自身到目标节点的距离信息以及信号强度(RSSI),由主锚节点将信息传送到上位机监测软件,上位机软件调用相应的定位算法,计算出目标节点的坐标位置并实现必要的显示。

因此,首先需要在硬件平台上实现节点间的通信,本文采用星形拓扑结构,这种网络拓扑组建简单,并且便于数据采集。

主锚节点担当中心节点的角色,以轮询的方式发送测距命令,这样实际在同一时间段内只有一对节点在工作。

避免了因冲突造成的处理时延单方向增加,导致定位结果不准确。

可参考图1-1。

因为本系统采用的nanoPAN5032模块自身并没有组网功能。

所以需要作者自己重新编写代码以实现组网功能。

通信流程如图1-4:图 1-4 通信流程图其具体实现过程如下:(1)主锚节点接受定位命令。

主锚节点要获取节点的位置信息,就要循环给所有从锚节点发送测距请求信号,通信方式为轮询方式。

保证所有的从锚节点都可收到该测距请求。

反复获取所有锚节点与目标节点的距离以及信号强度信息;(2)从锚节点收到测距请求。

从锚节点向目标节点发送测距请求,目标节点如果在该区域内,收到该请求就与该锚节点发生点到点的通信,经过一个SDS-TWR 测距过程以后,从锚节点将获取到的相应的距离信息以及信号强度信息发送给主锚节点;(3)主锚节点一旦受到测距信息,就将这些信息传到上位机监测软件中,由检测软件的缓存暂时保存这些数据,以便以后的定位计算;1.2.1 主锚节点程序设计主锚节点除了要完成从锚节点的主体功能外,还负责整个通信的协调工作以及将数据传送给上位机,给定位软件提供所需的定位信息。

下面简要介绍下主锚节点的程序设计。

图1-5所示为主锚节点的软件流程图。

图1-5 主锚节点的流程图其中,系统初始化主要是系统的一些硬件管脚、串口、时钟等进行初始化配置。

然后进入死循环,监测上位机命令。

监测命令主要通过读取串口信息来实现,如果收到信息,首先进行命令格式检测,如果正确,再判断是什么命令。

假如为定位命令,则自身发出测距请求然后命令其余三个锚节点依次对目标节点发出测距请求,这种拓扑结构不仅很容易搭建,而且也避免由于处理冲突导致处理时延增大,导致测距结果变大;int main(void){ …………………………………….RCC_Configuration(); /* Configure the system clocks */NVIC_Configuration(); /* NVIC Configuration */GPIO_Configuration(); /* Configure the GPIOs */USART_Configuration(); /* Configure the USART1 */ SysTick_Config(); /* Configure the systick */nano_main(NULL,NULL);…………………………}其中nano_main()部分代码如下:int nano_main(int ac, char *av[]){…………………………while(1){……………………….while(SendTimingDelay > 0)//限定最大发送测距请求次数{receivedate=0; //是否收到数据的状态PollApplication();Delay(200);NTRXUpdate();if(receivedate==1)break;SendTimingDelay--;}SendTimingDelay =3;for(;i<nodenumber;i++){while(SendTimingDelay != 0){receivedate=0;Appsendmessage(addr[i],payload[i], 10);Delay(200);NTRXReceivecommand();if(receivedate==1)break;SendTimingDelay--;}SendTimingDelay =3;}……………………………………}1.2.2 从锚节点程序设计下面简要介绍下从锚节点的程序设计。

图1-6为从锚节点的流程图。

图1-6从锚节点的流程图其中,系统初始化和主锚节点一样。

进入死循环,监测来自主锚节点的命令;如果收到信息,首先进行命令格式检测,如果正确,再判断是什么命令。

假如为定位命令,则对目标节点发出测距请求。

将得到的结果封包发送给主锚节点;1.2.3 目标节点程序设计下面简要介绍下从锚节点的程序设计。

图1-7为目标节点的流程图。

图1-7 目标节点的流程图其中,系统初始化和主锚节点一样。

进入死循环,监测来自锚节点的测距命令;如果收到信息。

首先进行命令格式检测,如果正确,就继续和锚节点通信,开始测距任务,并由锚节点收集测距信息。

1.3 上位机软件设计定位系统上位机监控软件中,主要包括以下几个功能:串口通信、数据处理、定位计算等三个主要模块。

串口通信是上位机监测与控制硬件节点的唯一通道。

所有的指令发出以及信息获取都是通过串口来实现的;数据处理主要负责将串口收集到的原始数据加以处理,最大程度还原真实的距离信息,以便定位算法能够算出准确的目的节点坐标;定位算法主要负责将处理过的数据转换为参考坐标系的坐标。

这里的参考坐标系是建立在人工测定的几个锚节点的相对位置的基础上的,下面分别介绍这三个模块.1.3.1 串口通信模块串口通信是连接硬件节点和上位机软件的唯一枢纽,用户的定位指令以及硬件上传的测距信息都是通过串口传输到上位机软件中来的。

为了方便程序的书写,这里将串口封装称为一个类class CSerialPort;该类能够完成对串口的初始化,打开,读写,事件等待等功能。

MFC的一大特色是消息响应机制,在本类中,为了完成通信,作者定义以下消息:#define WM_COMM_BREAK_DETECTED WM_USER+1#define WM_COMM_CTS_DETECTED WM_USER+2#define WM_COMM_DSR_DETECTED WM_USER+3#define WM_COMM_ERR_DETECTED WM_USER+4#define WM_COMM_RING_DETECTED WM_USER+5#define WM_COMM_RLSD_DETECTED WM_USER+6#define WM_COMM_RXCHAR WM_USER+7#define WM_COMM_RXFLAG_DETECTED WM_USER+8#define WM_COMM_TXEMPTY_DETECTED WM_USER+9然后在类ESAP中使用 afx_msg LONG OnCommunication(WPARAM ch, LPARAM port);获取串口送上来的消息。

因为串口是一个一个字符的形式将消息上传上来,故这里响应的是其WPARAM ch,当程序遇到”\r\n”,并且之前接受的数据长度大于10的时候,认为有新的数据包过来,否则丢弃掉。

数据包格式如表1-1,其中第一行为包格式,第二行为样例包。

各个数据以空格符号分开,以\r\n结尾。

表1-1 主锚节点上传数据包格式Serial Number Anchor Address Tag Address Distance RSSI1 71 11 2.36 50得到完整数据包后将数据包封装成结构体Result_Node,以节点的形式加入处理缓存队列,方便以后数据处理操作,其中结构体定义如下:struct Result_Node{int serial_number;char dest_addr[3];char src_addr[3];float distance;char rssi[3];};为达到对节点的控制的目的,只需在主程序中调用afx_msg LONG OnCommadToSend(WPARAM wparam, LPARAM cmd);为作者设计的一个指令包,包格式如表1-2:其中第一行为包格式,第二行为样例包。

相关文档
最新文档