毕业设计matlab在误差处理中的应用,基于matlab在误差处理中的应用毕业设计(含源文件)...

a7f4a3f590493a1e451dd952a488fd7c.gif 基于matlab在误差处理中的应用毕业设计(含源文件)

(86页)

70dfd542-45ca-4d0e-9093-fba874098e381.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

毕业论文任务书一、毕业论文题目 MATLAB在误差理论中的应用 二、毕业论文工作自______ ___年____ _月___ __日 起至____ _____年 月_____日止 三、毕业论文进行地点: 四、毕业论文内容要求:传统的数据处理方法基于数理统计的理论,计算量较大,数据繁多。MATLAB程序语言是一种高性能的数值计算软件,将二者结合起来,研究 MATLAB 程序语言在误差处理中的应用,研究 MATLAB 程序语言在误差处理中的优点,设计一个误差处理中粗大误差的自动判断,在线剔除,随机误差的数据处理,试验结果的自动生成,回归方程的快速建立的实用型软件。基于以上过程要求,提出以下毕业论文内容要求: 1.查找、搜集、整理、研究 MATLAB 程序语言的相关文献资料,结合目前误差理论与数据处理在实际使用中存在的问题,提出设计方案。 2.学习 MATLAB 程序语言,熟悉其各项功能。进而查阅相关资料,获取目前 MATLAB 技术在误差数据处理中应用的情况,提出设计方法。 3.设计完成误差处理中粗大误差的自动判断,在线剔除,随机误差的数据处理,试验结果的自动生成的实用型软件,给出源程序,评价其优缺点。4.完成“MATLAB在误差理论中的应用”论文撰写。 5.完成一篇相关外文文献翻译(要求 4000字以上) 。 指 导 教 师 系(教 研 室) 系(教研室)主任签名 批准日期 接受论文任务 开始执行日期 学生签名 MATLAB在误差理论中的应用[摘要]利用 MATLAB 辅助教学手段,传统误差数据处理要花费很长时间才能完成的处理仅仅几秒钟就可以得出其结果,且非常直观。这在实际误差数据处理中具有很高的使用价值,可以节约大量的时间,达到事半功倍的效果。另外,通过 MATLAB 强大的图形功能以及 GUI 界面,不仅能方便地将数据图形化,还可以在误差处理的应用中创造一个良好的人机界面。因此,MATLAB在误差理论中的应用是一个非常值得研究的问题。[关键词]MATLAB GUI 误差 数据处理 人机界面Application of MATLAB in Error TheoryMA KUI(Grade 08, Class 02,Major measurement control technology and instruments,School Mechanical,Shaanxi University of Technology,Hanzhong,723003,Shaanxi)tutor: JING MINAbstract:The traditional error data processing always takes quite a long time to complete ,but using MATLAB auxiliary teaching method the processing will only take a few seconds to get the results and it’s very intuitive. In this paper ,the error data processing is with high value, and it can save a lot of time to achieve a multiplier effection. In addition, through the powerful graphics capabilities of MATLAB and GUI interface, graphical data can not only conveniently be got, but also for the error data processing application to create a good man-machine interface. Therefore, the application for the MATLAB in the error theory is absolutely worth researching.Key words:MATLAB,GUI,error,data processing, man-machine interface第 I 页 目 录1.绪论....................................................................................................................11.1 研究误差的意义...............................................................................................................11.2 误差的基本概念..............................................................................................................11.2.1 误差的定义及表示法...............................................................................................11.2.2 误差来源...................................................................................................................31.2.3 误差分类...................................................................................................................41.3 MATLAB软件介绍..........................................................................................................51.3.1 MATLAB软件的基本特点.......................................................................................51.3.2 MATLAB桌面平台...................................................................................................51.3.3 MATLAB标点的含义...............................................................................................51.3.4 MATLAB文件的类型...............................................................................................61.4 本文主要研究意义及内容..............................................................................................72. 误差的基本性质与处理..................................................................................92.1 随机误差..........................................................................................................................92.1.1 随机误差的产生原因...............................................................................................92.1.2 正态分布...................................................................................................................92.1.3 算术平均值.............................................................................................................112.1.4 测量的标准差.........................................................................................................122.1.5 测量的极限误差.....................................................................................................172.2 系统误差........................................................................................................................192.2.1 系统误差产生的原因.............................................................................................192.2.2 系统误差的分类和特征.........................................................................................192.2.3 系统误差的发现方法.............................................................................................202.2.4 系统误差的减小和消除.........................................................................................222.3 粗大误差........................................................................................................................242.3.1 粗大误差产生的原因.............................................................................................242.3.2 判别粗大误差的准则.............................................................................................242.3.3 粗大误差判别方法比较.........................................................................................26第 II 页 3.MATLAB在误差处理中的程序设计.............................................................273.1 随机误差的处理程序设计............................................................................................273.2 系统误差的程序设计....................................................................................................273.2.1 线性系统误差的程序设计.....................................................................................273.2.2 周期性系统误差的程序设计.................................................................................283.3 粗大误差程序的设计....................................................................................................283.3.1 3σ 法判断粗大误差程序设计 ................................................................................283.3.2 罗曼诺夫斯基准则判断粗大误差程序设计.........................................................293.3.3 格罗布斯准则判断粗大误差.................................................................................303.3.4 根据测量个数自动对测量数据进行判断的程序设计:.....................................314. MATLAB GUI 介绍.......................................................................................334.1 GUI 控件对象及其属性 ................................................................................................334.2 GUI 开发环境 ................................................................................................................364.3 GUI 程序设计步骤 ........................................................................................................385.MATLAB在误差处理中的 GUI 设计............................................................395.1 程序功能设计................................................................................................................395.2 程序界面设计................................................................................................................395.2.1 界面控件对象布置设计.........................................................................................395.2.2 界面控件的属性设置..............................................................................................415.2.3 界面美化.................................................................................................................415.3 控件代码程序设计........................................................................................................435.3.1 openingFcn 程序设计..............................................................................................435.3.2 “选取文件”按钮的回调函数设计......................................................................445.3.3 “粗大误差方法选取”案板的选择函数程序代码设计......................................485.3.4 “开始计算”按钮的回调函数程序代码..............................................................505.3.5 下拉菜单的绘图选项的选取函数代码程序设计.................................................515.3.6 “绘图”按钮的回调函数代码程序设计..............................................................52第 III 页 5.3.7 对翻页按钮进行回调函数代码程序设计.............................................................535.3.8 “剔除粗大误差”按钮的回调函数代码程序设计..............................................545.3.9 “退出”按钮的回调函数......................................................................................565.4 GUI 界面的程序测试 ....................................................................................................575.5 GUI 转换成为可独立运行的 exe 文件.........................................................................64总结.....................................................................................................................67致谢.....................................................................................................................68参考文献.............................................................................................................69外文原文及翻译附录 A附录 B第 1 页 共 69 页1.绪论绪论1.1 研究误差的研究误差的意义意义人类为了认识自然与遵循其发展规律用于自然,需要不断地堆自然界的各种现象进行测量和研究。由于实验方法和实验设备的不完善,周围环境的影响,以及受人们认识能力所限等,测量和实验所得数据和被测量的真值之间,不可避免地存在着差异,这在数值上即表现为误差。随着科学技术的日益发展和人们认识水平的不断提高,虽可将误差控制得越来越小,但终究不能完全消除它。误差存在的必然性和普遍性,已为大量实践所证明。为了充分认识并进而减小或消除误差,必须对测量过程和科学实验中始终存在着得误差进行研究。研究误差的意义为1)正确认识误差的性质,分析误差产生的原因,以消除或减小误差。2)正确处理测量和实验数据,合理计算所得结果,以便在一定条件下得到更接近于真值的数据。3)正确组织实验过程,合理设计仪器或选用仪器和测量方法,以便在最经济条件下,得到理想的结果。1.2 误差的基本概误差的基本概念念1.2.1 误差的定义及误差的定义及表示法表示法所谓误差就是测得值与被测量的真值之间的差,可用下式表示:误差=测得值-真值 (1.1)例如在长度计量测试中,被测量某一尺寸的误差公式具体形式为误差=测得尺寸-真实尺寸 第 2 页 共 69 页(1.2)测量误差可用绝对误差表示,也可用相对误差表示。一、绝对误差某量值的测得值和真值之差为绝对误差,通常简称为误差,即绝对误差=测得值-真值 (1.3)由式(1.3)可知,绝对误差可能是正直或负值。所谓真值是指在观测一个量时,该量本身所具有的真实大小。量得真值是一个理想的概念,一般是不知道的。但在某些特定情况下,真值又是可知的。例如:三角形三个内角之和为 180°;一个整圆周角为 360°;按定义规定的国际千克基准的值可认为真值是 1kg 等。为了使用上的需要,在实际测量中,常用被测得量得实际值来代替真值,而实际值得定义是满足规定精确度得用来代替真值使用的量值。在实际工作中,经常使用修正值。为消除系统误差用代数法而加到测量结果上的值称为修正值。将测得值加上修正值后可得近似的真值,即真值≈测得值+修正值 (1.4)由此得修正值=真值-测得值 (1.5)修正值与误差的大小相等而符号相反,测得值加修正值后可以消除系统误差的影响。但必须注意,一般情况下难以得到真值,因为修正值本身也有误差,修正后只能得到较测得值更为准确的结果。二、相对误差绝对误差与被测量的真值之比值称为相对误差。因测得值与真值接近,故也可近似用绝对误差与测得值之比值作为相对误差,即相对误差=绝对误差/真值≈绝对误差/测得值 (1.6)由于绝对误差可能为正值或负值,因此相对误差也可能为正值或负值。相对误差是无名数,通常以百分数来表示。例如用水银温度计测得某一温度为第 3 页 共 69 页20.3℃,该温度用高一等级的温度计测得值为 20.2℃,因后者精度高,故可认为 20.2℃更接近真实温度,而水银温度计测量的绝对误差为 0.1℃,其相对误差为0.1/20.2≈0.1/20.3≈0.5%。对于相同的被测量,绝对误差可以评定其测量精度饿高低,但对于不同的被测量以及不同的物理量,绝对误差就难以评定其测量精度的高低,而采用相对误差来评定较为确切。三、引用误差所谓引用误差指的是一种简化和使用方便的仪器表示值的相对误差,它是仪器仪表某一刻度点的示值误差为分子,以测得范围上限值或全量程为分母,所得的比值称为引用误差,即引用误差=示值误差/测量范围上限 (1.7)例如测量范围上限为 19600N 的工作测力计,在标定示值为14700N处得实际作用力为 14778.4N,则此测力计在该刻度点的引用误差为(14700N-14778.4N)/19600N=-78.4/19600=-0.4%在仪器全量程范围内有多个刻度点,每个刻度都有相应的引用误差,其中绝对值最大的引用误差称为仪器的最大引用误差。1.2.2 误差来源误差来源在测量过程中,误差产生的原因可归纳为以下几个方面:一、测量装置误差1.标准量具误差以固定形式复现标准量值的器具,如标准量块、标准线纹尺、标准电池等等,它们本身体现的量值,不可避免地都含有误差。2.仪器误差凡用来直接或间接将被测量和已知量进行比较的器具设备,称为仪器或仪表,如阿贝比较仪、天平比较仪器等等,它们本身都具有误差。3.附件误差仪器的附件及附属工具,如测长仪的标准环规,千分尺的调整量棒等的误差,也会第 4 页 共 69 页引起测量误差。二、环境误差由于各种环境因素与规定的标准状态不一致而引起的测量装置和被测量本身的变化所造成的误差,如温度、湿度、气压、振动、电磁场等所引起的误差。通常仪器仪表在规定的正常工作条件所具有的误差称为基本误差,而超出此条件时所增加的误差称为附加误差。三、方法误差由于测量方法不完善所引起的误差,如采用近似的测量方法而造成的误差。例如用钢卷尺测量大轴的圆周长 s,再通过计算求出大轴的直径d=s/π,因近似数 π 取值的不同,将会引起误差。四、人员误差由于测量者受分辨能力的限制,因工作疲劳引起的视觉器官的生理变化,固有习惯引起的读数误差,以及精神上的因素产生的一时疏忽等所引起的误差。1.2.3 误差分类误差分类按照误差的特点与性质,误差可分为系统误差、随机误差和粗大误差三类。一、系统误差在同一条件下,多次测量同一量值时,绝对值和符号保持不变,或在条件改变时,按一定规律变化的误差称为系统误差。例如标准量值得不准确、仪器刻度的不准确而引起的误差。系统误差又可按下列方法分类:(1)按对误差掌握的程度分已定系统误差,是指误差绝对值和符号已经确定的系统误差。未定系统误差,是指误差绝对值和符号未能确定的系统误差,但通常可估计出误差范围。(2)按误差出现规律分不变系统误差,是指误差绝对值和符号固定的系统误差。变化系统误差,是指误差绝对值和符号变化的系统误差。按其变化规律,又可分为线性系统误差、周期性系统误差和复杂规律系统误差等。二、随机误差第 5 页 共 69 页在同一测量条件下,多次测量同一量值时,绝对值和符号以不可预定方式变化的误差称为随机误差。例如仪器仪表中传动部件的间隙和摩擦、连接件的弹性变形等引起的示值不稳定。三、粗大误差超出在规定条件下预期的误差称为粗大误差,或称“寄生误差” 。此误差值较大,明显歪曲测量结果,如测量时对错了标志、读错或记错了数、使用有缺陷的仪器以及在测量时因操作不细心而引起的过失性误差等。1.3 MATLAB软件介绍软件介绍1.3.1 MATLAB软件的基本特软件的基本特点点MATLAB具备高性能的数值计算和可视化的科学工程计算功能,支持解释性语言输入,编程实现简单,具有丰富的数学函数功能支持。MATLAB允许与C、Fortran 语言接口,其部件 Simulink 可以采用图形输入的方式来搭构所研究的系统。包含丰富的工具包,在系统仿真、数字信号处理、图形图像分析、数理统计、通信及自动控制领域得到广泛的应用。1.3.2 MATLAB桌面平台桌面平台一、主窗口整个大的窗口(其它几个窗口都包括在其中) 。二、命令窗口(command window)“>>”为运算提示符,表示 MATLAB 在准备状态。当在提示符后输入一段运算式并按回车键后,就给出计算结果。三、历史窗口(command history)保留命令历史记录,这方便于使用者查询。双击历史窗口中的某一行命令,即可在命令窗口中执行该命令。四、当前目录窗口(current directory)在当前目录窗口中可显示或改变当前目录,也可以显示当前目录下的文件,并提供搜索功能。第 6 页 共 69 页五、工作间管理窗口(workspace)显示目前内存中所有的 MATLAB 变量的变量名、数学结构、字节数及其类型。1.3.3 MATLAB标点的含义标点的含义一、分号 ;区分行以及取消运行显示等。例:A=[1,2;3,4]与 A=[1,2;3,4];的区别。二、逗号 ,区分列及函数参数分隔符等。例:A=[1,2;3,4] B=[1,4,3;3,2,1;4,5,6]三、百分号 %注释标记,该行%以后的语句不执行。例:%线性规划程序%a=0.5;b=sin(x);%正弦函数四、单引号 ’ ’字符串表示符,单引号里面的内容为字符串。单引号一定在英文状态下输入。例:a='xingtai college'五、冒号 :有多种应用功能,学习过程中注意。如选取矩阵的所有行、列,矩阵定义。注意:所有标点必需采用英文标点,否则出错!1.3.4 MATLAB文件的类型文件的类型一、数据文件.matmat 文件是MATLAB以标准二进制格式保存的数据文件,可将工作空间中有用的数据保存下来。二、m 文件m 文件的语法类似于 c 语言,但又有其自身特点。它只是一个简单的 ASCII 码文本文件,执行程序时逐行解释运行程序,MATLAB是解释性的编程语言。第 7 页 共 69 页m 文件有两类独立的 m 文件 — 称命令文件,可调用 m 文件 — 称函数文件。(1)命令文件 — 简单的 m 文件命令文件实际上是一串指令的集合,与在命令窗口逐行执行文件中的所有指令,其结果是一样的。没有输入输出参数。命令文件包括两部分:注释语句和程序语句 MATLAB 内置函数文件。MATLAB自定义的函数文件称内置函数文件。调用内置函数的方法:使用函数名并给出相应的入口、出口参数即可。例如:sin.m 函数——用 type sin 查不到。调用格式:y=sin(2*x)实际应用中:x=0:2*pi/180:2*pi;y=sin(2*x)plot(x,y)(3)函数 m 文件— 需要输入变量,返回输出变量MATLAB用户可以根据需要编辑自己的 m 文件,它们可以像库函数一样方便的调用,从而极大地扩展了 MATLAB 的能力。函数 m 文件的格式:function 返回变量=函数名(输入变量)注释说明语句段程序语句段特定规则:1、函数 m 文件第一行必须以单词 function 作为引导词,必须遵循如下形式:function []=()2、m 文件的文件名必须是 .m。3、程序中的变量均为局部变量,不保存在工作空间中。其变量只在函数运行期间有效。(4) 系统文件——s 函数用于描述系统运动的专用函数,是特殊的 m 文件。s 函数有 3 类:? 由 simulink 结构图自动创建第 8 页 共 69 页? 可用 c 语言程序设计 mex文件直接定义? 用函数 m 文件编写s 函数一旦创建,即可在框图中使用,也可在文件中调用。1.4 本文主要研究本文主要研究意义及内容意义及内容一、误差与数据处理的特点及应用中存在的问题《误差理论和数据处理》是高等院校仪器仪表类及相关专业的一门专业基础课。通过该课程的学习,学生可以掌握误差、静态测量及精度、动态测量及精度、精度评定指标及方法等基本概念,同时也能正确地进行设计实验和用合适的数据处理方法来对实验结果进行科学的分析和处理、当今时代为信息时代,而且由于测量中误差存在的必然性和普遍性,使得通过科学实验和工程实践获得的数据信息必须经过合理的数据处理,给出科学评价,才有其实际价值。对于数据量比较大的问题进行处理时,由于传统误差处理需要花费很长时间才能完成,并且计算量大,容易出现错误,结果也不直观,这给误差处理的方便性带来了严重阻碍,因此,我们迫切希望找出可以解决该问题的方法。二、MATLAB在误差处理中应用的引入MATLAB软件以其强大的矩阵计算、简洁的程序编写方法等特点,非常适合学生将其作为一种辅助工具进行误差理论的学习与应用。利用 MATLAB 辅助教学手段,传统误差数据处理要花费很长时间才能完成的处理仅仅几秒钟就可以得出其结果,且非常直观。这在实际误差数据处理中具有很高的使用价值,可以节约大量的时间,达到事半功倍的效果。另外,通过 MATLAB 强大的图形功能以及 GUI 界面,我们不仅能方便地将数据图形化,还可以为我们的应用创造一个良好的人机界面。因此,对于 MATLAB 在误差理论中的应用,我们必须学以致用。三、研究 MATLAB 在误差理论中应用的意义通过对 MATLAB 在误差理论应用中的研究,可以运用 MATLAB 语言以其自身强大的数值、矩阵运算功能和图形表达功能,非常适合用于解决误差理论与数据处理方面的问题。方便、直观、高效率、高正确率等特点,是 MATLAB 在误差理论中应用的意义所在。四、本次设计的主要内容第 9 页 共 69 页设计完成误差处理中粗大误差的自动判断,在线剔除,系统误差的判断与纠正,随机误差的数据处理,试验结果的自动生成的实用型软件。我们将采用 MATLAB GUI 的设计配合误差处理的源程序设计出最终满意的实用型软件。第 10 页 共 69 页2. 误差的基本性误差的基本性质与处理质与处理2.1 随机误差随机误差2.1.1 随机误差的产随机误差的产生原因生原因当对同一测量值进行多次等精度的重复测量时,得到一系列不同的测量值(常称为测量列) ,每个测量值都含有误差,这些误差的出现没有确定的规律,即前一个数据出现后,不能预测下一个数据的大小和方向。但就误差整体而言,却明显具有某种统计规律。随机误差是由很多暂时未能掌握或不便掌握的微小因素构成 关 键 词: 基于 matlab 误差 处理 中的 应用 毕业设计 源文件

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:基于matlab在误差处理中的应用毕业设计(含源文件)

链接地址: https://www.wenku365.com/p-15581324.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值