页面加载中,请稍候
来源:ittbank发布时间:2023-05-082677浏览
询问 AI

/*A值根据实际调,Value有效值,new_Value当前采样值,程序返回有效的实际值*/
#defineA10
charValue;
charfilter()
{
charnew_Value;
new_Value=get_ad();//获取采样值
if(abs(new_Value-Value)>A)
returnValue;//abs()取绝对值函数
returnnew_Value;
}
#defineN11
charfilter()
{
charvalue_buf[N];
charcount,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;
}
}
}
returnvalue_buf[(N-1)/2];
}
#defineN12
charfilter()
{
intsum=0;
for(count=0;count<N;count++)
{
sum+=get_ad();
}
return(char)(sum/N);
}
/*A值根据实际调,Value有效值,new_Value当前采样值,程序返回有效的实际值*/
#defineA10
charValue;
charfilter()
{
charnew_Value;
new_Value=get_ad();//获取采样值
if(abs(new_Value-Value)>A)
returnValue;//abs()取绝对值函数
returnnew_Value;
}
charfilter()
{
charcount,i,j;
charValue_buf[N];
intsum=0;
for(count=0;count<N;count++)
{
Value_buf[count] =get_ad();
}
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];
}
return(char)(sum/(N-2));
}
#defineA10
#defineN12
charvalue,i =0;
charvalue_buf[N];
charfilter()
{
charnew_value,sum=0;
new_value=get_ad();
if(Abs(new_value - value) <A)
value_buf[i++] =new_value;
if(i==N)
i=0;
for(count=0;count<N;count++)
{
sum+=value_buf[count];
}
return(char)(sum/N);
}
/*为加快程序处理速度,取a=0~100*/
#definea30
charvalue;
charfilter()
{
charnew_value;
new_value=get_ad();
return((100-a)*value+a*new_value);
}
/*coe数组为加权系数表*/
#defineN12
charcodecoe[N]={1,2,3,4,5,6,7,8,9,10,11,12};
charcodesum_coe={1+2+3+4+5+6+7+8+9+10+11+12};
charfilter()
{
charcount;
charvalue_buf[N];
intsum=0;
for(count=0;count<N;count++)
{
value_buf[count]=get_ad();
}
for(count=0;count<N;count++)
{
sum+=value_buf[count]*coe[count];
}
return(char)(sum/sum_coe);
}
#defineN12
charfilter()
{
charcount=0,new_value;
new_value=get_ad();
while(value!=new_value)
{
count++;
if(count>=N)
returnnew_value;
new_value=get_ad();
}
returnvalue;
}
#defineA10END
#defineN12
charvalue;
charfilter()
{
charnew_value,count=0;
new_value=get_ad();
while(value!=new_value)
{
if(Abs(value-new_value)<A)
{
count++;
if(count>=N)
returnnew_value;
new_value=get_ad();
}
returnvalue;
}
}

新闻来源:ittbank,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!
2026-07-02

2026-07-13

2026-06-18