中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

python中怎么計算功率譜

小億
347
2023-08-10 09:44:27
欄目: 編程語言

在Python中,可以使用SciPy庫中的signal.spectrogram函數來計算功率譜。這個函數會將輸入的信號分成多個窗口,然后對每個窗口進行傅里葉變換,最后計算每個窗口的功率譜密度。

以下是一個示例代碼:

import numpy as np
from scipy import signal
# 生成隨機信號
fs = 1000  # 采樣頻率
t = np.arange(0, 1, 1/fs)  # 時間序列
x = np.sin(2*np.pi*50*t) + np.sin(2*np.pi*120*t)
# 計算功率譜
f, t, Sxx = signal.spectrogram(x, fs)
# 繪制功率譜圖
import matplotlib.pyplot as plt
plt.pcolormesh(t, f, 10 * np.log10(Sxx))
plt.colorbar(label='Power Spectral Density (dB/Hz)')
plt.xlabel('Time (s)')
plt.ylabel('Frequency (Hz)')
plt.show()

這個示例代碼生成了一個包含兩個正弦波信號的合成信號,然后使用signal.spectrogram函數計算其功率譜。最后使用Matplotlib庫繪制功率譜圖。

注意,signal.spectrogram函數的參數還可以設置窗口大小、重疊比例、窗函數等,以便更好地適應不同的信號特征。

0
沭阳县| 河曲县| 乌拉特中旗| 达孜县| 吐鲁番市| 峨眉山市| 珠海市| 福鼎市| 新巴尔虎右旗| 浦江县| 潞城市| 宣威市| 钦州市| 滦平县| 苍梧县| 南城县| 乌鲁木齐市| 天峻县| 崇义县| 营山县| 西盟| 永定县| 云浮市| 浪卡子县| 杭锦后旗| 南澳县| 中方县| 清远市| 新巴尔虎右旗| 开平市| 临邑县| 贵港市| 高安市| 望江县| 田林县| 青阳县| 大厂| 信阳市| 资讯| 体育| 郎溪县|