软件信号滤波的小技巧: 点击:1542 | 回复:2



fyck

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 14回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2004年4月10日
发表于:2003-08-11 11:45:00
楼主
前几天做了一个项目现场信号干扰非常大。因采集信号附近有变频器等设备,对信号干扰很大,数据出来就象老式汽车的车速表,左右摆动非常大,用硬件做了很多滤波均效果不好,因波动频率非常低,可户的要求是象现在的高档汽车的车速表要非常平稳的变化,(比喻)现场做了一个小程序(脚本),思路实际就是取上10个数据求平均值,供大家评正。谁还有高招可在此交流啊。 “fk_dl”为有干扰的信号输入字段名,“fkp_dl”为软件滤波后供采集系统使用后的字段名,可惜在这不能显示图象,否则可让大家看看效果波形图象 fkp_dln=8 fkp_dl8 = fkp_dl7:fkp_dl7 = fkp_dl6:fkp_dl6 = fkp_dl5 fkp_dl5 = fkp_dl4:fkp_dl4 = fkp_dl3:fkp_dl3 = fkp_dl2 fkp_dl2 = fkp_dl1:fkp_dl1 = fkp_dl0:fkp_dl0 = fk_dl if fkp_dl8 <=10 then fkp_dln=fkp_dln-1 if fkp_dl7 <=10 then fkp_dln=fkp_dln-1 if fkp_dl6 <=10 then fkp_dln=fkp_dln-1 if fkp_dl5 <=10 then fkp_dln=fkp_dln-1 if fkp_dl4 <=10 then fkp_dln=fkp_dln-1 if fkp_dl3 <=10 then fkp_dln=fkp_dln-1 if fkp_dl2 <=10 then fkp_dln=fkp_dln-1 if fkp_dl1 <=10 then fkp_dln=fkp_dln-1 if fkp_dln=0 then fkp_dln=1 fkp_dl=(fkp_dl8 + fkp_dl7 + fkp_dl6 + fkp_dl5 + fkp_dl4 + fkp_dl3 + fkp_dl2 + fkp_dl1)/fkp_dln



jjz

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2003年7月15日
发表于:2003-07-23 14:39:00
1楼
kf: 平均也是滤波?用比较好点吧!

Xusl

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2003年8月09日
发表于:2003-08-11 11:45:00
2楼
利用传统的7取5、9取7,再利用均方差取出有效信号,并取平均。 这种方法比简单平均法提高数据准确性许多。 博仕科技:shenglin.skill@163.com QQ:16369095

热门招聘
相关主题

官方公众号

智造工程师