亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
溧水县| 密山市| 沾化县| 江永县| 萨嘎县| 西昌市| 齐河县| 建昌县| 西盟| 濮阳县| 彰化市| 温泉县| 富裕县| 腾冲县| 南开区| 安远县| 平果县| 伽师县| 惠安县| 双峰县| 砚山县| 华蓥市| 道孚县| 沙坪坝区| 贵州省| 原平市| 仙居县| 孟津县| 洪泽县| 藁城市| 合水县| 丰都县| 齐齐哈尔市| 旺苍县| 汤原县| 额敏县| 海盐县| 伽师县| 临朐县| 嫩江县| 潮安县|