斜率表示个样本的延迟。您可以通过将传递函数乘以个样本的负延迟的传递函数)或在 Python 中将脉冲响应居中于时间零:NeiωNNnp.exp(1j*w*N)
from scipy import signal
import numpy as np
N = 10
b = [2*np.sin(np.pi*n/2)**2/(np.pi*n) for n in range(1, N+1)]
b = np.append(-1*np.flip(b, 0), np.append([0], b))*np.hamming(2*N+1)
w, h = signal.freqz(b)
h = h*np.exp(1j*w*N)
import matplotlib.pyplot as plt
fig = plt.figure()
plt.title('Digital filter frequency response')
ax1 = fig.add_subplot(111)
plt.plot(w, 20 * np.log10(abs(h)), 'b')
plt.ylabel('Amplitude [dB]', color='b')
plt.xlabel('Frequency [rad/sample]')
ax2 = ax1.twinx()
angles = np.angle(h)
plt.plot(w, angles, 'g')
plt.ylabel('Angle (radians)', color='g')
plt.grid()
plt.axis('tight')
plt.show()
以上大部分内容来自您链接到的Scipy 文档。这被绘制:

图 1. 以零时间为中心的希尔伯特变压器的频率响应。
相位在频率为零时变为零,因为相位频率响应从正频率的。−π/2π/2