最小相位系统的相位延迟大于非最小相位系统的例子

import numpy as np
from scipy.signal import freqs_zpk,freqs,tf2zpk
import matplotlib.pyplot as plt
y = 1j*10

z,p,k = ([-1+y],[-3,-7],1)
w, h = freqs_zpk(z, p, k, worN=np.logspace(-3, 5, 1000))

z1,p1,k1 = ([1+y],[-3,-7],1)
w1, h1 = freqs_zpk(z1, p1, k1, worN=np.logspace(-3, 5, 1000))

fig = plt.figure(figsize=(14,7))
ax1 = fig.add_subplot(1, 1, 1)
ax1.set_title('Analog filter frequency response')
ax1.semilogx(w, 20 * np.log10(abs(h)), 'b')
ax1.semilogx(w1, 20 * np.log10(abs(h1)), 'b-.')
ax1.set_ylabel('Amplitude [dB]', color='b')
ax1.set_xlabel('Frequency [Hz]')
ax1.grid(True)

ax2 = ax1.twinx()
angles = np.unwrap(np.angle(h,deg=True),period=360)
angles1 = np.unwrap(np.angle(h1,deg=True),period=360)
ax2.semilogx(w, angles, 'g')
ax2.semilogx(w1, angles1, 'g-.')
ax2.set_ylabel('Angle [degree]', color='g')

plt.axis('tight')
plt.show()


在这里插入图片描述

图中,蓝色的实线和虚线重叠,是幅频响应。
绿色的是相频响应,实线是最小相位系统(零点为-1+10j),虚线是最小相位系统(零点为1+10j)。最小相位系统的相位延迟小,相位波动小。

修改零点的虚部为0,即实线最小相位系统(零点为-1+0j),虚线是最小相位系统(零点为1+0j),得到下图,发现相频响应两线的上线位置发生改变,即最小相位系统的相位延迟更大,但仍是最小相位系统的波动小。
在这里插入图片描述

相关推荐

  1. 单片机系统

    2024-06-09 19:20:04       34 阅读
  2. 生成树相关例题题解

    2024-06-09 19:20:04       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 19:20:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 19:20:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 19:20:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 19:20:04       20 阅读

热门阅读

  1. 9.0 Android中的网络技术

    2024-06-09 19:20:04       8 阅读
  2. 一个python 程序执行顺序

    2024-06-09 19:20:04       10 阅读
  3. LeetCode 1193, 45, 48

    2024-06-09 19:20:04       9 阅读
  4. IO数据流

    2024-06-09 19:20:04       9 阅读
  5. antd DatePicker 日期 与 时间 分开选择

    2024-06-09 19:20:04       10 阅读
  6. dockerfile,shell脚本,yaml文件如何配合

    2024-06-09 19:20:04       6 阅读
  7. C++数据结构——队列queue

    2024-06-09 19:20:04       9 阅读
  8. 网络安全法对个人保护的要求

    2024-06-09 19:20:04       10 阅读
  9. 【面试宝藏】Redis 常见面试题解析

    2024-06-09 19:20:04       10 阅读