📄 单片机单片机开发单片机资料单片机编程单片机学习单片机教程vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0032)http://www.mcuw.com/n197c11.aspx -->
<!--
Powered by DvNews
http://www.xmlasp.net/
--><HTML lang=gb2312 xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>单片机|单片机开发|单片机资料|单片机编程|单片机学习|单片机教程|Vxworks|嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!</TITLE>
<META http-equiv=content-type content=text/html;charset=gb2312><LINK
href="favicon.ico" type=image/x-icon rel=icon><LINK href="favicon.ico"
type=image/x-icon rel="shortcut icon">
<META content=单片机;单片机开发;单片机资料;单片机论坛;Vxworks;嵌入式系统;单片机编程;单片机教程;51单片机;单片机程序;单片机开发
name=keywords>
<META
content=中国单片机世界--主题包括:单片机,单片机开发,单片机资料,单片机资料下载,单片机编程,单片机学习,单片机教程,单片机应用,嵌入式系统,单片机世界,单片机论坛,单片机程序,嵌入式开发,Vxworks,Vxworks开发,Vxworks资料,C51源代码,单片机C语言,嵌入式系统开发,单片机开发资料,单片机开发工具,电路图,51系列单片机,51单片机,单片机网站,单片机网,电子设计,嵌入式
name=description><LINK
href="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/style.css"
type=text/css rel=stylesheet>
<SCRIPT
src="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/flash.js"
type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript>
var thumbWidth=120;var thumbHeight=0;
var thumbHWidth=thumbWidth;var thumbHHeight=thumbHeight;
</SCRIPT>
<SCRIPT
src="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/thumbnail.js"
type=text/javascript></SCRIPT>
<SCRIPT language=javaScript
src="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/scroll.js"
type=text/javascript></SCRIPT>
<SCRIPT language=javaScript
src="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/imgResize.js"
type=text/javascript></SCRIPT>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY><SPAN id=printScript>
<SCRIPT language=javascript type=text/javascript>
<!--
function ContentSize(size)
{
var obj=document.all.BodyLabel;
obj.style.fontSize=size+"px";
}
-->
</SCRIPT>
</SPAN>
<SCRIPT language=javascript
src="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/print.js"
type=text/javascript></SCRIPT>
<DIV class=twidth>
<TABLE id=sitehead cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD class=l></TD>
<TD class=m>
<TABLE width="100%" align=center>
<TBODY>
<TR>
<TD width=200><A href="http://www.mcuw.com/"><IMG
style="FILTER: chroma(color=#FFFFFF)"
src="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/logo.gif"
border=0></A> </TD>
<TD align=middle>
<SCRIPT type=text/javascript>Flash("HTTP://WWW.MCUW.COM/bbs/skins/three/topfla.swf",470,60);</SCRIPT>
</TD>
<TD style="LINE-HEIGHT: 120%" align=middle width=100><A
onclick="javascript:window.external.addFavorite('http://www.mcuw.com','中国单片机世界')"
href="http://www.mcuw.com/n197c11.aspx#">加入收藏</A><BR><A
href="http://www.mcuw.com/sitemap.aspx">网站地图</A><BR><A
href="mailto:wlxl_1204@163.com">联系我们</A><BR><A
href="http://www.mcuw.com/search.aspx">网站搜索</A>
</TD></TR></TBODY></TABLE></TD>
<TD class=r></TD></TR></TBODY></TABLE>
<TABLE id=navbar cellSpacing=0 cellPadding=0 align=center>
<TBODY>
<TR>
<TD class=l></TD>
<TD class=m>
<SCRIPT language=javascript1.2
src="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/popmenu.js"
type=text/javascript></SCRIPT>
<SPAN id=dlSortNav><SPAN><A
href="http://www.mcuw.com/default.aspx">单片机首页</A> </SPAN><SPAN><IMG alt=""
src="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/navbar_separator.gif"
align=absMiddle> </SPAN><SPAN><A
href="http://www.mcuw.com/c6.aspx">单片机新闻</A> </SPAN><SPAN><IMG alt=""
src="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/navbar_separator.gif"
align=absMiddle> </SPAN><SPAN><A onmouseover=showmenu(event,19,1,false)
onmouseout=delayhidemenu() href="http://www.mcuw.com/c19.aspx">单片机资料</A>
</SPAN><SPAN><IMG alt=""
src="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/navbar_separator.gif"
align=absMiddle> </SPAN><SPAN><A onmouseover=showmenu(event,18,1,false)
onmouseout=delayhidemenu() href="http://www.mcuw.com/c18.aspx">电子技术</A>
</SPAN><SPAN><IMG alt=""
src="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/navbar_separator.gif"
align=absMiddle> </SPAN><SPAN><A
href="http://www.mcuw.com/c14.aspx">单片机职业生涯</A> </SPAN><SPAN><IMG alt=""
src="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/navbar_separator.gif"
align=absMiddle> </SPAN><SPAN><A
href="http://www.mcuw.com/c22.aspx">嵌入式系统</A> </SPAN><SPAN><IMG alt=""
src="单片机单片机开发单片机资料单片机编程单片机学习单片机教程Vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.files/navbar_separator.gif"
align=absMiddle> </SPAN><SPAN><A href="http://www.mcuw.com/bbs"
target=_blank><SPAN style="COLOR: #ff0000">单片机论坛</SPAN></A>
</SPAN></SPAN></TD>
<TD class=r></TD></TR></TBODY></TABLE>
<TABLE id=navsub cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD class=l></TD>
<TD class=m> <A href="http://www.mcuw.com/default.aspx">中国单片机世界</A>
→ <A href="http://www.mcuw.com/c19.aspx">单片机资料</A> → <A
href="http://www.mcuw.com/c11.aspx">单片机程序</A> </TD>
<TD class=r></TD></TR></TBODY></TABLE>
<DIV class=mframe>
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD class=tl></TD>
<TD class=tm><SPAN class=tt>阅读新闻</SPAN> </TD>
<TD class=tr></TD></TR></TBODY></TABLE>
<DIV id=printBody>
<TABLE id=middle
style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all; TEXT-ALIGN: left"
cellSpacing=0 cellPadding=0 align=center>
<TBODY>
<TR>
<TD class=ml></TD>
<TD class=mm vAlign=top><BR>
<DIV align=center>
<H1 class=aTitle>一些常用的软件滤波方法</H1></DIV>
<TABLE width="97%" align=center>
<TBODY>
<TR>
<TD width=120>[日期:<SPAN id=TimeLabel>2005-4-27</SPAN>]</TD>
<TD align=middle>来源:<SPAN id=SourceLabel></SPAN> 作者:<SPAN
id=AuthorLabel></SPAN></TD>
<TD align=right width=100>[字体:<A
href="javascript:ContentSize(16)">大</A> <A
href="javascript:ContentSize(14)">中</A> <A
href="javascript:ContentSize(12)">小</A>] </TD></TR></TBODY></TABLE>
<DIV class=content id=BodyLabel
style="PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px"><!--DVNEWS_AD_BEGIN-->
<SCRIPT type=text/javascript>Flash("HTTP://WWW.MCUW.COM/bbs/skins/three/topfla.swf",80,60);</SCRIPT>
<!--DVNEWS_AD_END-->1、限副滤波<BR>/* A值可根据实际情况调整<BR> value为有效值,new_value为当前采样值 <BR> 滤波程序返回有效的实际值 */<BR>#define
A 10 <BR><BR><BR>
<P>char value;</P><BR>
<P>char filter()<BR>{<BR>
char new_value;<BR> new_value =
get_ad();<BR> if ( ( new_value - value > A ) || ( value -
new_value > A )<BR> return
value;<BR> return
new_value;<BR>
<BR>}</P><BR>
<P>2、中位值滤波法<BR>/* N值可根据实际情况调整<BR> 排序采用冒泡法*/<BR>#define
N 11</P><BR>
<P>char filter()<BR>{<BR> char value_buf[N];<BR>
char count,i,j,temp;<BR> for (
count=0;count<N;count++)<BR>
{<BR> value_buf[count] =
get_ad();<BR> delay();<BR>
}<BR> for (j=0;j<N-1;j++)<BR>
{<BR> for
(i=0;i<N-j;i++)<BR> {<BR>
if ( value_buf<I>>value_buf[i+1]
)<BR>
{<BR> temp
=
value_buf<I>;<BR> value_buf<I>
= value_buf[i+1];
<BR>
value_buf[i+1] = temp;<BR>
}<BR> }<BR>
}<BR> return value_buf[(N-1)/2];<BR>}
</P><BR>
<P>3、算术平均滤波法<BR>/*<BR>*/</P><BR>
<P>#define N 12</P><BR>
<P>char filter()<BR>{<BR> int sum =
0;<BR> for ( count=0;count<N;count++)<BR>
{<BR> sum + =
get_ad();<BR> delay();<BR>
}<BR> return (char)(sum/N);<BR>}</P><BR>
<P>4、递推平均滤波法(又称滑动平均滤波法)<BR>/*<BR>*/<BR>#define N 12 </P><BR>
<P>char value_buf[N];<BR>char i=0;</P><BR>
<P>char filter()<BR>{<BR> char count;<BR>
int sum=0;<BR> value_buf[i++] =
get_ad();<BR> if ( i == N ) i = 0;<BR>
for (
count=0;count<N,count++)<BR> sum =
value_buf[count];<BR> return (char)(sum/N);<BR>}</P><BR>
<P>5、中位值平均滤波法(又称防脉冲干扰平均滤波法)<BR>/*<BR>*/<BR>#define N 12</P><BR>
<P>char filter()<BR>{<BR> char count,i,j;<BR> char
value_buf[N];<BR> int sum=0;<BR>
for (count=0;count<N;count++)<BR>
{<BR> value_buf[count] =
get_ad();<BR> delay();<BR>
}<BR> for (j=0;j<N-1;j++)<BR>
{<BR> for
(i=0;i<N-j;i++)<BR> {<BR>
if ( value_buf<I>>value_buf[i+1]
)<BR>
{<BR> temp
=
value_buf<I>;<BR> value_buf<I>
= value_buf[i+1];
<BR>
value_buf[i+1] = temp;<BR>
}<BR> }<BR>
}<BR>
for(count=1;count<N-1;count++)<BR> sum
+= value[count];<BR> return (char)(sum/(N-2));<BR>}</P><BR>
<P>6、限幅平均滤波法<BR>/*<BR>*/ <BR>略 参考子程序1、3</P><BR>
<P>7、一阶滞后滤波法<BR>/* 为加快程序处理速度假定基数为100,a=0~100 */</P><BR>
<P>#define a 50</P><BR>
<P>char value;</P><BR>
<P>char filter()<BR>{<BR>
char new_value;<BR> new_value =
get_ad();<BR> return (100-a)*value + a*new_value;
<BR>}</P><BR>
<P>8、加权递推平均滤波法<BR>/* coe数组为加权系数表,存在程序存储区。*/</P><BR>
<P>#define N 12</P><BR>
<P>char code coe[N] = {1,2,3,4,5,6,7,8,9,10,11,12};<BR>char code sum_coe =
1+2+3+4+5+6+7+8+9+10+11+12;</P><BR>
<P>char filter()<BR>{<BR> char count;<BR> char
value_buf[N];<BR> int sum=0;<BR> for
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -