掃頻信號是指信號的頻率在一定范圍內不斷變化,常用于雷達探測、通信以及音樂等領域。在Python中,我們可以使用numpy和matplotlib模塊來產生和繪制掃頻信號。
import numpy as np import matplotlib.pyplot as plt # 產生掃頻信號 f_start = 5 # 起始頻率 f_stop = 20 # 終止頻率 duration = 1 # 信號持續時間 fs = 1000 # 采樣頻率 t = np.linspace(0, duration, int(fs*duration)) signal = np.sin(2*np.pi*(np.linspace(f_start, f_stop, int(fs*duration)))*t) # 繪制掃頻信號 plt.figure() plt.plot(t, signal) plt.xlabel('Time (s)') plt.ylabel('Signal Amplitude') plt.title('Sweep Signal') plt.show()
在上述代碼中,我們定義了起始頻率和終止頻率,以及信號的持續時間和采樣頻率。使用numpy中的linspace函數生成等間隔的時間序列,然后將起始頻率和終止頻率作為參數輸入到linspace函數中生成等間隔的頻率序列。通過乘積的方式得到掃頻信號。
在繪制掃頻信號時,我們使用matplotlib模塊的plot函數將時間序列和掃頻信號傳入,然后在x軸和y軸上分別標注時間和信號幅度。最后通過show函數顯示出圖像。
上一篇python 擴展包安裝
下一篇python 批處理圖像