假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad(); 1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺点 无法抑制那种周期性的干扰 平滑度差 /* A值可根据实际情况调整 value为有效值,new_value为当前采样值 滤波程序返回有效的实际值 */ #define A 10 char value; char filter() { char new_value; new_value = get_ad(); if ( ( new_value - value > A ) || ( value - new_value > A ) return value; return new_value; } 2、中位值滤波法 A、方法: 连续采样N次(N取奇数) 把N次采样值按大小排列 取中间值为本次有效值 B、优点: 能有效克服因偶然因素引起的波动干扰 对温度、液位的变化缓慢的被测参数有良好的滤波效果 C、缺点: 对流量、速度等快速变化的参数不宜 /* N值可根据实际情况调整 排序采用冒泡法*/
上传时间: 2014-12-26
上传用户:nanshan
数字式工频有效值多用表(摘自《第四届全国大学生电子设计竞赛获奖作品选编》)设计并制作一个能同时对一路工频交流电的电压有效值,电流有效值,有功功率,无功功率,功率因数进行测量的数字式多用表。
上传时间: 2013-11-09
上传用户:XLHrest
异步电动机变频调速系统(VVVF系统) 变频调查的基本控制方式 三相异步电机定子第相电动势的有效值
上传时间: 2013-12-20
上传用户:fredguo
离散值与有效值的计算 对电压 和电流都适应
上传时间: 2015-04-12
上传用户:sy_jiadeyi
用VB编写的dBm到Vrms(有效值)的相互转换程序
上传时间: 2013-12-25
上传用户:cjf0304
用四阶古典RK方法解初值问题: 取h=1/8。每隔8步打印出数值解与真解的值(u(t)=(t^2)/2-t),画出它们的大致图像,并对产生的结果做出解释。
上传时间: 2015-06-09
上传用户:lo25643
%直接型到并联型的转换 % %[C,B,A]=dir2par(b,a) %C为当b的长度大于a时的多项式部分 %B为包含各bk的K乘2维实系数矩阵 %A为包含各ak的K乘3维实系数矩阵 %b为直接型分子多项式系数 %a为直接型分母多项式系数 %
上传时间: 2014-01-20
上传用户:lizhen9880
直接型到级联型的形式转换 % [b0,B,A]=dir2cas(b,a) %b 为直接型的分子多项式系数 %a 为直接型的分母多项式系数 %b0为增益系数 %B 为包含各bk的K乘3维实系数矩阵 %A 为包含各ak的K乘3维实系数矩阵 %
上传时间: 2013-12-30
上传用户:agent
差分BPSK系统仿真,输入有效值后,可产生误码率曲线
上传时间: 2013-12-24
上传用户:2467478207
使用AVR单片机设计的单相电表设计程序.不使用专用电表芯片,直接用AVR单片机AD采样交流电压\电流,计算电压\电流有效值和有功功率及有功电度和功率因数.
上传时间: 2016-05-30
上传用户:奇奇奔奔