论文部分内容阅读
摘要:Windows CE系统被广泛应用于移动设备,该系统程序的应用很大程度的提高了测绘工作的效率。有利于在室外完成计算和存储数据的工作。
关键词:windows CEbasic4ppc程序开发
中图分类号:P2文献标识码: A
测绘工作的性质决定了在测绘工作中需要实时记录和现场计算,起初这些记录和计算的工作都由手工完成。手工记录和计算有不少缺点,例如工作效率差,数据错误率高,内业处理繁琐等。后来随着科技的发展,出现PC-1500、PC-E500和带编程和存储功能的计算器,这给测绘工作带来了很大的便利。这些袖珍型计算机的出现确实方便了测绘人员但是这些设备也有一些无法回避的问题,这些计算机的程序虽然都基于BASIC语言,方便了测绘人员的二次开发但是它们的调试和代码的输入十分的繁琐,并且交换界面也不太友好,显示屏幕为单行或者几行。这些袖珍计算机多依赖进口,国内无法仿制,随着国外生产线的停产,以及国内可更换零件的减少,这些计算机在国内已接近绝迹。后来出现了casio系列计算器,它们也可以编程和少量记录数据,这一系列计算器的出现在一定程度上替代了上述的那些袖珍计算机,在工程测量中仍发挥不小作用。但是那些袖珍计算机的缺点,在它们身上依然可以找到。随着时代的发展测绘人员迫切需要一种编程更为简便,调试方便,存储量大,并且交互界面友好的辅助工具的出现。WindowsCE这种嵌入式系统的出现给广大测绘工作者带来了福音。
一、Windows CE的发展和应用
WindowsCE是微软公司开发的一种基于移动计算平台的开放式可升级的嵌入式操作平台。它具有良好的图形用户界面和良好的可扩展性。且编程语言和windows桌面平台的开放语言(visual Basic、visual C++)十分类似,为程序的移植提供了便利。
WindowsCE系统相当于最基础的框架系统,WindowsCE的版本也经过了不断的更新和完善。WindowsCE系统经过7个阶段的发展已经日臻完善。从WindowsCE 3.0开始微软开始把它改成为windows for Pocket PC简称PPC,从此world和excel被装进了口袋,windowsce 5.0以后微软开放了该系统的源代码,使得基于WindowsCE开放的系统越来越多。
WindowsCE也渗透到了测绘领域,很多工具的系统基于WindowsCE开发或者本身就是windowsCE系统。携带windowsCE系统的GPS手薄(华测、中海达、南方等)已经成为主流配置。另外不少全站仪也舍弃了老、旧、复杂的黑白显示换成了基于WindowsCE内核的图形交互界面。这些经过移植的系统使得测绘仪器的操作更加简便,使得这些工具和PC处理系统实现了无缝连接,数据传输更加顺畅。很大程度的提高了测绘工作的效率。即使一些仪器没有搭载该系统,也可以通过一些搭载了该系统的辅助工具完成计算和存储数据的工作例如PDA或者智能手机。这些工具只要加载为WindowsCE系统开发的测绘软件就可以。
二、WindowsCE软件的开发
WindowsCE继承了windows平台的易用性和良好的扩展性,其开发工具也很多
微软提供的开发工具有Embedded Visual Tools 3.0,其中包括Embedded Visual C++ 3.0和Embedded Visual Basic 3.0;Embedded Visual C++ 4.0和Visual Studio.NET开发工具的版本号是与Windows CE的版本号对应的。EVC3.0和EVB3.0是用来开发基于Windows CE 3.0平台的应用程序的。而EVC4.0是用来开发Windows CE.NET平台的程序。Visual Studio.NET则支持目前主流的windowsCE平台(windows CE 6.0、windows mobile6.0、windows6.5等等)。除了官方给的开发工具外也出现了一些第三方的开发工具例如basic4ppc等等
在开发工具选择方面,由于之前在测绘行业中广泛应用的PC-1500、PC-E500和有编程功能的计算器大多都基于BASIC语言开发,前辈们基于这些设备开发的程序经过简单的移植之后就可以应用到新的平台例如PDA或者其他搭载windowCE系统的平台。所以BASIC语言系列更具优势。
三、开发实例
本文以开发中小程序见长的Basic4ppc举例说明。Basic4ppc具有安装简便,代码编写环境多样,代码调试方便不需虚拟机支持以及提供更加简便快捷的程序封装等特点。另外
系统本身提供了大量的可视化控件,可以很方便的使用可视化方式直接绘制用户的图形界面,直观动态的调整位置,直到用户满意为止,不必用大量的代码来描述界面控件的外观和位置。
Basic4ppc的开发界面
在工程测量中很多时候会出现临时增加放样点的情况,例如在建筑方格网的放样中,如果放样坐标系为独立施工坐标系,建筑物的轴线平行于坐标轴方向,那么坐标非常容易计算。但是也会有例外,出现轴线与坐标轴方向不平行的情况,这就给坐标计算带了困难。本文以解决此问题的程序开发为实例来讲解一下具体的开发过程
首先大概的编程思路:是利用坐标正反算原理通过输入方格网中两个相邻已知点坐标、待定点到已知坐标点轴线的垂直距离、垂足到任意一个已知点的距离等参数即可求出待定点坐标。
其次根据自己的个人习惯绘制图形控件包括TextBox、Button以及Label控件
控件绘制界面
再次根据这些控件的触发机制编写代码
Sub App_Start
Form1.Show
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
End Sub
Sub Button2_Click
AppClose
End Sub
Sub Button1_Click
x1 = TextBox1.Text
x2 = TextBox3.Text
y1 = TextBox2.Text
y2 = TextBox4.Text
F =方位角.FWJ(x1, y1, x2, y2)
TextBox5.Text = F
TextBox6.Text =距离.JL(x1, y1, x2, y2)
If TextBox7.Text = 0 Then
s1 = 0.00000000001
Else: s1 = TextBox7.Text
End If
s2 = TextBox8.Text
a1 = ATan(s2 / s1)
a = F-a1
S = Sqrt(TextBox7.Text * TextBox7.Text + TextBox8.Text * TextBox8.Text)
TextBox10.Text = x1 + S * Cos(a)
TextBox11.Text = y1 + S * Sin(a)
TextBox9.Text = F
End Sub
为了是代码尽量简洁可以向VB一样创建模块加以引用
虽然basic4ppc也是基于BASIC语言但是和VB的语法还是略有差别值得大家注意
控件名称由text.Text变为TextBox.text,还有该软件不识别iif函数只能通过其他判断语句来实现。在模块编写时需要用return来返回过程名的值 ,在调用时需要采用模塊名.过程名(参数)的模式。
编写完成后只要通便生成终端版的可执行文件即可完成封装,再通过windowsce的同步软件传输到终端中即可在终端中使用。
最终应用效果
结束语:
这里只是通过一个简单的编程实例来说明基于windowsce系统开发测绘程序的流程。基于WindowsCE平台开发出来的测绘程序凭借其开发简便,便于移植,交互界面友好等特点在现代测绘工作中得到了广泛的应用。希望广大测绘工作者基于自己的工作实际开发出更多具有实际效用的程序,为提高测绘工作的效率添砖加瓦。
关键词:windows CEbasic4ppc程序开发
中图分类号:P2文献标识码: A
测绘工作的性质决定了在测绘工作中需要实时记录和现场计算,起初这些记录和计算的工作都由手工完成。手工记录和计算有不少缺点,例如工作效率差,数据错误率高,内业处理繁琐等。后来随着科技的发展,出现PC-1500、PC-E500和带编程和存储功能的计算器,这给测绘工作带来了很大的便利。这些袖珍型计算机的出现确实方便了测绘人员但是这些设备也有一些无法回避的问题,这些计算机的程序虽然都基于BASIC语言,方便了测绘人员的二次开发但是它们的调试和代码的输入十分的繁琐,并且交换界面也不太友好,显示屏幕为单行或者几行。这些袖珍计算机多依赖进口,国内无法仿制,随着国外生产线的停产,以及国内可更换零件的减少,这些计算机在国内已接近绝迹。后来出现了casio系列计算器,它们也可以编程和少量记录数据,这一系列计算器的出现在一定程度上替代了上述的那些袖珍计算机,在工程测量中仍发挥不小作用。但是那些袖珍计算机的缺点,在它们身上依然可以找到。随着时代的发展测绘人员迫切需要一种编程更为简便,调试方便,存储量大,并且交互界面友好的辅助工具的出现。WindowsCE这种嵌入式系统的出现给广大测绘工作者带来了福音。
一、Windows CE的发展和应用
WindowsCE是微软公司开发的一种基于移动计算平台的开放式可升级的嵌入式操作平台。它具有良好的图形用户界面和良好的可扩展性。且编程语言和windows桌面平台的开放语言(visual Basic、visual C++)十分类似,为程序的移植提供了便利。
WindowsCE系统相当于最基础的框架系统,WindowsCE的版本也经过了不断的更新和完善。WindowsCE系统经过7个阶段的发展已经日臻完善。从WindowsCE 3.0开始微软开始把它改成为windows for Pocket PC简称PPC,从此world和excel被装进了口袋,windowsce 5.0以后微软开放了该系统的源代码,使得基于WindowsCE开放的系统越来越多。
WindowsCE也渗透到了测绘领域,很多工具的系统基于WindowsCE开发或者本身就是windowsCE系统。携带windowsCE系统的GPS手薄(华测、中海达、南方等)已经成为主流配置。另外不少全站仪也舍弃了老、旧、复杂的黑白显示换成了基于WindowsCE内核的图形交互界面。这些经过移植的系统使得测绘仪器的操作更加简便,使得这些工具和PC处理系统实现了无缝连接,数据传输更加顺畅。很大程度的提高了测绘工作的效率。即使一些仪器没有搭载该系统,也可以通过一些搭载了该系统的辅助工具完成计算和存储数据的工作例如PDA或者智能手机。这些工具只要加载为WindowsCE系统开发的测绘软件就可以。
二、WindowsCE软件的开发
WindowsCE继承了windows平台的易用性和良好的扩展性,其开发工具也很多
微软提供的开发工具有Embedded Visual Tools 3.0,其中包括Embedded Visual C++ 3.0和Embedded Visual Basic 3.0;Embedded Visual C++ 4.0和Visual Studio.NET开发工具的版本号是与Windows CE的版本号对应的。EVC3.0和EVB3.0是用来开发基于Windows CE 3.0平台的应用程序的。而EVC4.0是用来开发Windows CE.NET平台的程序。Visual Studio.NET则支持目前主流的windowsCE平台(windows CE 6.0、windows mobile6.0、windows6.5等等)。除了官方给的开发工具外也出现了一些第三方的开发工具例如basic4ppc等等
在开发工具选择方面,由于之前在测绘行业中广泛应用的PC-1500、PC-E500和有编程功能的计算器大多都基于BASIC语言开发,前辈们基于这些设备开发的程序经过简单的移植之后就可以应用到新的平台例如PDA或者其他搭载windowCE系统的平台。所以BASIC语言系列更具优势。
三、开发实例
本文以开发中小程序见长的Basic4ppc举例说明。Basic4ppc具有安装简便,代码编写环境多样,代码调试方便不需虚拟机支持以及提供更加简便快捷的程序封装等特点。另外
系统本身提供了大量的可视化控件,可以很方便的使用可视化方式直接绘制用户的图形界面,直观动态的调整位置,直到用户满意为止,不必用大量的代码来描述界面控件的外观和位置。
Basic4ppc的开发界面
在工程测量中很多时候会出现临时增加放样点的情况,例如在建筑方格网的放样中,如果放样坐标系为独立施工坐标系,建筑物的轴线平行于坐标轴方向,那么坐标非常容易计算。但是也会有例外,出现轴线与坐标轴方向不平行的情况,这就给坐标计算带了困难。本文以解决此问题的程序开发为实例来讲解一下具体的开发过程
首先大概的编程思路:是利用坐标正反算原理通过输入方格网中两个相邻已知点坐标、待定点到已知坐标点轴线的垂直距离、垂足到任意一个已知点的距离等参数即可求出待定点坐标。
其次根据自己的个人习惯绘制图形控件包括TextBox、Button以及Label控件
控件绘制界面
再次根据这些控件的触发机制编写代码
Sub App_Start
Form1.Show
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
End Sub
Sub Button2_Click
AppClose
End Sub
Sub Button1_Click
x1 = TextBox1.Text
x2 = TextBox3.Text
y1 = TextBox2.Text
y2 = TextBox4.Text
F =方位角.FWJ(x1, y1, x2, y2)
TextBox5.Text = F
TextBox6.Text =距离.JL(x1, y1, x2, y2)
If TextBox7.Text = 0 Then
s1 = 0.00000000001
Else: s1 = TextBox7.Text
End If
s2 = TextBox8.Text
a1 = ATan(s2 / s1)
a = F-a1
S = Sqrt(TextBox7.Text * TextBox7.Text + TextBox8.Text * TextBox8.Text)
TextBox10.Text = x1 + S * Cos(a)
TextBox11.Text = y1 + S * Sin(a)
TextBox9.Text = F
End Sub
为了是代码尽量简洁可以向VB一样创建模块加以引用
虽然basic4ppc也是基于BASIC语言但是和VB的语法还是略有差别值得大家注意
控件名称由text.Text变为TextBox.text,还有该软件不识别iif函数只能通过其他判断语句来实现。在模块编写时需要用return来返回过程名的值 ,在调用时需要采用模塊名.过程名(参数)的模式。
编写完成后只要通便生成终端版的可执行文件即可完成封装,再通过windowsce的同步软件传输到终端中即可在终端中使用。
最终应用效果
结束语:
这里只是通过一个简单的编程实例来说明基于windowsce系统开发测绘程序的流程。基于WindowsCE平台开发出来的测绘程序凭借其开发简便,便于移植,交互界面友好等特点在现代测绘工作中得到了广泛的应用。希望广大测绘工作者基于自己的工作实际开发出更多具有实际效用的程序,为提高测绘工作的效率添砖加瓦。