第6章-智能仪器的典型数据处理功能课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章-智能仪器的典型数据处理功能课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 仪器 典型 数据处理 功能 课件
- 资源描述:
-
1、概述概述 5.1测量结果的非数值处理测量结果的非数值处理 5.2测量结果的数值处理测量结果的数值处理5.3测量数据的标度变换测量数据的标度变换 5.4首首 页页本章内容本章内容第5章 智能仪器的典型数据 处理功能 下 页上 页返 回5.1 概 述 数据处理是指对智能仪器的测试数据进行加工和处理,以便进行控制、显示与记录等;1.智能仪器系统中的数据通过自动测量获取,由于数值范围的不同,精度要求不一致;2.参数可能与某个测量量相关,也可能与几个测量量相关;3.输入与输出可能是线性的,也可能非线性;4.带有干扰信号,需要滤波;因此数据需进行加工处理:数字滤波、数值计算、逻辑判断、非线性补偿等;下 页
2、上 页返 回5.1 5.1 概概 述述 与常规的模拟电路相比,智能仪器的数据处理与常规的模拟电路相比,智能仪器的数据处理具有如下优点:具有如下优点:(1)可用程序代替硬件电路,完成多种运算。(2)能自动修正误差。(3)能对被测参数进行较复杂的计算和处理。(4)能进行逻辑判断。(5)不但精度高,而且稳定可靠,抗干扰能力强。特别是DSP器件的数值分析、FFT、语音、频谱分析 下 页上 页返 回5 52 2 测量结果的非数值处理测量结果的非数值处理 一、查表一、查表 查表法就是把事先计算或测得的数据按照一定顺序编制成表格,根据被测参数的值或者中间结果,查出最终所需要的结果。顺序查表法顺序查表法 顺序
3、查表法就是从头开始,按照顺序把表中元素的关键项逐一地与给定的关键字进行比较。若比较结果相同,所比较的元素就是要查找的元素;若表中所有元素的比较结果都不相同,则该元素在表中查找不到。顺序查表查找速度相对较慢。对于无序表,特别是在表中记录不多的情况下,用顺序查找法是适宜的。下 页上 页返 回2.对半查表法对半查表法 设置两个指针L0和Hi,分别保存表的下限值和上限值的序号,开始查表时设置Lo=0,Hi=N-1。设N个元素按照从小到大的顺序排列,则中心元素的序号为:基本思想基本思想2/)0(HiLMi由此将表分为前半部分和后半部分。然后计算中心元素的地址:其中i为数据元素的字节数。iMi 表首地址A
4、ddm排列成一定规律的有序表不必逐个查表,可每次截取表的一半,逐步细分缩小查找范围;下 页上 页返 回 根据中心元素的位置找出中心元素,并和查表的元素进行比较,若中心元素大于查表的元素,则选取表的前半部分,修改上限指针Hi:(下限指针Lo不变)MiHi 若中心元素小于查表的元素,则选取表的后半部分,修改下限指针Lo:(上限指针Hi不变)MiLo 若中心元素等于查表的元素,则查表成功。下 页上 页返 回例51 单片机温度控制系统中,利用K分度号热电偶进行温度检测,现假设热电偶输出信号经信号处理、单片机采集并完成标度变换后的电压代码值为u1(mV),要求利用对半查表法查K分度表并经计算获得相应的温
5、度值,将温度值存入变量var中。对 半 查 找对 半 查 找程序框图程序框图下 页上 页返 回在在KeilKeil c51 c51编程环境下查表子程序清单如下:编程环境下查表子程序清单如下:unsigned char u1;unsigned int var;/*01300C范围的范围的 K分度表,每隔分度表,每隔10C对应一个电压值对应一个电压值*/unsigned char code K_TABLE131=0,397,798,1203,1611,2022,2436,2850,3266,3681,4095,4508,4919,5327,5733,6137,6539,6939,7338,7738
6、,8137,8537;void ser2(void)/*查表子函数,由主函数调用,主函数略查表子函数,由主函数调用,主函数略*/unsigned int da=0,max,min,mid;da=u1*1000;/*u1扩大扩大1000倍倍*/max=130;min=0;while(1)下 页上 页返 回 mid=(max+min)/2;/*中心元素位置中心元素位置*/if(K_TABmid=da)var=mid*10;break;/*中心元素等于查表的中心元素等于查表的元素元素,计算相应温度计算相应温度*/if(K_TABmidda)max=mid;else min=mid;if(max-mi
7、n)0;gap/=2)/步长for(i=0;igap;i+)/直接插入排序for(j=i+gap;jn;j+=gap)if(aj=0&aktemp)ak+gap=ak;k-=gap;ak+gap=temp;下 页上 页返 回下 页上 页返 回5.3 5.3 测量结果的数值处理测量结果的数值处理 一、随机误差处理及数字滤波一、随机误差处理及数字滤波 随机误差(random error)由窜入仪器的随机干扰所引起。它是指在相同条件下多次测量同一物理量时,其大小和符号作无规则的变化,且无法进行预测,但在多次重复测量时,其总体服从统计规律的误差。随机误差影响检测结果精度,需消除或者减小测量误差的影响,
8、提高测量精度与可靠性;可采用硬件滤波,也可采用软件滤波;与硬件滤波相比,数字滤波具有以下优点:因为用程序滤波,无需增加硬件设备,且可多通道共享一个滤波器(多通道共同调用一个滤波子程序),从而降低了成本。由于不用硬设备,各回路间不存在阻抗匹配等问题,故可靠性高,稳定性好。可以对频率很低的信号(如001Hz以下)进行滤波,这是模拟滤波器做不到的。可根据需要选择不同的滤波方法或改变滤波器的参数,使用方便、灵活。下 页上 页返 回下 页上 页返 回 1 1.程序判断滤波程序判断滤波 限幅滤波的基本算法是把两次相邻的采样值相减,求出其增量(以绝对值表示),然后与两次采样允许的最大差值(由被控对象的实际情
9、况决定)y进行比较,若小于或等于y,则取本次采样值;若大于y,则仍取上次采样值作为本次采样值,即:|Y(k)Y(k1)|y,则Y(k)=Y(k),取本次采样值;|Y(k)Y(k1)|y,则Y(k)=Y(k1),取上次采样值。式中 Y(k)第k次采样值;Y(k1)第(k1)次采样值;y相邻两次采样值所允许的最大偏差,取决于采样周期T及采样值Y的动态响应。限幅滤波限幅滤波随机干扰以尖峰的形式表达,如电流尖峰、变送器严重失真等,可采用程序判断滤波。限幅滤波程序流程限幅滤波程序流程下 页上 页返 回 这种滤波方法主要用于变化比较缓慢的参数,如温度、物位等测量系统。门限值y的选取是非常重要的,通常可根据
10、经验数据获得,必要时也可由实验得出。代码见课本下 页上 页返 回限速滤波限速滤波 限速滤波是用3次采样值决定采样结果,设采样时刻tl、t2、t3所采集的参数分别为Y(1),Y(2),Y(3),则|Y(2)Y(1)|y,则Y(2)作为本次采样值;|Y(2)Y(1)|y,则Y(2)不被采用,但仍保留,继续采样取得Y(3);|Y(3)Y(2)|y,则Y(3)作为本次采样值;|Y(3)Y(2)|y,则取Y(3)+Y(2)/2 作为本次采样值。限速滤波是一种折中的方法,既照顾了采样的实时性,又兼顾了采样值变化的连续性。这种方法的缺点是:y的确定不够灵活,必须根据现场的情况不断更换新值;不能反映采样点数N
11、3时各采样数值受干扰的情况。因此,它的应用受到一定的限制。在实际使用中,可用|Y(1)Y(2)|+|Y(2)Y(3)|/2取代y,这样也可以基本保持限速滤波的特性,虽然运算量增加,但灵活性大为提高。下 页上 页返 回代码见课本2 2.中值滤波中值滤波 中值滤波是对某一参数连续采样N次(N取奇数),然后把N次采样值顺序排列,再取中间值作为本次采样值。中值滤波对于去掉由于偶然因素引起的波动或采样器不稳定所引起的脉动干扰十分有效。对缓慢变化的过程变量采用此法有良好的效果,但不宜用于快速变化的过程参数(如流量)。下 页上 页返 回 算术平均值滤波就是连续取N个采样值进行算术平均。其数学表达式为:3.算
12、术平均值滤波式中,N为采样次数,yi为第i次采样值。显然N越大,结果越准确,但计算时间也越长。这种滤波方法适用于对压力、流量等周期脉动的采样值进行平滑加工,但对脉冲性干扰的平滑作用不理想,不宜用于脉冲性干扰较严重的场合。NiiyNy11下 页上 页返 回下 页上 页返 回4 4.递推平均值滤波递推平均值滤波 把N个测量数据y1、y2、yN看成一个队列,队列的长度固定为N,每进行一次新的测量,把测量结果作为队尾的yN,而扔掉队首的y1,这样在队列中始终有N个“最新”数据。计算滤波值时,只要把队列中的N个数据进行算术平均,就可以得到新的滤波值,这样,每进行一次测量,就可以计算得到一个新的平均滤波值
13、,其数学表达式 101NiinnyNyNN递推平均递推平均项数。nyiny式中式中 第n次采样值经滤波后的输出;未经滤波的第ni次采样值;代码见课本 递推平均滤波法对周期性干扰有良好的抑制作用,平滑度高,灵敏度低;对偶然出现的脉冲干扰的抑制作用差,不易消除由于脉冲干扰引起的采样值偏差,因此它不适用于脉冲干扰比较严重的场合,而适用于高频震荡系统。N值的选取既要考虑计算滤波值时少占用计算机的时间,又能达到较好的滤波效果。参数流量压力液位温度N值12441214下 页上 页返 回5.加权递推平均值滤波 为了提高滤波效果,可将各次采样值取不同的比例系数后再相加,这种方法被称为加权平均滤波法。其运算关系
14、式为10Niininycyci为加权系数,应满足:c.cc11-N2010Niic下 页上 页返 回可见,若采样次数越靠后,则在平均值中占的比重越大;适用于较大纯滞后时间常数的对象和采样周期较短的系统;不能迅速反映系统当前受干扰程度;6.一阶惯性滤波(低通数字滤波)无源滤波器RC电路是模拟通道间的常见滤波方法,RC低通滤波器的传递函数是下 页上 页返 回()1()1fY sX sTsfT 是滤波器时间常数,其值越大,则滤波器截止频率越低,输出电压越稳定,但相位滞后越大;模仿上述思路,用软件实现一阶惯性滤波;1nnfnnyyTyxT6.一阶惯性滤波(低通数字滤波)11)1(nnnffnfnyxy
15、TTTxTTTy式中:xn是第n次采样值,yn是第n次滤波输出值,yn-1是第n1次滤波输出值。为滤波系数,Tf和T分别为滤波时间常数和采样周期,可以由实验确定,只要使被测信号不产生明显的纹波即可。()ffTTT下 页上 页返 回思考:该算式是如 何得到的?6.一阶惯性滤波(低通数字滤波)一阶滤波器对周期性扰动有良好的抑制作用,适用于波动频繁的参数滤波;但不能滤除频率超过采样频率的1/2的干扰信号;其基本思想是,把本次采样结果与上次滤波器输出值进行加权平均,因此在输入中的快速干扰被滤除掉,仅仅剩下缓慢变化的信号,即低通滤波。下 页上 页返 回5.3.2、系统误差的处理及传感器的非线性校正、系统
16、误差的处理及传感器的非线性校正 系统误差(system error)是指在相同条件下多次测量同一物理量,误差的大小和符号保持不变或按一定规律变化。恒定不变的误差称为恒定系统误差,而按一定规律变化的误差称为变化系统误差。(对比随机误差)产生误差的主要因素有:(1)测量装置方面:标尺刻度偏差,仪器内部基准;(2)环境方面:实际温度与标准温度偏差;(3)测量方法方面:近似的方法或公式;(4)测量人员方面:个人特点,估计读数方式等;下 页上 页返 回1.系统误差的模型校正法 在仪表中用运算放大器电路测量电压,常会引入零位误差和增益误差。设x是实际值,y是带有误差(零漂和误差增益)的测量值,是干扰或零漂
展开阅读全文