付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、技术报告(模板见后)一、内容1 .设计题目名称尽量避免与他人重复。2 .应有个人独立完成部分说明一项,包括设计思想、详细设计、库设计、界面设计、编写代码等。3 .应说明成果情况(实现、局部实现、运行情况、调试情况),合作题目应分别说明合作成果和个人负责部分的情况二、撰写要求:1 .字数应不低于0.45万。2 .应附源代码。3 .完成成果应附“使用说明书”。4 .内容应层次清楚,项、目、条、款得当,体例统一。5 .电子版,A4纸打印。6 .正文:小四号,宋体;页面设置:上下右边距为2cm,左边距为3.3cm,左装订;格式:固定值22磅,两端对齐,首行缩进2字符,公式居中(公式符号说明”式中”不空
2、格)。1设计内容1.1 设计意义测绘科学是一门以大规模数据甚至海量数据处理、分析与应用为基础的学科,其各项工作如变形监测数据分析、测量平差、GPS高程与水准高程换算、等,都涉及大量的计算。一直以来寻找合适的编程软件来处理数据已经成为测绘人员尤其是内业计算人员共同的目标。VB在用户界面设计和快速开发等方面具有独特的优势,但对于开发计算功能齐全的大型系统来说,费时且易出错,MATLAB具有强大的科学计算功能,但用户界面的设计不如VB方便。因此,基于VB和MATLAB的上述特点,提出了VB与MATLAB混合编程的技术。本设计主要是利用VB作为前端开发工具进行应用程序开发的同时,将应用程序中较为复杂的
3、数学计算交由MATLAB来完成,从而实现具有复杂的数学运算过程的应用程序的开发。1.2 基础理论1.2.1 间接平差原理间接平差的函数模型为/曲尹。1误差方程V=B2-1(2)1.2.2 基础方程及其解公式:V=B2-11=L-(BX+d)=L-L0(3)BtPV=0(4)此两式为间接平差的基础方程。Nbb0-W=0(5)上式称为间接平差的法方程。解之得S=NbbW(6)1.3 数据流程图图1数据流程图说明:1)输入水准路线方向时起始点号和终点号应按已知点数据和未知点数据框中所列出的号码。2)检测数据可以检测数据的完整性、数据的正确性、及是否为数值型。1.4 详细设计主要研究内容是设计并开发基
4、于VB导入MATLAB水准网的测量平差数据处理的程序。共分四部分:表1程序主体结构表主要结构过程名功能与作用输入功能Subinput_Click()从txt文本、exl表格导入计算所需已知数据输出功能MSFlexGrid3函数1表2数据字典主要变量变量名说明备注已知点坐标knowpoint(i,j)二维数组/单精度/局部存放前方交会A、B已知点坐标2功能实现1.5 关键技术和难点PrivateSubCommand1_Click()ReDimm_point(1Toc)'/把已知点未知点的高程放到m-point数组中Fori=1Toyzm_point(i)=Val(MSFlexGrid2.
5、TextMatrix(i,1)NextFori=yz+1Tocm_point(i)=Val(MSFlexGrid3.TextMatrix(i-yz,1)Next'/计算初始高程Fori=1Ton1.6 程序使用说明书首先,在界面上方的文本框中输入已知点和未知点个数及水准路线条数,程序将自动编号,已知点号在前,未知点号在后。同时已知点数据框和未知点数据框以及已知条件框自动增行,行数与所输入个数相同。图2输入数据界面其次,在已知点数据框中输入已知点的高程。在已知条件框中输入各点间的高差信息,如每条水准路线是从哪一点到哪一点,高差是多少,路线长度是多少,为了计算方便,数据都以米为单位。第三,
6、计算,先单击计算初始高程,程序将根据已知信息计算出未知点的初始高程并显示在未知数据框中。单击计算,程序会先提取相关数据即系数阵、权阵和常数阵,然后导入MATLAB计算,最后导出仍回到VB环境中,并在未知数据框中显示。图3计算结果界面另外,如果用户想了解计算过程或检查数据的正确性,还可以单击计算过程这时Picturel中将显示VB环境中计算的系数阵、权阵和常数阵1,在Picture2中显示MATLAB环境下计算的Nbb、常数项Wo在程序运行期间,如果想清空未知数据框或两个图片框可以单击菜单中的清空未知数据和清空图片框。如果在输入数据时输入错误可以手动清除。1口1/1亲知点意:需提示计尊过程半载矩
7、阵r歌弹、常裁项1.-U-U02-0000aO3i已知去件JJbbr常&项中水港网间接平差目久救掘度京,开始堂工*呈1-IHcra|日一网间接平差心HATLAB口淅币0皿,|图4主界面最后单击关闭,程序退出,结束任务。3总结一直以来关于VB和MATLAB相结合还只是一种尝试,市面上没有相关书籍,只是很少的一部分人提出这种设想以及给出一些简单的例子说明运行的可能性,并没有大的算例可供借鉴,尤其是在测量计算方面还很少有人用到这种方法。本程序利用ActiveX自动化技术尝试了在VB中调用MATLAB进行与矩阵相关的计算,体会到了MATLAB强大的计算功能,以及VB和MATLAB相结合所带来的快捷和简单。虽然程序设计并不完美,甚至还有很多漏洞,但却使VB和MATLAB结合运用于测量数据计算成为可能,同时给出了具体的平差算例一一水准网间接平差,为以后其他测量数据计算又提供了一种可能,特别是对于VB和其他语言都不容易解决的问题。探索基于Acti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年淮南师范学院科研助理招聘1名考试模拟试题及答案详解
- 2026年长治市郊区住房和城乡建设局人员招聘笔试备考题库及答案详解
- 2026重庆鈊渝金融租赁股份有限公司招聘7人考试参考题库及答案详解
- 2026年北海市铁山港区住房和城乡建设局人员招聘考试备考题库及答案详解
- 六年级阅读试题及答案
- 2026年山东省枣庄市住房和城乡建设局人员招聘考试备考题库及答案详解
- 人工智能赋能保险客户服务升级
- 2026年贵州省贵阳市住房和城乡建设局人员招聘笔试备考试题及答案详解
- 2026山东烟台幼儿师范高等专科学校招聘11人考试模拟试题及答案详解
- 永丰县县直机关事业单位2026年面向社会公开招聘编外工作人员的(一)考试参考题库及答案详解
- 口腔类医疗服务价格项目立项指南2025
- 地震应急预案依据
- TSGT5002-2025电梯维护保养规则
- 2025年新材料产业人力资源需求预测及对策研究报告
- 辐射防护知识培训教程下载课件
- 消防联动报警管理办法
- 无取向硅钢产品知识培训
- 2025年天府银行笔试题库及答案
- 口腔医生职业发展体系
- DB4403T 79-2020 危险化学品储存柜安全技术要求及管理规范
- 垃圾渗滤液安全管理制度
评论
0/150
提交评论