分析PDA与全站仪的数据通信技术的发展
2014-12-09袁丽红
袁丽红
摘 要:通过介绍全站仪在进行测量中使用PDA,能把系统进行很好的控制。使用PDA能够很好的处理野外数据,使用PDA进行测绘时,它具有很强的实用性。主要适合应用在PDA串口,对水平角、竖直角和距离隔开或者组合测量。本文通过阐述PDA串口及操作过程中联系到的技术要点PDA对全站仪站进行控制,对外业数据进行测量并进行研究,使PDA与数据通信中全站仪实现工作效能,进行开发研究具有很好的发展前景。
关键词:PDA;全站仪;数据通信
1 引言
当前测绘界中的电子测图影响力很大,推动数字测图快速发展,使用采集掌机上的邮箱来进行输送,确定点的位置进行测量GPS,野外中电子化需要进行记录,图形自动运行的效能越来越高。根据这几年来,PDA发展的速度很快,内置系统运行很强,主要是放入windowsCE系统来进行操作,PDA和全站仪相互结合可以用来测图,目前使用cVc进行开发,通信MSComm中的数据不能运行,所以使用windowsCEAPI与多成线程相互结合,PDA和全站仪输送的数据不能同时进行,主要是弥补存在的不足点。进一步分析在Embedded Visual C++应用Windows CE API函数与Windows多线来进行开发串口通信技术,使PDA与数据通信中全站仪实现工作效能。
2 介绍PDA
PDA也可以称为个人数字化助理,简称为掌上行机,它的优点是形状很小,携带很方便,可以把它放在手上或者口袋。很便于输入数据,操作结构很简单,使用起来很方便,可使用手接触或者笔输入信息,耗费功能很低,电池能使用的时间很长,通信里很强,可以使用蓝牙、红外接受发送信息,价格实惠。现在很多PDA使用windowsCE来进行操作,用来开发windowsCE系统功能,就像是在计算机的桌面进行开发软件程序一样,构建一个比较有相对性的移动设备。
3 分析PDA和全站仪中的数据
3.1 串口技术
使用Wicrosoft windows开发串口系统,进行有以下方式:a.使用windows来进行通信函数.b. windowsAPI对端口进行读写或者开发其它程序,对串口实行操作步骤。C.串口中的组件通信,比如 Activek控制MSCcomm。
根据以上介绍的几种方法,比如b需要熟悉电路结构,驱动层次比较深,需要有比较强的专业技能,如C方式简便,不能使Embedded Visual C++所接受,该程序就是应用windowsAP来进行通信函数。
3.2 串口施行步骤
windows的读写文件方式不一样,它主要使用windows结构中的多线程,然后再后台进行串口读写,正常使用程序就要在前台进行。进行改善1/0的速度,使用windows结构中的多线程,可以使用它来进行开发非单一系统,windows不能操作1 /0的异常操作,可以使用它来进行操作串口,使用异步的方法,可以提高系统的操作能力。
工作效能比较高的串口是事件驱动。应用这种方法有比较高的时实性,主要是针对一些比较广泛的串口,跟查询的方式不一样,不是只对那个串口进行查询。是以中断的形式来进行,一般运行中断时,确定的事件发生变化时,windows系统就会发出信息,才能有针对性的进行处理,确保数据存在。
4 开发通信程序
4.1 串口通信应用API函数
⑴串口进行打开关闭。在应用程序中用Create-File函数把串口打开,注意事项主要有:A.串口名后面需要加个冒号(:)。B.PDA的串口就是全部已经打开的串口,只含COM1。C. 应用的参数定为零,安全没有危险性的参数定为NULL。应用Close-Handle可以把串口关闭。
⑵对串口进行配置。串口配置与PDA通信中的参数进行配置一起,这样才能达到通信的效能,因此配置也是比较重要的一个步骤。LPDCB主要是针对DCB结构,DCB结构是对串口的进一步描述,串口的波特率主要是由DCB中的BaudRate来确定,原因是CE对非二进制不能进行输送,所以fBinary要设定为TRUE,ByteSize是指字节在进行发送时接受到的数据。Parity是奇偶校验,StopBits是停止位数,
⑶对串口进行读写。串口进行读写时可以使用ReadFile和WriteFile函数实现,主要是串口进行读写时速度不是很快,
⑷对串口进行异步读写,CE不能进行操作输入输出的功能,因此只能应用读写进行重复操作。第一,设定串口EV_RXCHAR要用SetCommMask函数来实现,应用WaitCom-mEvent阻拦线程,指直到把事件EV_RX-CHAR设定好,字符要应用回调函数来进行处理,续等发生事件。
4.2 隔开水平角、竖直角、距离及进行组合测量
在测量过后,需要测出水平角,偏心的水平角与距离不能合在一起测量,测量时要分开进行,因此应用程序能进行水平角和竖直角及距离分开测量以及组合测量,进行测角时不能仅仅依靠棱镜。所以,可以应用水平角和、竖直角、距离重复选框来进行模拟。针对不一样规模的全站仪,使用的方式也不一样,索佳操作的模式只含有一种规模的全站仪,只需要点击按钮即可,假如选择斜距就进行输送测角距,没有选中斜距进行输送测角距,收到的数据后。在根据模块来分析与选取有针对性的数据,拓扑康是第二种模式,在选中斜距时,还要在斜距中的复选框中进行点击,在进行输送时改变测量距离的模式,进行发送时。进行驱动测量,跟读取指令是一样的。
4.3 处理已经接收到的字符串
⑴ASCII编码是已经收到的字符串,可以使用MultiByteToWideChar函数转变成Unicode编码然,在进行处理。
⑵测量指令在进行发送出去后,全站仪中的数据不是一次性发完,应该是分层次来进行发送,因此,字符串要直接连接到字符串,才能完成接受任务。
⑶字符串的主要任务就是接收完后,要依据复合框进行有效的选择,分析全站仪的字符串,也会显示的很清楚。
⑷拓扑康是第二种模式,符串后的任务就是接受,在输送时显示清楚。相反,就会把全站仪输送数据全部给PDA,造成不良后果。
5 应用在实际生活中
VC++2005 smart device的MFC smart device Application,PDA与全站仪中的通信主要依靠多线程来完成,使他们能够稳定运行。根据太原市在进行测绘进行探索指出,外业进行采集时,效果是良好的。全站仪中的数据直接读取,防止在读、记方面存在有误差。不过,对存在有误差的数据要自动检查,防止2C差、差互差、2C互差的影响产生误差,而不能及时的进行检查,而导致返工现象的发生,工作效率的提高,PDA储存的文件就是测量的结果,外业任务完成之后把所得出的结果直接输入到PC,经过对程序的进一步分析,能直接评估精准度及计算坐标,不使用人工来进行操作,从一定程度上减少了工作人员的工作量,也能减少造成不要的麻烦,有效的提高工作效率。
6 结束语
数据通信中使用全站仪和PDA能够有效进行测量,对全站仪有效进行控制。野外采集数据是比较困难的一个程序,未来的发展工作研究可能就是要完成PDA与GPS通信,进一步将PDA、GIS和GPS的集成来完成个人移动系统导航。
[参考文献]
[1]杨雄,陈伟.基于WinCE的电梯多媒体系统通信设计与实现[J].工业控制计算机.2009,4(08):45-46.
[2]吕维涛,李东.基于串口通信的虚拟仪表实时显示技术[J].四川兵工学报.2010,7(07):89-90.
[3]尹丽娜,史仪凯,王文东.手机血压计界面与串口通信的设计研究[J].中国制造业信息化.2011,6(07):45-46.
[4]郭玉珍,张向伟.基于PDA的全站仪二次开发技术研究[J].矿山测量. 2008,4(01):89-90.endprint