e(-jw)-6.7919e(-j3w) // (括号内为指数)
如果任意一个数字进入该数字滤波器,我该如何计算??
小弟翻看很多书,就是看不懂,希望哪位学通讯的大大,告诉小弟一下
比如当前输入一个值(比如33吧) 该怎么计算,采样间隔为0.25us,该怎么算???
于是,
Loop:
input X:
Y = 1 * X - 0.7 * Y[-3].
Y[-3]=Y[-2]
Y[-2]=Y[-1]
Y[-1]=Y[0]
Y[0]=Y
goto loop
因为
首先谢谢大大对我的回复!!!
因为小弟不是学通讯的,所以还有一些疑问。
如果是这样的数字滤波器,如下,我该怎么做??
H(e^jw)= (e^-jw - 6.0e^-j3w + 12.0e^-j5w - 6.0e^-j7w)/
(6.0 - 12.0e^-j2w + 6.0e^-j4w - e^-j6w)
(^后面表示指数,学大大您的)
按照大大您的意思,是不是这样??
H(Z) = ( 1 * Z - 6.0 * Z^-3 + 12.0 * Z^-5 - 6.0 * Z ^-7) /
(6.0 - 12.0 * Z^-2 + 6.0 * Z^-4 - Z^-6)
于是,如果用软件实现的话,就变为
Y = (1 * X - 6.0 * Y[-3] + 12.0 * Y[-5] - 6.0 * Y[-7]) /
(6.0 - 12.0 * Y[-2] + 6.0 * Y[-4] - Y[-6])
如果是第一个数据,如何定义 Y[-1] ~ Y[-7] ???
我听我一个学长说,可以用 MATLAB 来做,会给出 C 的源码,有这回事?(学长没啥耐心,而且要毕业了,没空理我,可苦了小弟我啊,还是这里的大大好,我叩拜了)
大大,请教教小弟吧