⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 单片机单片机开发单片机资料单片机编程单片机学习单片机教程vxworks嵌入式系统-一些常用的软件滤波方法 - 中国单片机世界!!.htm

📁 从网上收集的多个软件滤波算法文章,大概有10种.
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!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>&nbsp; <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>&nbsp; 作者:<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>/*&nbsp;&nbsp;A值可根据实际情况调整<BR>&nbsp;&nbsp;&nbsp;&nbsp;value为有效值,new_value为当前采样值&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;滤波程序返回有效的实际值&nbsp;&nbsp;*/<BR>#define 
      A 10 <BR><BR><BR>
      <P>char value;</P><BR>
      <P>char filter()<BR>{<BR>&nbsp;&nbsp; 
      char&nbsp;&nbsp;new_value;<BR>&nbsp;&nbsp; new_value = 
      get_ad();<BR>&nbsp;&nbsp; if ( ( new_value - value &gt; A ) || ( value - 
      new_value &gt; A )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 
      value;<BR>&nbsp;&nbsp; return 
      new_value;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      <BR>}</P><BR>
      <P>2、中位值滤波法<BR>/*&nbsp;&nbsp;N值可根据实际情况调整<BR>&nbsp;&nbsp;&nbsp;&nbsp;排序采用冒泡法*/<BR>#define 
      N&nbsp;&nbsp;11</P><BR>
      <P>char filter()<BR>{<BR>&nbsp;&nbsp; char value_buf[N];<BR>&nbsp;&nbsp; 
      char count,i,j,temp;<BR>&nbsp;&nbsp; for ( 
      count=0;count&lt;N;count++)<BR>&nbsp;&nbsp; 
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value_buf[count] = 
      get_ad();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay();<BR>&nbsp;&nbsp; 
      }<BR>&nbsp;&nbsp; for (j=0;j&lt;N-1;j++)<BR>&nbsp;&nbsp; 
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for 
      (i=0;i&lt;N-j;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      if ( value_buf<I>&gt;value_buf[i+1] 
      )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp 
      = 
      value_buf<I>;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value_buf<I> 
      = value_buf[i+1]; 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      value_buf[i+1] = temp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp; 
      }<BR>&nbsp;&nbsp; return value_buf[(N-1)/2];<BR>}&nbsp;&nbsp;&nbsp;&nbsp; 
      </P><BR>
      <P>3、算术平均滤波法<BR>/*<BR>*/</P><BR>
      <P>#define N 12</P><BR>
      <P>char filter()<BR>{<BR>&nbsp;&nbsp; int&nbsp;&nbsp;sum = 
      0;<BR>&nbsp;&nbsp; for ( count=0;count&lt;N;count++)<BR>&nbsp;&nbsp; 
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum + = 
      get_ad();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay();<BR>&nbsp;&nbsp; 
      }<BR>&nbsp;&nbsp; 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>&nbsp;&nbsp; char count;<BR>&nbsp;&nbsp; 
      int&nbsp;&nbsp;sum=0;<BR>&nbsp;&nbsp; value_buf[i++] = 
      get_ad();<BR>&nbsp;&nbsp; if ( i == N )&nbsp;&nbsp; i = 0;<BR>&nbsp;&nbsp; 
      for ( 
      count=0;count&lt;N,count++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum = 
      value_buf[count];<BR>&nbsp;&nbsp; return (char)(sum/N);<BR>}</P><BR>
      <P>5、中位值平均滤波法(又称防脉冲干扰平均滤波法)<BR>/*<BR>*/<BR>#define N 12</P><BR>
      <P>char filter()<BR>{<BR>&nbsp;&nbsp; char count,i,j;<BR>&nbsp;&nbsp; char 
      value_buf[N];<BR>&nbsp;&nbsp; int&nbsp;&nbsp;sum=0;<BR>&nbsp;&nbsp; 
      for&nbsp;&nbsp;(count=0;count&lt;N;count++)<BR>&nbsp;&nbsp; 
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value_buf[count] = 
      get_ad();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay();<BR>&nbsp;&nbsp; 
      }<BR>&nbsp;&nbsp; for (j=0;j&lt;N-1;j++)<BR>&nbsp;&nbsp; 
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for 
      (i=0;i&lt;N-j;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      if ( value_buf<I>&gt;value_buf[i+1] 
      )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp 
      = 
      value_buf<I>;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value_buf<I> 
      = value_buf[i+1]; 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      value_buf[i+1] = temp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp; 
      }<BR>&nbsp;&nbsp; 
      for(count=1;count&lt;N-1;count++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum 
      += value[count];<BR>&nbsp;&nbsp; return (char)(sum/(N-2));<BR>}</P><BR>
      <P>6、限幅平均滤波法<BR>/*<BR>*/&nbsp;&nbsp;<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>&nbsp;&nbsp; 
      char&nbsp;&nbsp;new_value;<BR>&nbsp;&nbsp; new_value = 
      get_ad();<BR>&nbsp;&nbsp; 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>&nbsp;&nbsp; char count;<BR>&nbsp;&nbsp; char 
      value_buf[N];<BR>&nbsp;&nbsp; int&nbsp;&nbsp;sum=0;<BR>&nbsp;&nbsp; for 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -