数据处理技术教学课程课件.ppt
《数据处理技术教学课程课件.ppt》由会员分享,可在线阅读,更多相关《数据处理技术教学课程课件.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 数据处理技术学习目标:1.1.理解对测量数据的预处理技术理解对测量数据的预处理技术2.2.学会几种学会几种常用的常用的数字滤波方法数字滤波方法3.3.掌握几种非线性补偿掌握几种非线性补偿方法方法4.4.学习查表方法学习查表方法返回总目录返回总目录引言引言5.1查表技术查表技术5.2测量数据的预处理技术测量数据的预处理技术5.3非线性补偿非线性补偿5.4数字滤波方法数字滤波方法本章主要内容 引言 在微机控制系统中,在微机控制系统中,数据采集数据采集是最基本的一种模是最基本的一种模式。一般是通过式。一般是通过传感器传感器、变送器变送器把生产过程的各种物把生产过程的各种物理参数转换成电信号,
2、然后经理参数转换成电信号,然后经A/D通道或通道或DI通道,把数通道,把数字量送入计算机中。计算机在对这些数字量进行显示字量送入计算机中。计算机在对这些数字量进行显示和控制之前,还必须根据需要进行相应的和控制之前,还必须根据需要进行相应的数据处理数据处理。数据处理数据处理离不开数值计算,而最基本的数值计算离不开数值计算,而最基本的数值计算为四则运算。由于控制系统中遇到的现场环境不同,为四则运算。由于控制系统中遇到的现场环境不同,采集的数据种类与数值范围不同,精度要求也不一样,采集的数据种类与数值范围不同,精度要求也不一样,各种数据的输入方法及表示方法也各不相同。因此,各种数据的输入方法及表示方
3、法也各不相同。因此,为了满足不同系统的需要,设计出了许多有效的数据为了满足不同系统的需要,设计出了许多有效的数据处理技术方法,如数据的极性、字长处理技术方法,如数据的极性、字长预处理预处理,数字滤数字滤波,标度变换,查表,非线性补偿波,标度变换,查表,非线性补偿和和越限报警越限报警等。等。5.1 查表法查表法 所谓所谓查表法查表法就是把事先计算或测得的数据按照就是把事先计算或测得的数据按照一定顺序编制成一定顺序编制成表格表格,查表程序的任务就是根据,查表程序的任务就是根据被测参数的值或者中间结果,查出最终所需要的被测参数的值或者中间结果,查出最终所需要的结果。它是一种非数值计算方法,利用这种方
4、法结果。它是一种非数值计算方法,利用这种方法可以完成数据的补偿、计算、转换等各种工作。可以完成数据的补偿、计算、转换等各种工作。比如输入通道中对热电偶特性的处理,可以用非比如输入通道中对热电偶特性的处理,可以用非线性插值法进行标度变换,也可以采用精度更高线性插值法进行标度变换,也可以采用精度更高效果更好的查表法进行标度变换效果更好的查表法进行标度变换利用热电偶利用热电偶的的mV-分度表,通过计算机的查表指令就能迅速分度表,通过计算机的查表指令就能迅速便捷地由电势便捷地由电势mV值查到相应的温度值查到相应的温度值;当然控值;当然控制系统中还会有一些其它参数或表格也是如此,制系统中还会有一些其它参
5、数或表格也是如此,如对数表、三角函数表、模糊控制表等。如对数表、三角函数表、模糊控制表等。查表程序的繁简程度及查询时间的长短,除与表格查表程序的繁简程度及查询时间的长短,除与表格的长短有关外,很重要的因素在于表格的的长短有关外,很重要的因素在于表格的排列方法。排列方法。一般来讲,表格有两种排列方法:一般来讲,表格有两种排列方法:(1)无序表格,即无序表格,即表格中的数据是任意排列的;表格中的数据是任意排列的;(2)有序表格,即表格有序表格,即表格中的数据按一定的顺序排列。表格的排列不同,查表中的数据按一定的顺序排列。表格的排列不同,查表的方法也不尽相同。的方法也不尽相同。具体的查表方法有:具体
6、的查表方法有:顺序查表法顺序查表法,计算查表法计算查表法,折半查表法折半查表法等。等。5.1.1 顺序查表法顺序查表法 顺序查表法顺序查表法是针对是针对无序表格无序表格的一种方法。其查的一种方法。其查表方法类似人工查表。因为无序表格中所有各项的表方法类似人工查表。因为无序表格中所有各项的排列均无一定的规律,所以只能按照顺序从第一项排列均无一定的规律,所以只能按照顺序从第一项开始逐项寻找,直到找到所要查找的关键字为止。开始逐项寻找,直到找到所要查找的关键字为止。顺序查表法虽然比较顺序查表法虽然比较“笨笨”,但对于无序表格或较短,但对于无序表格或较短表格而言,仍是一种比较常用的方法。表格而言,仍是
7、一种比较常用的方法。5.1.2 计算查表法计算查表法 在微机数据处理中,一般使用的表格都是线性表,在微机数据处理中,一般使用的表格都是线性表,它是若干个数据元素它是若干个数据元素X1,X2,Xn的集合,各数据元的集合,各数据元素在表中的排列方法及所占的存储器单元个数都是一样素在表中的排列方法及所占的存储器单元个数都是一样的。因此,要搜索的内容与表格的排列有一定的关系。的。因此,要搜索的内容与表格的排列有一定的关系。只要根据所给的关键字只要根据所给的关键字,通过一定的计算,求出此关键,通过一定的计算,求出此关键字所对应的数值的地址,然后将该地址单元的内容取出字所对应的数值的地址,然后将该地址单元
8、的内容取出即可。即可。关键字与表格数据地址之间的关系能用数学公式表关键字与表格数据地址之间的关系能用数学公式表示的一个有序表格示的一个有序表格 这种这种有序表格有序表格要求各元素在表中的排列格式及所要求各元素在表中的排列格式及所占用的空间必须一致,而且各元素是严格按顺序排列。占用的空间必须一致,而且各元素是严格按顺序排列。其关键在于找出一个计算表地址的公式,只要公式存其关键在于找出一个计算表地址的公式,只要公式存在,查表的时间与表格的长度无关。正因为它对表格在,查表的时间与表格的长度无关。正因为它对表格的要求比较严格,并非任何表格均可采用。通常它适的要求比较严格,并非任何表格均可采用。通常它适
9、用于某些用于某些数值计算程序数值计算程序、功能键地址转移程序功能键地址转移程序以及以及数数码转换程序等。码转换程序等。例如,某计算机温度巡回检测系统中,要求能对例如,某计算机温度巡回检测系统中,要求能对128个温度采样点的状态进行监视。当某采样点温度个温度采样点的状态进行监视。当某采样点温度超限(高于上限值或低于下限值)时,控制报警装置超限(高于上限值或低于下限值)时,控制报警装置进行报警。进行报警。步骤:步骤:1)在计算机存储器内建立一个)在计算机存储器内建立一个“温度超限报警数温度超限报警数据表据表”。在该表中,顺次存放各检测回路采样点的。在该表中,顺次存放各检测回路采样点的上限报警值、下
10、限报警值。上限报警值、下限报警值。2)设此数据表的首地址为)设此数据表的首地址为F,巡回检测回路的路,巡回检测回路的路号是号是K,则报警值所在单元地址,则报警值所在单元地址D为:为:D=F+2K3)将)将K路的采样数据分别与路的采样数据分别与D单元及单元及D+1单元的单元的数据进行比较。数据进行比较。5.1.3 折半查表法折半查表法 在前面介绍的两种查表方法中,顺序查表法速度比在前面介绍的两种查表方法中,顺序查表法速度比较慢,计算查表法虽然速度很快,但对表格的要求比较较慢,计算查表法虽然速度很快,但对表格的要求比较挑剔,因而具有一定的局限性。挑剔,因而具有一定的局限性。在实际应用中,很多表格都
11、比较长,且难以用计算在实际应用中,很多表格都比较长,且难以用计算查表法进行查找,但它们一般都满足从大到小或从小到查表法进行查找,但它们一般都满足从大到小或从小到大的排列顺序,如热电偶大的排列顺序,如热电偶mV-分度表,流量测量中差压分度表,流量测量中差压与流量对照表等等。对于这样的表格,通常采用快速而与流量对照表等等。对于这样的表格,通常采用快速而有效的折半查表法。有效的折半查表法。按关键字大小顺序排列的数据表格按关键字大小顺序排列的数据表格 折半查表法折半查表法的具体做法是:的具体做法是:(假设数据表中数(假设数据表中数据按据按从小到大的顺序排列从小到大的顺序排列)先取数组的先取数组的中间值
12、中间值 D=n/2进行查找,与要搜索的进行查找,与要搜索的X值进行比较,若相等,值进行比较,若相等,则查到;如果则查到;如果Xn/2项,则下一次取项,则下一次取n/2n间间的中值,的中值,即即3n/4与与X进行比较;若进行比较;若X X时,则取时,则取Y(n)=X(n-1)式中:式中:X(n)t=nT时的采样值;时的采样值;X(n-1)t=(n-1)T时的采样值;时的采样值;X相邻两次采样值所允许的相邻两次采样值所允许的最大偏差最大偏差,其大小取,其大小取决于控制系统采样周期决于控制系统采样周期T和信号和信号X的正常变化率。的正常变化率。限幅滤波限幅滤波对随机干扰或采样器不稳定引起的失真对随机
13、干扰或采样器不稳定引起的失真有良有良好的滤波效果。好的滤波效果。5.4.2限速滤波限速滤波1、当、当|X(n)X(n 1)|X 时,则取时,则取 Y(n)=X(n)2、当、当|X(n)X(n 1)|X时,则时,则X(n)不用,但先保留,再取第三次采样值不用,但先保留,再取第三次采样值X(n+1)(1)若)若|X(n+1)X(n)|X,则取则取Y(n)=X(n+1)(2)若)若|X(n+1)X(n)|X,则取则取Y(n)=X(n+1)+X(n)/2,即以折中值作为,即以折中值作为数值滤波器的输出。数值滤波器的输出。5.4.3 中(位)值滤波中(位)值滤波 中值滤波是将信号中值滤波是将信号X的连续
14、的连续k次采样值按大小进行次采样值按大小进行排序,取其中间值作为本次的排序,取其中间值作为本次的有效采样值有效采样值。本算法为。本算法为取中值,故采样次数取中值,故采样次数k应为奇数,一般应为奇数,一般39次。次。编制中值滤波的算法程序,首先把编制中值滤波的算法程序,首先把k个采样值从小个采样值从小到大(或从大到小)进行排队,这可采用几种常规的到大(或从大到小)进行排队,这可采用几种常规的排序算法如排序算法如冒泡算法冒泡算法,然后再取中间值。,然后再取中间值。中值滤波对中值滤波对缓变过程中的缓变过程中的偶然因素引起的波动或采偶然因素引起的波动或采样器不稳定造成的误差所引起的脉动干扰比较有效,样
15、器不稳定造成的误差所引起的脉动干扰比较有效,而对快速变化过程而对快速变化过程(如流量如流量)的信号采样则不适用。的信号采样则不适用。5.4.4平均值滤波平均值滤波 平均值滤波就是平均值滤波就是对多个采样值对多个采样值进行进行平均算法平均算法,这,这是是消除随机误差消除随机误差最常用的方法。具体又可分为如下最常用的方法。具体又可分为如下几种。几种。1.算术平均滤波算术平均滤波 算术平均滤波是在采样周期算术平均滤波是在采样周期T内,对测量信号内,对测量信号X 进进行行N次采样,次采样,把把N个采样值相加后的算术平均值作个采样值相加后的算术平均值作为本次的有效采样值为本次的有效采样值Y,即,即 采样
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据处理 技术 教学 课程 课件
限制150内