搜索
bottom↓
回复: 21
打印 上一主题 下一主题

怎样滤掉50hz的交流干扰?

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2016-4-28 17:44:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在做个adc处理的项目时,发现微波模块靠近交流时,就会产生干扰。原本一条直线的信号,变成了50hz的正弦波。

出0入0汤圆

2
发表于 2016-4-28 18:11:02 | 只看该作者

  1. /*
  2. A、名称:递推平均滤波法(又称滑动平均滤波法)
  3. B、方法:
  4.     把连续取得的N个采样值看成一个队列,队列的长度固定为N,
  5.     每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据(先进先出原则),
  6.     把队列中的N个数据进行算术平均运算,获得新的滤波结果。
  7.     N值的选取:流量,N=12;压力,N=4;液面,N=4-12;温度,N=1-4。
  8. C、优点:
  9.     对周期性干扰有良好的抑制作用,平滑度高;
  10.     适用于高频振荡的系统。
  11. D、缺点:
  12.     灵敏度低,对偶然出现的脉冲性干扰的抑制作用较差;
  13.     不易消除由于脉冲干扰所引起的采样值偏差;
  14.     不适用于脉冲干扰比较严重的场合;
  15.     比较浪费RAM。
  16. E、整理:shenhaiyu 2013-11-01
  17. */

  18. int Filter_Value;

  19. void setup() {
  20.   Serial.begin(9600);       // 初始化串口通信
  21.   randomSeed(analogRead(0)); // 产生随机种子
  22. }

  23. void loop() {
  24.   Filter_Value = Filter();       // 获得滤波器输出值
  25.   Serial.println(Filter_Value); // 串口输出
  26.   delay(50);
  27. }

  28. // 用于随机产生一个300左右的当前值
  29. int Get_AD() {
  30.   return random(295, 305);
  31. }

  32. // 递推平均滤波法(又称滑动平均滤波法)
  33. #define FILTER_N 12
  34. int filter_buf[FILTER_N + 1];
  35. int Filter() {
  36.   int i;
  37.   int filter_sum = 0;
  38.   filter_buf[FILTER_N] = Get_AD();
  39.   for(i = 0; i < FILTER_N; i++) {
  40.     filter_buf[i] = filter_buf[i + 1]; // 所有数据左移,低位仍掉
  41.     filter_sum += filter_buf[i];
  42.   }
  43.   return (int)(filter_sum / FILTER_N);
  44. }

复制代码

出0入0汤圆

3
发表于 2016-4-28 18:13:06 | 只看该作者
对于周期性较好的干扰采用滑动平均滤波很不错,比如50HZ工频干扰。

出0入0汤圆

4
发表于 2016-4-28 18:58:41 | 只看该作者
楼上高手,学习了,谢谢

出0入0汤圆

5
发表于 2016-4-28 19:07:24 | 只看该作者
50Hz很低的,你说你是微波,频率很高,高通就能过滤了

出0入4汤圆

6
发表于 2016-4-28 19:25:17 | 只看该作者

这是我用的AD滤波电路,供参考!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出10入23汤圆

7
发表于 2016-4-28 19:39:05 | 只看该作者
本帖最后由 zouzhichao 于 2016-4-28 22:19 编辑
  1. int filter(int data)
  2. {
  3.         #define filter_len 10
  4.         static int buffer[filter_len] = {0};
  5.         static int* buffer_p = (int*)buffer + (filter_len - 1);
  6.         static int sum = (filter_len >> 1);
  7.         sum -= *buffer_p;
  8.         *buffer_p-- = data;
  9.         sum += data;
  10.         if (buffer_p < buffer)
  11.         {
  12.                 buffer_p += filter_len;
  13.         }
  14.         return sum / filter_len;
  15. }
复制代码


编辑原因:原代码有错误

出0入0汤圆

8
发表于 2016-6-20 22:12:44 | 只看该作者
高手,果断收藏,以后试试。

出0入0汤圆

9
发表于 2016-6-20 23:21:10 | 只看该作者
使用抗工频干扰的放大器做成跟随器滤波,效果不是一般的好。

出0入0汤圆

10
发表于 2016-6-21 07:47:39 来自手机 | 只看该作者
有没有软件带通滤波?

出10入23汤圆

11
发表于 2016-6-21 07:53:55 来自手机 | 只看该作者
雨雪随行 发表于 2016-6-21 07:47
有没有软件带通滤波?

有啊,你要么?

出0入0汤圆

12
发表于 2016-6-21 08:09:19 | 只看该作者
kupica 发表于 2016-6-20 23:21
使用抗工频干扰的放大器做成跟随器滤波,效果不是一般的好。

有放大器型号么?

出0入0汤圆

13
发表于 2016-6-21 14:11:08 | 只看该作者
50Hz陷波器

出0入0汤圆

14
发表于 2016-6-21 14:37:22 | 只看该作者
luybpotter 发表于 2016-4-28 19:25
这是我用的AD滤波电路,供参考!

能说说原理吗?

出0入0汤圆

15
发表于 2016-6-21 14:46:01 | 只看该作者
大学实验之工频陷波器,应该好多这样的电路可用吧?

出0入0汤圆

16
发表于 2016-6-21 15:52:59 | 只看该作者

精密仪表放大器

出0入0汤圆

17
发表于 2016-6-21 18:57:39 | 只看该作者

说错了 带阻滤波器 难道是对信号fft之后去掉部分然后再做三角函数?

出0入0汤圆

18
发表于 2016-6-21 19:49:39 | 只看该作者
kupica 发表于 2016-6-21 15:52
精密仪表放大器

具个栗子, 写个型号出来
大家学习学习
谢谢

出10入23汤圆

19
发表于 2016-6-21 21:25:40 | 只看该作者
雨雪随行 发表于 2016-6-21 18:57
说错了 带阻滤波器 难道是对信号fft之后去掉部分然后再做三角函数?

不用这么麻烦,直接fir

出0入0汤圆

20
发表于 2016-6-22 17:41:00 | 只看该作者
interstellar_tr 发表于 2016-6-21 19:49
具个栗子, 写个型号出来
大家学习学习
谢谢

仪表放大由于是差动放大,即两个输入端之差做放大,这样的放大器具有较高的共模抑制比,可以滤除大部分谐波干扰。仪表放大最典型的是AD620
我印象中AD623,的谐波抑制能力也非常强。

出0入0汤圆

21
发表于 2016-6-22 18:17:19 | 只看该作者
kupica 发表于 2016-6-22 17:41
仪表放大由于是差动放大,即两个输入端之差做放大,这样的放大器具有较高的共模抑制比,可以滤除大部分谐 ...

谢谢!
涨姿势了

出0入0汤圆

22
发表于 2024-1-12 13:34:51 | 只看该作者
luybpotter 发表于 2016-4-28 19:25
这是我用的AD滤波电路,供参考!
(引用自6楼)

没看懂怎么用,能讲讲原理吗
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-2 07:36

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表