filter.c
来自「dsp 编程实现的PWM」· C语言 代码 · 共 33 行
C
33 行
#define N 10
typedef unsigned int Uint16;
Uint16 filter(const Uint16 a[],int m)
{
char i,j;
Uint16 sum=0;
Uint16 tmp;
Uint16 value[N];
for(i=0;i<m;i++)
{
value[i]=a[i];
}
//排序算法,总共要进行(N-1)+(N-2)+....1次才可以
for(j=0;j<N-1;j++)//j=0--10
{
for(i=0;i<N-j;i++)//(i=0-11,---i=0--1)
{
if(value[i]>value[i+1])
{
tmp=value[i];
value[i]=value[i+1];
value[i+1]=tmp;
}
}
}
for(i=1;i<N-1;i++)
{
sum+=value[i];
}
return sum/(N-2);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?