要求:

用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

电子测量技术-设计测量数据误差处理的通用程序相关推荐

  1. 秒表设计实验报告C语言,电子秒表设计实验报告

    <电子秒表设计实验报告>由会员分享,可在线阅读,更多相关<电子秒表设计实验报告(10页珍藏版)>请在人人文库网上搜索. 1.精选文档 -淮阴工学院数字电子技术课程实验期末考核2 ...

  2. 电子产品设计emc风险评估_书籍介绍:EMC设计方法与风险评估技术

    <EMC设计方法与风险评估技术>预计于2020年3月由电子工业出版社出版.它是一本全面解读EMC风险评估技术的书籍. 前言与介绍: 本书是基于作者2008年出版的<电子产品EMC设计 ...

  3. c语言程序设计选修让我学到的东西,电子课程设计心得体会

    电子课程设计心得体会 电子课程设计心得体会(一) 本学期实时测量技术实验以电子设计大赛的形式,老师命题,学生可以选择老师的题目也可以自己命题,并且组队操作其他的事情(包括设计总体方案.硬件电路.软件设 ...

  4. keil c语言 1602时钟代码,基于单片机的LCD1602电子时钟设计.doc

    基于单片机的LCD1602电子时钟设计 设计任务和目的 1.1.设计任务 (1):用单片机设计基于LCD1602的电子时钟,显示时间和日期: (2):误差精度控制在1s/天: (3):具有时间和日期的 ...

  5. 微型计算机系统电子时钟程序设计,基于单片机的电子时钟设计 普通单片机电子时钟的设计的分析...

    摘要:随着电子科技的飞速发展,尤其是超大规模集成电路的出现,给我国的经济带来了实质性的改变.其中,对于单片机的使用已经在很多领域都有出现,比如说在工业自动化控制房间.在智能仪器仪表方面以及各种家用电器 ...

  6. 基于FPGA的电子计算器设计(上)

    今天给大侠带来基于FPGA的电子计算器设计,由于篇幅较长,分三篇.今天带来第一篇,上篇,话不多说,上货. 导读 本篇介绍了一个简单计算器的设计,基于 FPGA 硬件描述语言 Verilog HDL,系 ...

  7. 2018.电子系统综合设计报告

    摘要: 目标是设计一个基于MCS-51单片机的温度控制器,温度测量范围为0到100度,且保证精度误差正负1°:通过四位七段LED数码管来实时显示温度:温度控制器采用智能PID控制,当通热电阻采集的被测 ...

  8. 电子电路仿真设计与制版软件综述 - PCB, OrCAD, PADs

    21世纪,是一个科技迅猛发展.计算机普及应用的信息时代.计算机技术已经成熟,并已渗透到人们的科研.生产.工作.生活等各个领域.对于年轻人来说,不会计算机就等于昔日的文盲,你将在现代社会中寸步难行:同样 ...

  9. 8155与单片机c语言设计,51单片机课程设计报告-基于8155的8LED显示电子码表设计.doc...

    51单片机课程设计报告 --基于8155的8LED显示电子码表设计 实验目的 本次课程设计是基于51单片机在理论课程的基础上,通过电路设计.理论计算.实际编程.调试.测试.分析查找故障,解决在实际设计 ...

最新文章

  1. MinGW-w64 编译器下载,安装,以及环境变量配置
  2. 2021-10-7 !二叉树的前序、中序、后序遍历 (递归版本)
  3. 《Windows 系列》- 右击添加管理员权限
  4. 浅入深出Vue:文章编辑
  5. 阿里云ECS Cloudbuild开发者大赛等你挑战!
  6. 设计模式笔记——Bridge
  7. LeetCode-----重建二叉树
  8. Python List:一文彻底粉碎列表
  9. unity三维地图的经纬度如何在二维地图上表示_安全数据分析:数据点—地图—线性回归...
  10. 图片在mysql中的储存_如何在MySQL中直接储存图片
  11. Oracle 11g R2 RAC上配置TAF和Load balance
  12. 在vs2005中遇到的调试问题以及解决办法
  13. php span标签什么意思,htmlspan标签是什么意思?span标签的作用详解
  14. Android开发神器总结
  15. 第五届“强网”拟态防御国际精英挑战赛——预选赛入围名单公布!
  16. webdriver设置浏览器全屏及设置浏览器窗口为特定大小的方法
  17. 2. Ceph的权限管理、RBD与Cephfs的挂载使用和MDS的高可用
  18. 【后端学习】后端技术要点总结【一】
  19. zk4元年拆解_科比zk4复刻前掌没有zoom zk4选秀日复刻中底拆解测评
  20. (二)Python Excel 操作

热门文章

  1. php5.3.27下载,php-5.3.27-Win32-VC9-x86
  2. 计算机日语常用词汇书籍,计算机日语常用词汇.doc
  3. 计算机网络中的硬件设施及协议
  4. 最全的教育行业大数据解决方案,个个针对痛点
  5. ESP32设置AP模式与手机连接,并向手机发送数据
  6. 34-断点的基本使用
  7. JAVA子类继承多个_Java的一个子类可以继承自多个父类。
  8. 190330 逆向-嘉韦思杯re2
  9. 自动驾驶感知算法实战11——多传感器融合感知方案详解
  10. JioNLP上的那些好用的冷门工具