



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10种软件滤波方法的示例程序假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad();1、限副滤波 1 /* A值可根据实际情况调整2 value为有效值,new_value为当前采样值 3 滤波程序返回有效的实际值 */4 #define A 1056 char value;78 char filter()9 10 char new_value;11 new_value = get_ad();12 if ( ( new_value - value A ) | ( value - new_value A )13 return value;14 return new_value;15 16 复制代码2、中位值滤波法 17 /* N值可根据实际情况调整18 排序采用冒泡法*/19 #define N 112021 char filter()22 23 char value_bufN;24 char count,i,j,temp;25 for ( count=0;countN;count+)26 27 value_bufcount = get_ad();28 delay();29 30 for (j=0;jN-1;j+)31 32 for (i=0;ivalue_bufi+1 )35 36 temp = value_bufi;37 value_bufi = value_bufi+1;38 value_bufi+1 = temp;39 40 41 42 return value_buf(N-1)/2;43 复制代码3、算术平均滤波法 44 #define N 124546 char filter()47 48 int sum = 0;49 for ( count=0;countN;count+)50 51 sum + = get_ad();52 delay();53 54 return (char)(sum/N);55 复制代码4、递推平均滤波法(又称滑动平均滤波法) 56 #define N 125758 char value_bufN;59 char i=0;6061 char filter()62 63 char count;64 int sum=0;65 value_bufi+ = get_ad();66 if ( i = N ) i = 0;67 for ( count=0;countN,count+)68 sum = value_bufcount;69 return (char)(sum/N);70 复制代码5、中位值平均滤波法(又称防脉冲干扰平均滤波法) 71 #define N 127273 char filter()74 75 char count,i,j;76 char value_bufN;77 int sum=0;78 for (count=0;countN;count+)79 80 value_bufcount = get_ad();81 delay();82 83 for (j=0;jN-1;j+)84 85 for (i=0;ivalue_bufi+1 )88 89 temp = value_bufi;90 value_bufi = value_bufi+1;91 value_bufi+1 = temp;92 93 94 95 for(count=1;countN-1;count+)96 sum += valuecount;97 return (char)(sum/(N-2);98 复制代码6、限幅平均滤波法略 参考子程序1、37、一阶滞后滤波法 99 /* 为加快程序处理速度假定基数为100,a=0100 */100101 #define a 50102103 char value;104105 char filter()106 107 char new_value;108 new_value = get_ad();109 return (100-a)*value + a*new_value;110 复制代码8、加权递推平均滤波法 111 /* coe数组为加权系数表,存在程序存储区。*/112113 #define N 12114115 char code coeN = 1,2,3,4,5,6,7,8,9,10,11,12;116 char code sum_coe = 1+2+3+4+5+6+7+8+9+10+11+12;117118 char filter()119 120 char count;121 char value_bufN;122 int sum=0;123 for (count=0,countN;count+)124 125 value_bufcount = get_ad();126 delay();127 128 for (count=0,count
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学人教版四年级下册数学观察物体(二)同步练习(无答案)
- 2025年事业单位工勤技能-湖北-湖北水文勘测工二级(技师)历年参考题库典型考点含答案解析
- 2025年广播影视行业融合发展中的新媒体平台运用研究报告
- 2025年事业单位工勤技能-海南-海南工程测量员二级(技师)历年参考题库含答案解析
- 2025-2030中国精炼棉籽油行业经营状况及消费趋势预测报告
- 2025年事业单位工勤技能-浙江-浙江水生产处理工三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-浙江-浙江护理员四级(中级工)历年参考题库含答案解析(5套)
- 轻量化材料在汽车轻量化车身制造中的研发项目管理报告
- 2025年事业单位工勤技能-河南-河南防疫员二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-河南-河南公路养护工四级(中级工)历年参考题库典型考点含答案解析
- 抖音完整种草链路
- Q-JJJ 9002-2025 铁路建设项目安全穿透式管理实施指南
- 养老护理员安宁服务课件
- 浙江农村宅基地管理办法
- 2025届人教版六年级下小升初分班考试数学试卷(含答案)
- 2025年江苏省苏豪控股集团有限公司人员招聘笔试备考试题及答案详解1套
- 原料药生产设备清洁验证方案
- 2025年安徽省中考地理试题(原卷版)
- 2025-2030年特色农业行业市场发展现状分析及竞争格局与投资价值研究报告
- 2025年乡村旅游与文化产业发展考试试卷及答案
- 2025年高考真题语文全国一卷试题试卷及参考答案
评论
0/150
提交评论