专栏名称: EDN电子技术设计
EDN China电子技术设计为电子设计工程师和设计经理人提供前沿深度的电子资讯、设计实例应用方案。
今天看啥  ›  专栏  ›  EDN电子技术设计

单片机ADC常用的十大滤波算法(C语言)

EDN电子技术设计  · 公众号  ·  · 2024-11-17 09:54

文章预览

一、限幅滤波法 1、方法: 根据经验判断两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: a .  如果本次值与上次值之差 < =A,则本次值有效 b .  如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 2、优点: 能有效克服因偶然因素引起的脉冲干扰 3、缺点 无法抑制那种周期性的干扰 平滑度差 /* A值根据实际调,Value有效值,new_Value当前采样值,程序返回有效的实际值 */ # define  A 10 char  Value; char   filter () {      char  new_Value;     new_Value = get_ad();  // 获取采样值      if (  abs (new_Value - Value) > A)             return  Value;      // abs()取绝对值函数      return  new_Value; }   二、中位值滤波法 1、方法: 连续采样N次(N取奇数),把N次采样值按大小排列 取中间值为本次有效值 2、优点: 能有效 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览