📜  Python中的 matplotlib.pyplot.angle_spectrum()(1)

📅  最后修改于: 2023-12-03 14:46:35.261000             🧑  作者: Mango

Python中的 matplotlib.pyplot.angle_spectrum()

matplotlib.pyplot.angle_spectrum()是一个用于绘制信号频率分量的振幅角度谱的Python函数。

函数参数

angle_spectrum(x, Fs=None, Fc=None, window=None, pad_to=None, sides=None, **kwargs)

  • x:是输入信号,可以是一个实数或一个实数数组;
  • Fs:是采样频率(默认值为None);
  • Fc:是截止频率,用于在频带之间截断(默认值为None),它可以是一个单独的频率或一个包含两个频率的长度为2的序列;
  • window:是一个字符串或一个函数的形式,用于指定一个函数来在信号上应用窗函数(默认值为“hann”);
  • pad_to:是FFT数据块的长度(默认值为None),如果信号长度小于FFT块长度,则信号被填充到长度为FFT块长度的值;
  • sides:指定返回的频谱类型(默认值为“default”)。
函数返回

在频率下,基于输入信号的离散傅立叶傅立叶变换,绘制信号频率分量的振幅和相位。

返回两个值:一个数组,包含振幅值,另一个数组,包含相位值。

参数示例
import numpy as np
import matplotlib.pyplot as plt

# 创建实数信号并绘制其频谱
Fs = 200.0  # 采样频率
Ts = 1.0/Fs # 采样时间
t = np.arange(0,1,Ts) # 时间向量,从0到1秒,步长为采样时间
ff = 5   # 信号频率
y = np.sin(2*np.pi*ff*t)  # 信号

plt.figure(1)
plt.plot(t,y)
plt.xlabel('时间')
plt.ylabel('幅度')

# 绘制角度谱
plt.figure(2)
plt.angle_spectrum(y, Fs=Fs, sides='default')
plt.xlabel('频率')
plt.ylabel('极角')
plt.show()
结果示例

angle_spectrum

#总结 matplotlib.pyplot.angle_spectrum()是一个方便的函数,可以帮助我们绘制离散信号的角度谱。通过调整参数,我们可以获得不同类型的谱图,这些谱图可以帮助我们更好地理解和分析信号。如果你是一个信号处理工程师,这个函数应该是你的必备工具之一。