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]")
../../_images/scipy-signal-windows-taylor-1_00.png
../../_images/scipy-signal-windows-taylor-1_01.png