我找不到关于这个主题的任何可理解的信息.在荷兰维基百科上,我发现你可以应用一个z变换来生成这种形式的公式:
www.music.mcgill.ca/~gary/618/week1/img15.gif
以FIR滤波器为例:
upload.wikimedia.org/math/b/9/e/b9e2ed5184f98621922f716e5216f33d.png
使用z-transform:
upload.wikimedia.org/math/4/d/6/4d6621be8fabf4db8816c12f34ed9877.png
在那个例子中,e ^ it(自然对数上升到虚数单位,t = theta)代替z: upload.wikimedia.org/math/0/6/e/06eada8fedfb492bd63bb50491b042aa.png
然后使用该函数的图并将其视为频率响应.我认为这种方法很容易计算滤波器的频率响应.但是,这种方法有效吗?当我想到一个小的延迟("阻挡"原始信号)时,我发现每个频率的频率响应应为1,因为信号没有改变,只是延迟了,但是用这种方法,我计算出频率响应是:
y(n) = 0*x(n) + 1*x(n-1)
Run Code Online (Sandbox Code Playgroud)
Z变换
H(z) = 0 + 1z^-1
Run Code Online (Sandbox Code Playgroud)
替换e ^ it(用t = theta):
H(e^it) = 0 + 1 * e^-it
Run Code Online (Sandbox Code Playgroud)
由于这会产生正弦波作为频率响应,我必须做错事,或误解某事.如果有人可以帮助我,我会很高兴!