Saya mencoba menambahkan dokumentasi untuk semua fungsi jendela di scipy.signal, dan saya terjebak di Slepian (sama dengan DPSS?) Dan jendela Generalized Gaussian , yang belum pernah saya dengar sebelumnya.
Ada dua variabel yang merupakan parameter bentuk beberapa jenis, p
di Gaussian umum, dan width
di Slepian. ( sig
tampaknya sigma, standar deviasi.)
2 pertanyaan:
Daripada saya melakukan rekayasa balik dan menebak, adakah yang bisa menjelaskan apa yang disebut variabel-variabel ini dan apa yang mereka lakukan?
Bisakah Anda menjelaskan untuk apa windows ini berguna atau di mana mereka digunakan?
def general_gaussian(M, p, sig, sym=True):
"""Return a window with a generalized Gaussian shape.
The Gaussian shape is defined as ``exp(-0.5*(x/sig)**(2*p))``, the
half-power point is at ``(2*log(2)))**(1/(2*p)) * sig``.
"""
if M < 1:
return np.array([])
if M == 1:
return np.ones(1, 'd')
odd = M % 2
if not sym and not odd:
M = M + 1
n = np.arange(0, M) - (M - 1.0) / 2.0
w = np.exp(-0.5 * (n / sig) ** (2 * p))
if not sym and not odd:
w = w[:-1]
return w
def slepian(M, width, sym=True):
"""Return the M-point slepian window.
"""
if (M * width > 27.38):
raise ValueError("Cannot reliably obtain slepian sequences for"
" M*width > 27.38.")
if M < 1:
return np.array([])
if M == 1:
return np.ones(1, 'd')
odd = M % 2
if not sym and not odd:
M = M + 1
twoF = width / 2.0
alpha = (M - 1) / 2.0
m = np.arange(0, M) - alpha
n = m[:, np.newaxis]
k = m[np.newaxis, :]
AF = twoF * special.sinc(twoF * (n - k))
[lam, vec] = linalg.eig(AF)
ind = np.argmax(abs(lam), axis=-1)
w = np.abs(vec[:, ind])
w = w / max(w)
if not sym and not odd:
w = w[:-1]
return w
Kemungkinan kecocokan:
Fungsi dpss_windows nipy menggunakanNW
, "setengah bandwidth standar sesuai dengan 2NW = BW * f0 = BW * N / dt tetapi dengan dt diambil sebagai 1"
Penggunaan dps Matlabtime_halfbandwidth
Apakah ini jendela yang sama? Apakah time_halfbandwidth
sama denganwidth
?
Definisi DPSS ini memiliki "frekuensi cut-off main-lobe yang diinginkan dalam radian per detik".
Distribusi normal umum memiliki β (sama dengan dua kali p
?) Yang hanya disebut parameter bentuk, dengan distribusi normal untuk β = 1 dan distribusi Laplace untuk β = 2.