中位值滤波程序,非常有用
更新时间:2023-05-15 18:20:01 阅读量: 实用文档 文档下载
- 中位值滤波的程序流程图推荐度:
- 相关推荐
中位值滤波程序,非常有用
////////////////////////中位值滤波///////////////////////// #define N 11 //N值可根据实际情况调#define N 11 //N值可根据实际情况调整
char filter() { char value_buf[N]; char count,i,j,temp; for (count=0;count<N;count++) { value_buf[count]=get_ad(); //获取采样值 delay(); } for(j=0;j<N-1;j++) //采样值由小到大排列,排序采用冒泡法 { for(i=0;i<N-j;i++) { if(value_buf[i]>value_buf[i+1]) { temp=value_buf[i]; value_buf[i]=value_buf[i+1]; value_buf[i+1]=temp; } } } return value_buf[(N-1)/2]; //取中间值 } ///////////////////////算术平均滤波////////////////////// #define N 12 char filter() { int sum=0; for(count=0;count<N;count++) { sum+=get_ad(); delay(); } return (char)(sum/N); } ////////////////去极值平均滤波 //////////////////////
整
int sum=0; char filter() { char value_buf[N]; char count,i,j,temp; for(count=0;count<N;count++) { value_buf[count]=get_ad(); //获取采样值 delay(); } for(j=0;j<N-1;j++) //采样值由小到大排列,排序采用冒泡法 { for(i=0;i<N-j;i++) { if(value_buf[i]>value_buf[i+1]) { temp=value_buf[i]; value_buf[i]=value_buf[i+1]; value_buf[i+1]=temp; } } }
for(count=1;count<(N-1);count++) //去掉第一个和末一个数
{ sum+=value_buf[count]; delay(); } return (char)(sum/(N-2)); } /////////移动平均滤波(递推平均滤波)/////////// #define N 12 char value_buf[N]; char i=0; char filter() { char count;
int sum=0;
中位值滤波程序,非常有用
value_buf[i]=get_ad(); i++; if(i=N) { i=0; } for(count=0;count<N;count++) { sum+=value_buf[count]; } return (char)(sum/N) } //////////////////////加权平均滤波/////////////////////// #define N 12 char code jq[N]={1,2,3,4,5,6,7,8,9,10,11,12};//加权系数
表
char code sum_jq=1+2+3+4+5+6+7+8+9+10+11+12; char filter() { char count; char value_buf[N]; int sum=0; for(count=0;count<N;count++) { value_buf[count]=get_ad(); //获
取采样值
delay(); } for(count=0;count<N;count++) { sum+=value_buf[count]*jq[count]; } return (char)(sum/sum_jq); }
//本人自做的完整程序
#include<stdio.h> #include<malloc.h> int i=3,j,temp,len; int *a; int main()
{ while(1) { printf("你要排序的数的个数为:\nlen="); scanf("%d",&len); printf("请输入%d个待排序的数:(数与数之间用空格隔开)\n",len); a=(int *)malloc(len*sizeof(int)); for(i=0;i<len;i++) scanf ("%d,",&a[i]); for(j=0;j<len;j++)
for (i=0;i<len-j;i++) if (a[i]>a[i+1]) {
temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } printf("数据从小到大排序结果是:"); for(i=0;i<len;i++) printf("%d,",a[i]);
printf("\n"); } }
正在阅读:
中位值滤波程序,非常有用05-15
逻辑与批判性思维之分析写作07-19
秋的音乐作文300字07-08
现代通信真方便教学设计06-09
身边的幸福作文600字8篇03-12
光荣·耻辱——名人名言05-24
(新)廉洁协议2013.303-15
关于晚会开场白台词大全08-22
2017-2022年中国妇科用药市场发展深度调研及十三五未来前景研究03-28
美丽的大山作文500字06-27
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 滤波
- 有用
- 非常
- 程序
- 国家公务员考试申论常考题型之应用文写作题型分析1
- 防汛物资储备管理制度
- 3.3影响汽车燃油经济性的主要因素
- 安装工程分部分项划分
- 11系统参数的设置和维护
- 小学数学课堂教学生活化的实践研究
- 2013年SAT考试趋势预测 罗德国际教育 创新领导品牌
- 2013新清单计价规范(word打印版)_2
- 198例胃癌手术标本Her-2蛋白表达与临床病理的相关性和靶向治疗
- 德语简历的写法 Wie schreibt man den Lebenslauf k2camel
- 孙村小学第二届科技节活动方案
- 浙江高中文科2007-9-13函数的表示法(2)
- 如何编制发改委立项用电器连接线项目可行性研究报告(甲级-发改委-经信委-商务局-备案-核准)
- 2016年入党申请书(更新)
- 专业高档KTV配置方案
- 初中信息技术水平测试知识点
- 2014新产品推广宣传策划书
- 053网织红细胞计数
- 图书馆学学术论文研究方法统计分析
- 民族团结创建情况工作总结