电子测量技术-设计测量数据误差处理的通用程序
要求:
用c++或MATLAB设计测量数据误差处理的通用程序
(1)提供测试数据输入、粗大误差判别准则选择等的人机界面
(2)编写程序使用说明
(3)通过实验来验证程序的正确性
需要注意的是每一轮只能剔除残差绝对值最大的数据( ̄▽ ̄)"
分析:
1)人机界面可以用MATLAB的GUI功能实现,数据用表格uitalbe输入,功能用按钮button实现,置信度用弹出式菜单popupmenu实现。
2)每一轮检验至多剔除一个残差绝对值最大的数据,所以需要在外面再嵌套一个与数据组数相同的for循环用于保证可以剔除所有坏值,没剔除一个坏值后,数据数tempn要减一以防止矩阵索引超出维度。
3)若数据组数不足以使用一种检验法,用errordlg警告功能来提示不能使用该方法,用全局变量n让一组数据的组数检验是否符合多种方法的要求。
4)若剔除了坏值,用提示框提示第x组数据是第y个坏值,便于观察。需要用到num2str数字转字符功能
5)差值剔除后将剩下的数据和残差值输出在另一个表格中,用set语句实现输出,用两个表避免数据属性改变后另一种方法无法读取原数据的错误。
6)对于格拉布斯检验法,用弹出式菜单选择置信度,提前存好两种置信度对应的参数矩阵,将置信度传递到按钮,用if语句判断置信度从而决定选择哪个参数矩阵。
测试:
1) 测试1:
①莱特检验法
②肖维纳检验法
③格拉布斯检验法
测试2:
用莱特检验法,先剔除了残差较大的第7个数据,再剔除了残差较小但仍是坏值的第10个数据。
测试3:
用肖维纳检验法,先剔除了残差较大的第7个数据,再剔除了残差较小但仍是坏值的第5个数据。
测试4:
用格拉布斯检验法,置信度为95%时
置信度为99%时
总结:
坏值第一轮比较时我给temp设置了一个很小的数字来确可以保记录第一个坏值,似乎不是非常合理,或许还需要加个绝对值?
csdn下载资源里搜索电子测量-数据误差处理,有源代码,大家可以参考
编程菜鸟,如果有什么不足之处请大家轻喷( ̄▽ ̄)"
参考资料:
https://blog.csdn.net/l742745426/article/details/51259977
https://blog.csdn.net/smf0504/article/details/51814375
https://blog.csdn.net/GitChat/article/details/78546892
https://baijiahao.baidu.com/s?id=1594283167795567564&wfr=spider&for=pc
https://www.cnblogs.com/boyiliushui/p/7745262.html#_label5
http://www.ilovematlab.cn/thread-46072-1-1.html
电子测量技术-设计测量数据误差处理的通用程序相关推荐
- 秒表设计实验报告C语言,电子秒表设计实验报告
<电子秒表设计实验报告>由会员分享,可在线阅读,更多相关<电子秒表设计实验报告(10页珍藏版)>请在人人文库网上搜索. 1.精选文档 -淮阴工学院数字电子技术课程实验期末考核2 ...
- 电子产品设计emc风险评估_书籍介绍:EMC设计方法与风险评估技术
<EMC设计方法与风险评估技术>预计于2020年3月由电子工业出版社出版.它是一本全面解读EMC风险评估技术的书籍. 前言与介绍: 本书是基于作者2008年出版的<电子产品EMC设计 ...
- c语言程序设计选修让我学到的东西,电子课程设计心得体会
电子课程设计心得体会 电子课程设计心得体会(一) 本学期实时测量技术实验以电子设计大赛的形式,老师命题,学生可以选择老师的题目也可以自己命题,并且组队操作其他的事情(包括设计总体方案.硬件电路.软件设 ...
- keil c语言 1602时钟代码,基于单片机的LCD1602电子时钟设计.doc
基于单片机的LCD1602电子时钟设计 设计任务和目的 1.1.设计任务 (1):用单片机设计基于LCD1602的电子时钟,显示时间和日期: (2):误差精度控制在1s/天: (3):具有时间和日期的 ...
- 微型计算机系统电子时钟程序设计,基于单片机的电子时钟设计 普通单片机电子时钟的设计的分析...
摘要:随着电子科技的飞速发展,尤其是超大规模集成电路的出现,给我国的经济带来了实质性的改变.其中,对于单片机的使用已经在很多领域都有出现,比如说在工业自动化控制房间.在智能仪器仪表方面以及各种家用电器 ...
- 基于FPGA的电子计算器设计(上)
今天给大侠带来基于FPGA的电子计算器设计,由于篇幅较长,分三篇.今天带来第一篇,上篇,话不多说,上货. 导读 本篇介绍了一个简单计算器的设计,基于 FPGA 硬件描述语言 Verilog HDL,系 ...
- 2018.电子系统综合设计报告
摘要: 目标是设计一个基于MCS-51单片机的温度控制器,温度测量范围为0到100度,且保证精度误差正负1°:通过四位七段LED数码管来实时显示温度:温度控制器采用智能PID控制,当通热电阻采集的被测 ...
- 电子电路仿真设计与制版软件综述 - PCB, OrCAD, PADs
21世纪,是一个科技迅猛发展.计算机普及应用的信息时代.计算机技术已经成熟,并已渗透到人们的科研.生产.工作.生活等各个领域.对于年轻人来说,不会计算机就等于昔日的文盲,你将在现代社会中寸步难行:同样 ...
- 8155与单片机c语言设计,51单片机课程设计报告-基于8155的8LED显示电子码表设计.doc...
51单片机课程设计报告 --基于8155的8LED显示电子码表设计 实验目的 本次课程设计是基于51单片机在理论课程的基础上,通过电路设计.理论计算.实际编程.调试.测试.分析查找故障,解决在实际设计 ...
最新文章
- MinGW-w64 编译器下载,安装,以及环境变量配置
- 2021-10-7 !二叉树的前序、中序、后序遍历 (递归版本)
- 《Windows 系列》- 右击添加管理员权限
- 浅入深出Vue:文章编辑
- 阿里云ECS Cloudbuild开发者大赛等你挑战!
- 设计模式笔记——Bridge
- LeetCode-----重建二叉树
- Python List:一文彻底粉碎列表
- unity三维地图的经纬度如何在二维地图上表示_安全数据分析:数据点—地图—线性回归...
- 图片在mysql中的储存_如何在MySQL中直接储存图片
- Oracle 11g R2 RAC上配置TAF和Load balance
- 在vs2005中遇到的调试问题以及解决办法
- php span标签什么意思,htmlspan标签是什么意思?span标签的作用详解
- Android开发神器总结
- 第五届“强网”拟态防御国际精英挑战赛——预选赛入围名单公布!
- webdriver设置浏览器全屏及设置浏览器窗口为特定大小的方法
- 2. Ceph的权限管理、RBD与Cephfs的挂载使用和MDS的高可用
- 【后端学习】后端技术要点总结【一】
- zk4元年拆解_科比zk4复刻前掌没有zoom zk4选秀日复刻中底拆解测评
- (二)Python Excel 操作