|
|
楼主 |
发表于 2007-9-5 17:01:18
|
显示全部楼层
引用http://www.edacn.net/bbs/index.php?fromuid=3287 jisphel 的回答,我觉得很直观:
“我挺认同Lz所说的那个ppt上的说法,只不过我觉得除了一个延迟外各级延迟后的加权系数同样重要。数字滤波器主要就是对信号延迟,放大(或缩小,这就是加权系数的作用)再叠加。
以上说的是不是十分粗糙,没关系,俺上例子。
最简单的,要滤掉一个频率为f的正弦波,只要把这个正弦波延迟半个周期(1/2f)后在和原信号叠加就行了,这样就可以通过延迟来得到一个对单个频点的滤波(相当于coswt+cos(wt+pi)=0,pi就是圆周率,对应半周期延迟)。而一个复杂的信号可以看成是多个不同频率的信号的线性组合,那最终的滤波器也可以做成多个对单频率滤波器的线性组合,这样就可以对信号中想要滤除的各个频率信号完成滤波。当然这个是基于模拟,但数字的道理应该差出不多。
以上谈的是怎么用延时来滤除特定频率,之后讲讲各级系数的作用,(以下这个我只是稍微想了一下,还有些存疑)。简单延迟得到的单频率滤波器可以滤掉对应频点的信号,但是其他频率信号经过后会有不同程度的改变(主要是幅度和相位上的,频率不变,数学上就相当于
coswt+cos(wt+P), P是相位延迟,这里就不是Pi了,前面式子经过三角函数展开可以化为
coswt+sinP*coswt+cosP*sinwt
=(1+sinP)coswt+cosP*sinwt
=Acos(wt+B),
A的平方=(1+sinP)和cosP的平方和
tgB=(1+sinP)/cosP
)
不会看到公式就头大吧,哈哈,谁叫我数学好爱卖弄呢(开玩笑开玩笑,说不定一骄傲就算错出大丑了)。总之,被滤频点外经过滤波器后会被改变,而调整各级的系数则可以使尽量通带内的A尽量大,而阻带内的A尽量小。(至于怎么调,好大的学问啊,我这个牛皮王也只好谦虚一下了)” |
|