- 3
- 0
- 约2.63千字
- 约 7页
- 2023-08-10 发布于四川
- 举报
10种软件滤波方法
假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad();
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;countN;count++)
? ?{
? ?? ?value_buf[count] = get_ad();
? ?? ?delay();
? ?}
? ?for (j=0;jN-1;j++)
? ?{
? ?? ?for (i=0;iN-j;i++)
? ?? ?{
? ?? ?? ?if ( value_bufvalue_buf[i+1] )
? ?? ?? ?{
? ?? ?? ?? ?temp = value_buf;
? ?? ?? ?? ?value_buf = value_buf[i+1];
? ?? ?? ?? ? value_buf[i+1] = temp;
? ?? ?? ?}
? ?? ?}
? ?}
? ?return value_buf[(N-1)/2];
}?
3.算术平均滤波法
#define N 12
char filter()
{
? ?int??sum = 0;
? ?for ( count=0;countN;count++)
? ?{
? ?? ?sum + = get_ad();
? ?? ?delay();
? ?}
? ?return (char)(sum/N);
}
4.递推平均滤波法(又称滑动平均滤波法)
#define N 12
char value_buf[N];
char i=0;
char filter()
{
? ?char count;
? ?int??sum=0;
? ?value_buf[i++] = get_ad();
? ?if ( i == N )? ?i = 0;
? ?for ( count=0;countN,count++)
? ?? ?sum = value_buf[count];
? ?return (char)(sum/N);
}
5.中位值平均滤波法(又称防脉冲干扰平均滤波法)
#define N 12
char filter()
{
? ?char count,i,j;
? ?char value_buf[N];
? ?int??sum=0;
? ?for??(count=0;countN;count++)
? ?{
? ?? ?value_buf[count] = get_ad();
? ?? ?delay();
? ?}
? ?for (j=0;jN-1;j++)
? ?{
? ?? ?for (i=0;iN-j;i++)
? ?? ?{
? ?? ?? ?if ( value_bufvalue_buf[i+1] )
? ?? ?? ?{
? ?? ?? ?? ?temp = value_buf;
? ?? ?? ?? ?value_buf = value_buf[i+1];
? ?? ?? ?? ? value_buf[i+1] = temp;
? ?? ?? ?}
? ?? ?}
? ?}
? ?for(count=1;countN-1;count++)
? ?? ?sum += value[count];
? ?return (char)(sum/(N-2));
}
6.限幅平均滤波法
略7.一阶滞后滤波法
/* 为加快程序处理速度假定基数为100,a=0~100 */
#define a 50
char value;
char filter()
{
? ?char??new_value;
? ?new_value = get_ad();
? ?return (100-a)*value + a*new_value;
}
8.加权递推平均滤波法
/* coe数组为加权系数表,存在程序存储区。*/
#define N 12
char code coe[N]
您可能关注的文档
- 建筑安装管道套管一次到位施工工法.doc
- 卓诚教育晚上作业辅导常规规定.doc
- 晚间辅导作业.doc
- 培训学校晚间辅导综述.doc
- 作业辅导班管理协议.docx
- 二次函数与一元二次方程的关系汇英中学董磊.ppt
- 同步作业辅导工作流程(鸿都).doc
- 2014明发商业广场场地使用申请表.doc
- 2018年全国1卷高考语文试卷点评.docx
- 二年级下册数学知识竞赛题.docx
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 工业激光安全培训课件.ppt VIP
- Windchill模块功能白皮书.doc VIP
- 工程图学基础(第三版)刘宇红全套PPT课件.ppt
- 慢性肾脏病早期筛查、诊断及防治指南(2022年版).pptx VIP
- 2025年四川省达州市法官逐级遴选考试题及答案.docx VIP
- 一种4,6-二氨基间苯二酚二盐酸盐的生产系统.pdf VIP
- 贵州省六盘水市高二上学期1月期末英语试题(含答案).docx VIP
- 奥迪A6轿车ABS系统故障诊断与维修.doc VIP
- 备战2025广东省深圳市中考数学真题汇编《圆的计算与证明》含答案解析.pdf VIP
- GB 50183-2015 石油天然气工程设计防火规范条文解释.ppt VIP
原创力文档

文档评论(0)