taylor#
- scipy.signal.windows.taylor(M, nbar=4, sll=30, norm=True, sym=True)[原始碼]#
返回泰勒窗。
泰勒窗錐狀函數近似於 Dolph-Chebyshev 窗的恆定旁瓣位準,適用於參數化數量的近端旁瓣,但允許超出 [2] 的錐狀化。
SAR(合成孔徑雷達)社群通常使用泰勒加權進行影像形成處理,因為它提供了強大、可選擇的旁瓣抑制,並盡可能減少主瓣的展寬 [1]。
- 參數:
- M整數
輸出視窗中的點數。如果為零,則返回空陣列。當為負數時,會拋出例外。
- nbar整數,選用
鄰近主瓣的近乎恆定位準旁瓣數量。
- sll浮點數,選用
相對於主瓣的 DC 增益,旁瓣位準所需的抑制量,單位為分貝 (dB)。這應該是一個正數。
- norm布林值,選用
當為 True(預設值)時,對於奇數長度的視窗,將視窗除以最大(中間)值;對於偶數長度的視窗,則除以兩個重複中間值之間的值,使所有值都小於或等於 1。當為 False 時,DC 增益將保持在 1 (0 dB),旁瓣將下降 sll dB。
- sym布林值,選用
當為 True(預設值)時,產生一個對稱視窗,用於濾波器設計。當為 False 時,產生一個週期性視窗,用於頻譜分析。
- 返回:
- out陣列
視窗。當 norm 為 True(預設值)時,最大值會被正規化為 1(但如果 M 為偶數且 sym 為 True,則值 1 不會出現)。
參考文獻
[1]W. Carrara、R. Goodman 和 R. Majewski,“Spotlight Synthetic Aperture Radar: Signal Processing Algorithms”,第 512-513 頁,1995 年 7 月。
[2]Armin Doerry,“Catalog of Window Taper Functions for Sidelobe Control”,2017 年。https://www.researchgate.net/profile/Armin_Doerry/publication/316281181_Catalog_of_Window_Taper_Functions_for_Sidelobe_Control/links/58f92cb2a6fdccb121c9d54d/Catalog-of-Window-Taper-Functions-for-Sidelobe-Control.pdf
範例
繪製視窗及其頻率響應
>>> import numpy as np >>> from scipy import signal >>> from scipy.fft import fft, fftshift >>> import matplotlib.pyplot as plt
>>> window = signal.windows.taylor(51, nbar=20, sll=100, norm=False) >>> plt.plot(window) >>> plt.title("Taylor window (100 dB)") >>> plt.ylabel("Amplitude") >>> plt.xlabel("Sample")
>>> plt.figure() >>> A = fft(window, 2048) / (len(window)/2.0) >>> freq = np.linspace(-0.5, 0.5, len(A)) >>> response = 20 * np.log10(np.abs(fftshift(A / abs(A).max()))) >>> plt.plot(freq, response) >>> plt.axis([-0.5, 0.5, -120, 0]) >>> plt.title("Frequency response of the Taylor window (100 dB)") >>> plt.ylabel("Normalized magnitude [dB]") >>> plt.xlabel("Normalized frequency [cycles per sample]")