scipy.signal.windows.taylor¶
- scipy.signal.windows.taylor(M, nbar=4, sll=30, norm=True, sym=True)[源代码]¶
返回泰勒窗口。
泰勒窗口锥化函数对于参数化数目的近旁瓣近似Dolph-Chebyshev窗口的恒定旁瓣电平,但随后允许更远的锥化 [2].
合成孔径雷达(SAR)通常使用泰勒加权进行成像处理,因为它提供了强大的、可选择的旁瓣抑制,且主瓣展宽最小。 [1].
- 参数
- M集成
输出窗口中的点数。如果为零或更小,则返回空数组。
- nbar整型,可选
与主瓣相邻的近乎恒定电平的旁瓣数目。
- sll浮动,可选
相对于主瓣的直流增益,期望的旁瓣电平抑制(以分贝(DB)为单位)。这应该是一个正数。
- norm布尔值,可选
如果为True(默认值),则将窗口除以奇数长度窗口的最大(中间)值或偶数长度窗口的两个重复中间值之间的值,以使所有值小于或等于1。如果为False,则DC增益将保持为1(0 DB),旁瓣将为 sll 数据库已关闭。
- sym布尔值,可选
如果为True(默认值),则生成对称窗口,用于过滤设计。如果为False,则生成周期性窗口,用于频谱分析。
- 退货
- out阵列
窗户。什么时候 norm 为True(默认值),则最大值归一化为1(尽管在以下情况下不会显示值1 M 是均匀的,并且 sym 为True)。
参考文献
- 1
W.Carrara、R.Goodman和R.Majewski,“聚焦合成孔径雷达:信号处理算法”,第512-513页,1995年7月。
- 2
Armin Doerry,“用于旁瓣控制的窗口锥度函数目录”,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
示例
绘制窗口及其频率响应:
>>> 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]")