📄 电子设计资源-常用软件滤波方法及其示例程序.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0048)http://mcuclub.net/data/2005/0824/article_10.htm -->
<HTML><HEAD><TITLE>电子设计资源-常用软件滤波方法及其示例程序</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="" name=keywords>
<META content=常用软件滤波方法及其示例程序 name=description><LINK
href="电子设计资源-常用软件滤波方法及其示例程序.files/style.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY><A name=top>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center bgColor=#ffffff
border=0>
<TBODY>
<TR>
<TD bgColor=#ffffff height=5></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center bgColor=#ffffff
border=0>
<TBODY>
<TR>
<TD width="20%" height=60><IMG height=60
src="电子设计资源-常用软件滤波方法及其示例程序.files/logo.gif" width=160></TD>
<TD width="70%">
<SCRIPT language=Javascript src=""></SCRIPT>
</TD>
<TD width="10%">
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center
bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD align=middle height=20><IMG height=16
src="电子设计资源-常用软件滤波方法及其示例程序.files/home.gif" width=16><A
onclick="this.style.behavior= 'url(#default#homepage)';this.setHomePage (' http://961021.k85.opensrs.cn ');"
href="http://mcuclub.net/data/2005/0824/article_10.htm#">
设为首页</A></TD></TR>
<TR>
<TD align=middle height=20><IMG height=16
src="电子设计资源-常用软件滤波方法及其示例程序.files/email.gif" width=16><A
onclick="window.external.addFavorite('http://961021.k85.opensrs.cn','电子设计资源')"
href="http://mcuclub.net/data/2005/0824/article_10.htm#"> 加入收藏</A>
</TD></TR>
<TR>
<TD align=middle height=20><IMG height=16
src="电子设计资源-常用软件滤波方法及其示例程序.files/bookmark.gif" width=16><A
onclick="javascript:window.open('/sendmail.php?toemail=webmaster@mcuclub.net','电子设计资源','width=460,height=310,top=0,left=0');"
href="http://mcuclub.net/data/2005/0824/article_10.htm#">
联系我们</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR>
<TD bgColor=#eeeeee height=1></TD></TR>
<TR>
<TD class=mainmenu height=24> <A class=mainmenu
href="http://mcuclub.net/">首页</A> <SPAN
class=blackcolor>|</SPAN> <A class=mainmenu title=元件基本知识,基础教程等
href="http://mcuclub.net/data/starter/" target=_self>设计基础</A> <SPAN
class=blackcolor>|</SPAN> <A class=mainmenu title=设计心得,设计文章等
href="http://mcuclub.net/data/designarticle/" target=_self>设计进阶</A>
<SPAN class=blackcolor>|</SPAN> <A class=mainmenu
title=各类原理图,源程序等 href="http://mcuclub.net/data/designcopy/"
target=_self>设计参考</A> <SPAN class=blackcolor>|</SPAN> <A
class=mainmenu title=动手是最好的老师。开发工具,实验器材全部自己来。
href="http://mcuclub.net/data/diy/" target=_self>电子制作</A> <SPAN
class=blackcolor>|</SPAN> <A class=mainmenu
href="http://mcuclub.net/data/special/">专题</A> <SPAN
class=blackcolor>|</SPAN> <A class=mainmenu
href="http://mcuclub.net/contribute.php">投稿</A></TD></TR>
<TR>
<TD bgColor=#dddddd height=3></TD></TR></TBODY></TABLE>
<TABLE height=5 cellSpacing=0 cellPadding=0 width=760 align=center
bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE>
<SCRIPT language=javascript type=text/javascript>var currentpos,timer;function initialize(){timer=setInterval("scrollwindow()",2);}function sc(){clearInterval(timer);}function scrollwindow(){currentpos=document.body.scrollTop;window.scroll(0,++currentpos);if (currentpos != document.body.scrollTop)sc();}document.onmousedown=scdocument.ondblclick=initialize</SCRIPT>
<SCRIPT language=JavaScript>function fontZoom(size){ document.getElementById('fontzoom').style.fontSize=size+'px'}function doCheck(){// 检测表单的有效性// 如:标题不能为空,内容不能为空,等等....if (myform.username.value=="") {alert("请输入姓名!");return false;}if (myform.content.value=="") {alert("请输入评论内容!");return false;}if (myform.checkcode.value=="") {alert("请输入验证码!");return false;}return true;}</SCRIPT>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center bgColor=#ffffff
border=0>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE height=25 cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD bgColor=#f3f3f3> <IMG height=14
src="电子设计资源-常用软件滤波方法及其示例程序.files/arrow2.gif" width=11
align=absMiddle> 当前位置 <A href="http://mcuclub.net/">首页</A> >>
<A href="http://mcuclub.net/data/designcopy">设计参考</A> >> <A
href="http://mcuclub.net/data/source">源程序</A> >>
常用软件滤波方法及其示例程序</TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD vAlign=top>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle height=30><SPAN
class=style1><B>常用软件滤波方法及其示例程序</B></SPAN></TD></TR>
<TR>
<TD background="" height=5></TD></TR>
<TR>
<TD align=middle height=25>作者 未知 来源 <A
href="http://mcuclub.net/data/2005/0824/"
target=_blank></A> 发布时间
2005-08-24 浏览次数
<SCRIPT language=Javascript
src="电子设计资源-常用软件滤波方法及其示例程序.files/view.htm"></SCRIPT>
字体 <A class=black
href="javascript:fontZoom(16)">大</A> <A class=black
href="javascript:fontZoom(14)">中</A> <A class=black
href="javascript:fontZoom(12)">小</A></TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=10 width="100%" border=0>
<TBODY>
<TR>
<TD id=fontzoom
style="LEFT: 0px; WIDTH: 750px; WORD-WRAP: break-word">
<P align=left>1、限幅滤波法(又称程序判断滤波法)</P>
<BLOCKQUOTE>
<P
align=left>A、方法:<BR>根据经验判断,确定两次采样允许的最大偏差值(设为A)<BR>每次检测到新值时判断:<BR>如果本次值与上次值之差<=A,则本次值有效<BR>如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值</P>
<P align=left>B、优点:<BR>能有效克服因偶然因素引起的脉冲干扰</P>
<P align=left>C、缺点<BR>无法抑制那种周期性的干扰<BR>平滑度差 </P>
<P
align=left>示例:<BR>/*<BR>A值可根据实际情况调整<BR>value为有效值,new_value为当前采样值
<BR>滤波程序返回有效的实际值 */<BR><BR>#define A 10<BR>char
value;<BR>char filter()<BR>{<BR>char new_value;<BR>new_value
= get_ad();<BR>if ( ( new_value - value > A ) || ( value
- new_value > A ) ) return value;<BR>else return
new_value;<BR>}</P></BLOCKQUOTE>
<P align=left>2、中位值滤波法</P>
<BLOCKQUOTE>
<P
align=left>A、方法:<BR>连续采样N次(N取奇数)<BR>把N次采样值按大小排列<BR>取中间值为本次有效值</P>
<P
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -