10种软件滤波方法的示例程序.pdf
- 文件大小: 109.84KB
- 文件类型: pdf
- 上传日期: 2025-08-21
- 下载次数: 0
概要信息:
Home | Article | Download | Gallery | Message Board |
-童腾-学电子公告栏
本类更新TOP5
液晶显示1602与遥控程序演
示
软件去除键抖动
C51的编程规范
从定时器开始说中断
如何编写供C调用的汇编子程
序
本类热门TOP5
矩阵式键盘扫描原理 [752]
3310液晶显示屏C51测试程序
[414]
单片机系统设计与C51编程实
践 [366]
单片机技术的发展与单片机应
用的… [341]
经典防抖动键C51源程序(zt)
[336]
站内搜索:
搜索
文章 下载 图集 nmlkji nmlkj nmlkj
站 点 申 明
本站的大部分资料,文章都来
自网上收集,其版权归作者本人
所有,如果有任何侵犯您权益的
地方,请联系我们,我们将马上
进行整理,谢谢。
百 度 搜 索
搜索
Google 搜 索
10种软件滤波方法的示例程序
作者:未知 来源:net 添加日期:2005-8-21 查看次数:63
以下是我编的示例程序,如有不足之处还望各位同行指教
假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子
();
1、限副滤波
/* 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、中位值滤波法
/* N值可根据实际情况调整
排序采用冒泡法*/
#define N 11
char filter()
{
char value_buf[N];
char count,i,j,temp;
for ( count=0;countvalue_buf[i+1] )
{
temp = value_buf[i];
value_buf[i] = value_buf[i+1];
value_buf[i+1] = temp;
页码,1/4-童腾-学电子--10种软件滤波方法的示例程序
2004-4-14http://c.thec.cn/myso/ShowArticle.asp?ArticleID=259
搜索 }
}
}
return value_buf[(N-1)/2];
}
3、算术平均滤波法
/*
*/
#define N 12
char filter()
{
int sum = 0;
for ( count=0;countvalue_buf[i+1] )
{
temp = value_buf[i];
value_buf[i] = value_buf[i+1];
value_buf[i+1] = temp;
}
}
}
for(count=1;count=N) return new_value;
delay();
new_value = get_ad();
}
return value;
}
10、限幅消抖滤波法
/*
*/
略 参考子程序1、9
10种软件滤波方法的示例程序 上一篇:单片机实现软件滤
下一篇:C51绝对地址访问
该文章总得分:0
平均分:0,共有0人参加评分。
3 分 打分
关于我们 | 服务项目 | 为您导航 | 版权声明 | 关系机构 | 感谢常来 | 联系我们
CopyRight © myso.qyun.n
Em
页码,4/4-童腾-学电子--10种软件滤波方法的示例程序
2004-4-14http://c.thec.cn/myso/ShowArticle.asp?ArticleID=259
当前页面二维码