MCU通用资源
返回
登录/注册
冒泡法的中值滤波程序
楼主
DC 于 2006-09-09 21:28:22
冒泡法的中值滤波程序
由tubaozi01会员提供
冒泡法的中值滤波程序:
排列顺序由小到大
[CODE]char filter()
{
char value_buf[N]; //定义字符数组用于存储需要比较的数,类型根据需要而定
char count,i,j,temp;
for ( count=0;count<N;count++) //N为需要比较数字的个数,取奇数
{
value_buf[count] = get_ad(); //逐一给数组赋值
delay(); //延迟
}
for (j=1;j<N-1;j++)
{ //i为比较数的下标,N-j为需要比较的次数,若N为5,则第一次循环需要比较4次
for (i=0;i<N-j;i++)
{
if ( value_buf>value_buf[i+1] ) //若前一个数大于后一个数,则交换位置
{
temp = value_buf;
value_buf = value_buf[i+1];
value_buf[i+1] = temp;
}
}
}
return value_buf[(N-1)/2]; //返回中值
}[/CODE]
回复
1
电脑版
Page created in 0.1719 seconds width 3 queries.