关于数字滤波的思考——绝对世界独创 点击:5821 | 回复:326



想起时正是忘记

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2010-01-26 22:39:22
楼主

看到“征”关于滤波的问题有感。

大伙如果看到了垃圾,就吐口痰鄙视之,掩鼻而去即可

————————————————————————————————

平均值滤波用得最多,但是俺居然没曾想过把它“模拟化”。

俺最早用一阶滞后的时候,根本没有参照理论和书本,是灵光一闪想到的算法,事后在书本中才找到了理论支持。那玩意儿也叫最普通的“低通滤波”。

几年以后,我把它与“测不准原理”联系起来,从逻辑或语言范畴做了一些理解。测不准原理的动量与位置无法同时准确测量,这是因为,动量包含时间的量纲,所有包含时间这个基础量纲的物理量,在测控时,必然反映出对时间的积分或者微分效应,这个物理量,必然是“历史”的或者“未来”的,不可能是“现在”的。而不包含时间这基础量纲的物理量,比如说位置,你能看到的,一定只是“现在”,你看第二眼的时候,这个世界已经发生了变化,你看很多眼的时候,一定就成了历史,那不是一个位置点,而是一个轨迹。

如果你能理解我上面所说的。你可以把数值测控与它联系起来:测控数据的准确性与稳定性,是不可同时得到的。这与我理解的测不准原理,原因一样。准确性这文字背后,意味着“实时性”,实时性,意味着“现在”,只抓住现在,这个数据,一定不能经过滤波才是真正的“现在”,一旦滤波,就意味着你统计了这数据的“历史”,你看到的,将是一个“轨迹”。

对实时性要求高的运动控制,有时要放弃“历史”,着眼于“现在”和“未来”

————————————————————

对于“征”同学的那问题言,其实很简单,N次滤波,每次采样周期假设为T,平均值滤波,只不过是在时间轴上,对测控数据进行了N*T这么长时间的积分处理。把这离散式,直接改成积分方程,然后除以那个N,就是模拟方程了。




通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2010-02-02 21:36:49
201楼
你不是用过么?还做了几个小游戏,,你不用记住太多,先把你以前的话记住就行,呵呵

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2010-02-02 21:42:53
202楼

通讯网滚一边儿去,你是什么东西,通篇只见你拿了个MATLAB搞了俩现成函数演示,没一个正经数据;可拿来个给人服务的实践,还是把一小时的工作搞成了一天,还骗了人家对你的“尊敬”,拿了一千元,不知羞耻

我飞内蒙帮人处理好PLC问题,一分都没要人的(当然路费是人家花的),图得交个朋友。我修数控机床,如果不是主要靠我自己的技术手段找出问题来解决的,花2小时赚拿500也要回给人200。做人要凭是良心。

通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2010-02-02 21:55:45
203楼
呵呵呵呵呵呵呵呵呵呵呵呵呵

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2010-02-02 22:02:08
204楼

你好好看清楚,俺啥时候说用MATLAB做游戏了?俺喜欢玩儿,第一个用VB做的程序是俄罗斯方块不假。

你要是有胆子,不妨再多拿出几个实践来,让大伙儿看看你处理问题的水平。

  • 精华:2帖
  • 求助:0帖
  • 帖子:10帖 | 2393回
  • 年度积分:1
  • 历史总积分:5804
  • 注册:2006年1月06日
发表于:2010-02-02 22:15:09
205楼
不能这样理解,滤波器的功能就是滤除某一段频率的信号。

  • 精华:2帖
  • 求助:0帖
  • 帖子:10帖 | 2393回
  • 年度积分:1
  • 历史总积分:5804
  • 注册:2006年1月06日
发表于:2010-02-02 22:19:53
206楼

xxxxxxxxxxxxxxxxxxxxxxxxxx

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2010-02-02 22:42:58
207楼
        多谢分析,受教了。 

        事实上,在控制中,没有理想的一阶滤波,无论是模拟系统或数字系统,这个100HZ或者说f或者说它的时间常数T,都不是理想的转折形式的直线,而是连续圆滑的曲线,也就是说,信号并不是到某某频率比如说1KHZ被一下“滞后”的,而是随信号频率的慢慢增加,而均有不同程度的滞后,这样理解,对吗?

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2010-02-02 22:44:14
208楼
我的意思是,即使100HZ之前的,也滞后了,只不过其滞后的相位,比高频的要小。

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2010-02-02 22:45:25
209楼
先睡觉了,明天有空再向你学习。前两天俺儿子发烧,俺晚上看着,睡眠一直没补过来

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2010-02-02 23:03:08
210楼

俺“求真的精神”让俺忍不住再回一帖,呵呵,然后去睡

一阶的相频特性是一个连续函数,比如说滞后到90度的信号衰减到0,而滞后45度的,衰减到0.707,其实从0HZ开始的信号之后,每一个频率的信号都在被衰减,只不过衰减程度不一

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2010-02-02 23:05:06
211楼

从0HZ开始,每一个频率的信号也都滞后,不同频率滞后不同

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2010-02-02 23:55:42
212楼

        为了搞明白,俺舍不得睡觉了,服从征同学的安排,重看了一下波特图。

        波特图中,理想曲线是转折的,而实际上如果你用一阶的算式去算,其曲线一定是圆滑的,也就是说,每一个频率的信号都有滞后,随频率增加,滞后越来越大直到90度。

        在Y(K)=X(K)+a*(Y(K-1)-X(K))中,考虑采样周期a=Tf/(Tf+T采),最后形式为a=1/(1+T),T为时间常数,我们传统的幅频特性、相频特性和波特图,都是以它做自变量的。当T增大即f=1/T减小时,其自控含义是:转折频率的降低,物理含义是:滤波目标频率的降低,T->无穷,则滤波频率趋于0,就成了对0HZ以上的信号都“过滤”;T增大,那么a减小。 在f=0时,a=0,Y(K)拿到第一个采样值后,所有的连0HZ的直流成分也拿不到


        在进行这些理论分析之前,我的理念是:“a越小时,滤得越“狠”,滞后越大”,也就是说对所有频率的信号都带来大的滞后影响。

        综上,按我的思路和知识进行的理论分析,与我以前形成的观念,没有冲突,是一致的。只不过俺那文字表述更土而直观,没有用数学算式或自控语言描述而已

——————————————

        请征同学批评。

  • 精华:2帖
  • 求助:0帖
  • 帖子:10帖 | 2393回
  • 年度积分:1
  • 历史总积分:5804
  • 注册:2006年1月06日
发表于:2010-02-03 07:32:20
213楼

vvvvvvvvvvvvvvvvvv

  • 精华:2帖
  • 求助:0帖
  • 帖子:10帖 | 2393回
  • 年度积分:1
  • 历史总积分:5804
  • 注册:2006年1月06日
发表于:2010-02-03 08:08:03
214楼

xxxxxxxxxxxxxxxxxxxxxxxxxxx

通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2010-02-03 09:09:38
215楼
.。。。。。。。。。。。。。。。。

通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2010-02-03 09:37:53
216楼
香农采样定理,只是给你个下限,比如你要在数字示波器上完整显示50hz的交流电波形,香农定律告诉你,采样频率最低是被测实际频率的两倍,也就是100HZ,才能基本上确定波形的走向,也就是根据采样值的一高一低,模模糊糊看出这是个波动的,如果再低,比如50hz,采出来是一条直线,就什么也看不到了。所以只能比100HZ高,越高越好,1000000HZ更好,不能比100HZ低。。对吧??所以,香不香浓的,关系不大,呵呵既然你采样可以达到1000HZ,你又何必在100HZ附近徘徊呢??呵呵

通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2010-02-03 09:45:13
217楼
征:啊,跟你说了,他只是想享受一个争论的过程,他并不想得到结论,呵呵呵。

采样----对于任何系统--------当然是周期越短越好,------1秒钟10万次,1000万次,1000万次,采样分辨率越高越好,A/D10位,100位,1000位----------就像高清电视一样,采样频率越高,越清晰,真实。----------且即使你不需要这么高频率的信号,你完全可以拿来求平均值,当然采样点越密,平均值越准确。------但是限于系统的能力,不可能做到无限高。------所以只能退而求其次,在系统允许的范围内尽量高。-------当然采样周期越短,采样点越密,延时就越短,实时性就越强,控制精度就越高。-------这还有什么可争论的么??呵呵呵

跟你说了,他只是想享受一个争论的过程,他并不想得到结论,呵呵呵。
争论,使他觉得他还活着,呵呵呵

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2010-02-03 19:00:44
218楼

呵呵,今天上来一看就知道俺错了,多谢征同学的批评。俺犯低级错误的概率非常高,欢迎大家多象征同学这样来指证。

我上面那推导过程正好搞反了。原因是俺最早用的一阶离散算式是Y(K)=Y(K-1)+a*(X(K)-Y(K-1)),在算法上,这与书本上的算式是等效的,但是其滤波效果与a的关系,是正好相反的。俺潜意识里,都没把二者分开,也没有对一阶重新离散化进行分析,我的错。

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2010-02-03 19:01:48
219楼
另外一个错误是,我把T写成了自变量,也是错的,自变量是ω

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2010-02-03 19:02:37
220楼

吃完饭回来再分析一下,看看我错在哪里


热门招聘
相关主题

官方公众号

智造工程师