python - 绘制全通滤波器的波德图
问题描述
我正在尝试绘制全通滤波器的波特图。但是,输出与应有的不同。大小不应该是恒定的吗?我将这个公式用于全通滤波器:
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]
解决方案
推荐阅读
- flutter - 如何在下图中的 Flutter 中创建这样的自定义滑块?
- kotlin - 如何在 build.gradle.kts 中访问 gradle 的 --test 属性
- git - .gitignore 似乎没有忽略文件
- sql-server - 如何在不同的服务器上触发备份创建
- c# - 控制台应用程序具有与作为服务不同的处理结果
- ruby-on-rails - Shopify 应用陷入重定向循环
- java - Java Spring - 无法将图像保存到静态文件夹
- javascript - DataTable + AngularJS - 在点击属性上传递数据属性
- django - 无法从另一个模型中获取图像字段“'ImageFileDescriptor' 类型的 /api/users/profile 参数的 TypeError 不可迭代”
- c++ - LNK1181:无法打开输入文件“QtXlsx.lib”