毕业设计(论文)基于VB的间接平差程序设计.doc
《毕业设计(论文)基于VB的间接平差程序设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于VB的间接平差程序设计.doc(39页珍藏版)》请在三一办公上搜索。
1、毕业论文论 文 题 目 基于VB的间接平差程序设计 专 业 班 级 工程测量 学 生 姓 名 指 导 教 师 完 成 时 间 2015年5月5日 重庆能源职业学院重庆能源职业学院毕业设计(论文)指导教师评语评语:成绩:指导教师签名:年 月 日重庆能源职业学院毕业设计(论文)答辩记录提 出 问 题回 答 问 题正确基本正确有一般性错误有原则性错误回答不清123456答辩委员会评语及建议成绩:答辩委员会主任:年 月 日目 录摘 要11 引言21.1 现状分析21.2 目的及意义31.3 研究内容42 Visual Basic编程语言概述52.1 Visual Basic简介52.2Visual B
2、asic程序设计简述83 间接平差244.1 平差软件整体展示285算例演算315.1水准网间接平差316 结论33摘 要测量平差是测绘类专业的一门重要的专业基础课程,是用于观测数据处理的一门应用数学 。但是因为其计算量比较大,这变使大家在学习和使用的时候感觉十分头疼。虽然有很多简化了的平差算法,比如高斯约化法, 但是这些算法一方面会影响计算精度,另一方面也不能有效的减少计算量。平差计算是利用最小二乘原理消除观测值与起算数据之间的矛盾,求出各待定元素的平差值并评定精度。而在经典测量平差中,主要研究四种平差模型方程(条件平差、间接平差、附有未知参数的条件平差和附有限制条件的间接平差)的列立和求解
3、,其牵涉到大量的矩阵运算,传统的人工计算工作量很大。随着计算机的出现,矩阵运算就变得轻松,而且计算机的运行速度快,精度高,特别是对于具有大量矩阵运算,计算机轻松解决。前提是要编好相应的程序代码。本文运用visual basic语言编制了一个平差软件,主要对水准网和附合导线进行了平差的编制和软件程序界面的设计,实现的功能主要有对水准网数据和附合导线数据的平差计算,当然为了平差后能使用数据,本软件还设计了数据输出的功能,使界面更友好,方便用户使用。 关键词:水准网间接平差,visual basic ,visual basic界面设计(GUI)1 引言1.1 现状分析Visual Basic是一种由
4、微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。 水准网是建立高程控制的一种常规方法。为了提高水准测量的效率,使得水准测量的内外业一体化,提高数据处理速度、精度和可靠性,外业观测上需采用更加科学、快速的作业模式,内业数据处理上需采用简便、可靠的数据处理软件。随着测绘仪器
5、和计算机软件业的发展,目前市场上已出现多种控制网平差计算软件,不过有些平差软件界面复杂,难懂,需要一段时间的学习才能使用;还有就是这些软件,要么定权不合理,要么就价格昂贵。比如常用的平差易软件就是在Windows系统下用VC 开发的控制测量数据处理软件,就存在着权分配不合理,以致改正数过大,平差结果偏离真实值的问题。虽然发现了问题,然而由于VC语言的局限和作为收费软件,其源代码不公开等缘故,致使此类问题久久不能得到解决。1.2 目的及意义Visual Basic编程语言是一种可视化编程语言,通过近几年的发展,它已成为一种专业化的开发语言和环境。其依托于现代pc机的高性能,以计算机性能换取编程的
6、简便。它把科学计算、结果的可视化和编程集中在一个可视化的环境中,不仅功能强,而且便于输入数据,易于掌握和使用。测量平差是测绘类专业的一门重要的专业基础课程,是用于处理观测数据的一门应用数学。平差计算是利用最小二乘原理消除观测值与起算数据之间的矛盾,求出各待定元素的平差值并评定精度。而在经典测量平差中,主要研究四种平差模型方程(条件平差、间接平差、附有未知参数的条件平差和附有限制条件的间接平差)的列立和求解,其牵涉到大量的矩阵运算,传统的人工计算工作量很大,已往的测量数据处理方法需要编制特定的处理矩阵运算的程序,而且程序复杂,难度大。随着计算机的出现,矩阵运算就变得轻松,而且计算机的运行速度快,
7、精度高,特别是对于具有大量矩阵运算,计算机轻松解决。前提是要编好相应的程序代码。本文将分析经典测量平差中的条件平差模型和间接平差模型的特点,重点运用Visual Basic编程语言编写水准网间接平差和单一附合导线的平差程序软件。用Visual Basic语言编写出经典平差模型程序,运用到教学过程中使各种模型的公式推导与实际例题相结合,对于提高教学质量及加强学生对于误差理论与测量平差基础课程的理解具有重要的意义;对于我们即将走上工作岗位的同学来说,它将为我们处理各种实际工程的计算提供了极大的便利,也可以为今后更多的工程应用编程打下基础,提高工作效率和质量。同时也使我们在编程方面有更为深入的理解和
8、掌握,对我们以后工作很有帮助,比如可编程计算器等测量辅助工具,这将会提高我们的工作效率。1.3 研究内容本设计主要运用Visual Basic编程语言,编制控制测量中水准网和单一导线的平差程序软件。实现的功能包括:1.水准网间接平差的平差值,在最小二乘法准则()要求下求出误差方程中的待定参数。2.单一导线和导线网的近似坐标推算:近似坐标的推算不仅是后续工作的基础,为条件方程系数阵的求取做准备,更能在此基础上计算坐标闭合差,检验外业成果的好坏。3. Visual Basic GUI界面设计:对于用户来说,程序可视化,同时又易懂,便于输入数据。4.平差数据结果输出:便于用户使用和查看。5.将几个平
9、差程序集中在一个系统中,并生成exe可执行程序,在windows环境下通用,无需安装。因此,本平差软件让你的使用绝对省心。对每一个功能的实现,其后都附有应的算例。2 Visual Basic编程语言概述2.1 Visual Basic简介2.1.1 Visual Basic的发展Visual Basic (简称VB)是美国微软公司推出的windows环境下的软件开发工具,使用VB可以既快又简单地开发windows应用软件。Visual是指开发图形用户界面(GUI)的方法。Visual的意思是“视觉的”或“可视的”,也就是直观的编程方法。在VB中引入了控件的概念,如各种各样的按钮、文本框、复选框
10、等,VB把这些控件模式化,并且每个控件都由若干属性来控制其外观、工作方法。这样,采用方法无需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的控件加到屏幕上,就像使用“画图”之类的绘图程序,通过选择画图工具来画图一样,可视化程序设计语言除了提供常规的编程功能外,还提供一套可视化的设计工具,便于程序员建立图形对象,巧妙地把windows编程的复杂性“封装”起来。VB在原有BASIC语言的基础上进一步发展,包含了数百条语句、函数及关键词,其中很多与Windows GUI有直接关系。VB与BASIC之间有着千丝万缕的联系,如果学过BASIC语言的话,看到VB程序结构会感到很亲切。专业人员可以
11、用Visual Basic实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。随着微型计算机技术的飞速发展,美国微软公司以其具有多任务性、图形用户界面、动态数据交换、对象链接与嵌入等强大功能,而成为当今微型计算机操作系统的主流产品。许多商用软件公司为适应这一趋势推出windows境下的软件开发工具,如Visual C+,Delphi,PowerBuilder等等。但对于初学者希望在windows环境中开发一般的应用程序,VB无疑是较理想的。VB是目前众多windows软件开发工具中效率最高的一个。2.1.2 VB的功能特点1面向对象VB采用了面向对象设
12、计思想,它基本思路是把复杂设计问题分解为个个能够完成独立功能相对简单对象集合。所谓“对象”就是个可操作实体如窗体、窗体中命令按钮、标签、文本框等面向对象编程就好像搭积木样员可根据和界面设计要求直接在屏幕上“画出窗口、菜单、按钮等区别类型对象并为每个对象设置属性。 2事件驱动在Windows环境下是以事件驱动方式运行每个对象的都能响应多个区别事件,每个事件都能驱动段代码事件过程该代码决定了对象功能通常称这种机制为事件驱动事件可由用户操作触发也可以由系统或应用触发例如单击个命令按钮就触发了按钮Click(单击)事件该事件中代码就会被执行若用户未进行任何操作(未触发事件)则就处于等待状态整个应用就是
13、由彼此独立事件过程构成。3软件Software集成式开发VB为编程提供了个集成开发环境在这个环境中编程者可设计界面、编写代码、调试直至把应用编译成可在Windows中运行可执行文件并为它生成安装VB集成开发环境为编程者提供了很大方便。4结构化设计语言VB具有丰富数据类型是种附合结构化设计思想语言而且简单易学此外作为种设计语言VB还有许多独到的处5强大数据库访问功能VB利用数据Control控件可以访问多种数据库VB6O提供ADOControl控件不但可以用最少代码实现数据库操作和控制也可以取代DataControl控件和RDOControl控件6支持对象链接和嵌入技术VB核心是对对象链接和嵌入
14、(OLE)技术支持它是访问所有对象种思路方法利用OLE技术能够开发集声音、图像、动画、字处理、Web等对象于体7网络功能VB6O提供了DltTML(DynamictTML)设计工具利用这种技术可以动态创建和编辑Web页面使用户在VB中开发多功能网络应用软件Software8多个应用向导VB提供了多种向导如应用向导、安装向导、数据对象向导和数据窗体向导通过它们可以快速地创建区别类型、区别功能应用9支持动态交换、动态链接技术通过动态数据交换(DDE)编程技术VB开发应用能和其他Windows应用的间建立数据通信通过动态链接库技术在VB中可方便地用C语言或汇编语言编写也可Windows应用接口(AP
15、I)10联机帮助功能在VB中利用帮助菜单和F1功能键用户可随时方便地得到所需要帮助信息VB帮助窗口中显示了有关举例代码通过复制、粘贴操作可获取大量举例代码为用户学习和使用提供方便2.2Visual Basic程序设计简述2.2.1操作界面简介在默认情况下,visual basic的操作界面包含了6个主要的窗口:主窗体,窗体窗口,工具箱窗口,属性窗口,工程管理窗口和代码窗口。 下面简要介绍VB中这几个窗口: 1.主窗体图2.1 VB主窗体图2.窗体窗口:它是用来对应用程序进行界面设计的窗口,用户通过与窗体上的控件交互即可得到相应的结果,体现了VB的可视化编程思想。值得注意的是:每一个窗体窗口必须
16、有一个唯一的名字。在图2.2 VB窗体窗口图设计状态下,为方便用户对控件的定位,窗体由网络点组成,可以通过“工具”|“选项”命令,在“通用”标签的“显示网格”中改变“宽度”或“高度”的值来改变网格的间距3. 工具箱窗口 工具箱中包含有许多图标,它是各种控件的制作工具,利用这些工具,用户可以在窗体上设计各种控件。标准工具箱内只包含了19个控件(指针不是控件,其作用仅用于窗体和控件的移动或调整它们的大小),用户可根据需要添加其它控件到工具箱中。具体方法是选择 “工程”|“部件”命令打开“部件”对话框,在控件标签页中选择需要的部件,然后单击“确定”按钮,此时工具箱中将显示新添加的控件图标按钮。 图2
17、.3VB工具箱窗口图4.属性窗用于设置对象的属性值,所有窗体或控件的属性都可以通过属性窗口进行修改。如对象名称、颜色、字体等。属性窗口包括以下几个部分:图2.4VB属性窗口图(1).对象列表框:单击下拉按钮可打开当前窗体对象列表,可选择要设定属性的对象。(2).属性显示排列方式:有“按字母序”和“按分类序”两个标签。(3).属性列表框:列出当前对象在设计模式下可用的属性及当前值,左栏显示属性名称,右栏显示相应的属性值,并可由用户设置该属性值。(4).属性说明:显示当前属性的含义。5.工程管理窗口工程管理窗口保存了这个工程(或应用程序)所有的文件,如工程文件(.vbp)、窗体文件(.frm)、标
18、准模块文件(.bas)和类模块文件(.cls)等。工程管理窗口上方有3个按钮,分别是:图2.5 VB工程管理窗口图(1).查看代码:切换到代码窗口,显示和编辑代码。(2).查看对象:切换到窗体窗口,显示和编辑对象。(3).切换文件夹:切换本窗口内文件夹显示方式。 6.代码窗口代码窗口是专门用来进行程序设计的窗口,显示和编辑程序代码。每个窗体都有各自的代码窗口。打开代码窗口的方法:图2.6 VB代码窗口图(1)在工程管理窗口选择一个窗体或标准模块,并选择“查看代码”按钮。(2)在窗体窗口双击控件或窗体本身。(3)选择“视图”|“代码窗口”命令。2.2.2 几个常用控件介绍1.标签 Label功能
19、:用于显示文本(输出)信息,不能作为输入信息的界面。可以设置标签的背景颜色,本软件界面设计时就用到透明属性。2. 文本框 TextBox 功能:是一个文本编辑区域,可以输入,编辑和显示正文内容。这是使用最频繁的一个控件。可以通过改变属性来改变文本大小,颜色等。3. 命令按钮CommandButton 功能:接受用户输入的命令。当用户鼠标点击此按钮,便可以执行命令,实现所编功能。2.2.3 VB编程语言书写 和变量声明VB语言与其他语言书写有不同,所以有必要了解VB的书写方式1. VB代码不区分字母的大小写。系统关键字自动转换每个单词的首字母大写;用户自定义行以第一次为准。 2. 语句书写自由。
20、每一行可书写几个语句,之间用冒号分隔;一行最多255个字符;一条语句可分若干行书写,用续行符 (空格+下划线)连接。3. 注释利于程序的维护和调试。用单撇号“” 以及“编辑”工具栏的“设置注释块”,则VB中注释语句会自动变为绿色,不参与运行。4.VB中变量声明与其他编程语言的变量声明也有不同,下面简单的介绍下:(1) 声明形式: Dim 变量名 As 自定义类型名 例 Dim Student As StudType (2) 引用: 形式:变量名.元素名 例 表示Student变量中的姓名,第4门课程的成绩,则表示如下:Student.Name,Student.Mark(4)(3) 赋值: 如:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 VB 间接 程序设计

链接地址:https://www.31ppt.com/p-3980043.html