首页 > 解决方案 > 绘制全通滤波器的波德图

问题描述

我正在尝试绘制全通滤波器的波特图。但是,输出与应有的不同。大小不应该是恒定的吗?我将这个公式用于全通滤波器: 在此处输入图像描述

from scipy import signal
import matplotlib.pyplot as plt

sys = signal.TransferFunction([0.5, 1], [1, 0.5])
print("Zeros {}".format(sys.zeros))
print("Poles {}".format(sys.poles))
w, mag, phase = sys.bode()

plt.figure()
plt.title("Mag")
plt.semilogx(w, mag)    # Bode magnitude plot
plt.figure()
plt.title("Phase")
plt.semilogx(w, phase)  # Bode phase plot
plt.show()

输出: 零点 [-2.] 极点 [-0.5]

在此处输入图像描述

在此处输入图像描述

标签: pythonfilterscipysignals

解决方案


推荐阅读