matlab数字滤波器

问题描述:

matlab数字滤波器
基于dsp的数字滤波器,用matlab仿真,最后得到系统函数H(z),逆变换后得到h(t),在dsp里处理的时候是不是只要采样得到的数据乘以这个h(t)就行了,是这样的思路吗?
1个回答 分类:综合 2014-09-26

问题解答:

我来补答
不是相乘,而是卷积.另外,要求设计的滤波器和待滤波的信号采样率必须一致.
再问: 还有就是H(z)是一个离散的函数,那逆变换得到的h(t)也是一个离散函数吗,我现在得到了H(z)它是一个低通滤波器截止频率是500,输入函数是y=cos(2wt)+1,w是500,我把它做z变换和H(z)相乘得到的频谱应该是0吧?但是现在y是连续的函数,它能做逆变换到Y(Z)吗?该怎么弄啊
再答: 首先说一个概念问题,H(z)是连续函数,因为z=r×e(jw),w是连续的;再有用数字滤波器处理时y也肯定是离散化的y(n)=y|t=nTs。滤波在时域实现时,只需执行y(n)*h(n),这里*表示线性卷积,h(n)是H(z)的逆变换。
再问: 嗯是我认识错了,z变换后是连续的,现在对输入信号抽样还是有问题,输入信号cos(2*pi*500*t)频率是500,如果抽样时间是T,那么cos(2*pi*500*T*n)这样就把一个信号离散化了,现在如果直接卷积的频率就是500*T了,这样频率就变了?该怎么弄啊?
 
 
展开全文阅读
剩余:2000