Bir FFT'den spektral düzlüğü nasıl hesaplarsınız?


17

Tamam, spektral düzlük (Wiener entropisi olarak da adlandırılır), bir spektrumun geometrik ortalamasının aritmetik ortalamasına oranı olarak tanımlanır.

Wikipedia ve diğer referanslar güç spektrumunu söylüyor . Fourier dönüşümünün karesi değil mi? FFT bir "genlik spektrumu" üretir ve sonra bunu bir "güç spektrumu" almak için kare?

Temel olarak bilmek istediğim, eğer spectrum = abs(fft(signal))bunlardan hangisi doğrudur?

  • spectral_flatness = gmean(spectrum)/mean(spectrum)
  • spectral_flatness = gmean(spectrum^2)/mean(spectrum^2)

Wikipedia'nın tanımı büyüklüğü doğrudan kullanıyor gibi görünüyor:

buradax(n),kutu numarasınınnbüyüklüğünü temsil eder.

Flbirtness=Πn=0N--1x(n)N-Σn=0N--1x(n)N-=tecrübe(1N-Σn=0N--1lnx(n))1N-Σn=0N--1x(n)
x(n)n

SciPy belgeleri güç spektrumunu şu şekilde tanımlar:

Giriş, bir zaman-alan sinyali olduğunda ve A = fft(a), np.abs(A)bunun genliği spektrumu ve np.abs(A)**2güç spektrumudur.

Bu kaynak "güç spektrumu" tanımını kabul eder ve buna der:Sf(ω)

Biz tanımlayabilir Fourier süresi T sinyalinin dönüşüm olduğunu, ve aşağıdaki gibi güç spektrumunun tanımlanması: S f ( ω ) = lim T ∞ iken 1FT(ω)Sf(ω)=limT1TFT(ω)2.

Bu kaynak Wiener entropisini cinsinden tanımlar .S(f)

Ancak , büyüklük spektrumuna dayalı gibi görünen bu gibi denklemlerde kareyi görmüyorum :

Sflatness=exp(1Nklog(ak))1Nkak

Benzer şekilde, başka bir kaynak spektral düzlüğü güç spektrumu açısından tanımlar, ancak daha sonra yukarıdaki "güç spektrumu" tanımıyla çelişecek gibi görünen FFT kutularının büyüklüğünü doğrudan kullanır.

"Güç spektrumu" farklı insanlar için farklı şeyler ifade ediyor mu?


Wikipedia'ya göre : Spektral düzlük ak, kutu sayısının k büyüklüğünü temsil eder.
Hamed Gholami

Merhaba @endolith, kabul etmek istediğinize tatmin edici bir cevap aldınız mı?
jojek

Hayır @jojek, henüz
Endolit

1
@ endolith, Peter sadece kafasına çivi vurmak inanıyorum;)
jojek

@jojek Çiviyi tahtadan delmeye çalıştım. 😂
Peter K.

Yanıtlar:


4

Gelebileceğim en güvenilir referans Jayant & Noll'dan, Dalga Formlarının Dijital Kodlaması , (c) Prentice-Hall, Inc. tarafından yayınlanan Bell Telephone Laboratories, Incorporated 1984'ten alınmıştır.

57. sayfada, spektral düzlüğü tanımlarlar:

Spektral düzlük

ve daha önce, sayfa 55'de Sxx:

Güç spektrumunun tanımı

Yani FFT-kare versiyonu istediğiniz versiyon.

Makhoul & Wolf, Doğrusal Tahmin ve Konuşma , Cıvata, Beranek ve Newman, Inc.'in Spektral Analizi gibi teknik raporlar , 1972 de mevcuttur.

Ve aynı tanıma sahip:

resim açıklamasını buraya girin

resim açıklamasını buraya girin


7

Düzlüğün tanımı bir güç spektrumu kullandığınızı belirlerse, evet, SciPy belgelerindeki referansın gösterdiği gibi büyüklükleri karelemelisiniz. Bir kare görmediğiniz yerde referansta bulunduğunuz denklemde, çok fazla okuyabileceğinizi sanmıyorum; diyor ki

Sflbirtness=tecrübe(1N-Σkgünlük(birk))1N-Σkbirk

ama ben bir tanım görmüyorum birkherhangi bir yer. Spektrumun her bölmedeki güçle orantılı olmasını istiyorsanız, kare yapmanız gerekir.


Bu tanım aslında ne olduğuyla ilgili bir soru olduğunu tahmin olduğunu , sonra
Endolit

-Perküsyon Ayrımcılığında A Segmental Spektral Düzlük Ölçüsüne göre birkk, kutu numarasının k genlik spektrumunu temsil eder.
Hamed Gholami

@HamedGholami Lütfen yorumunuzu tekrar cevap olarak girmeyin. Yorumunuz soruya cevap vermiyor, ancak burada yardımcı olmaya çalışıyor.
Peter K.

@PeterK. Yeni kullanıcıların yorum gönderemediğini, ancak yanıt gönderebileceğini düşünüyorum.
endolit

1
@endolith Anlaşıldı. Ancak jojek ilk cevabını soru üzerine yorum yapmak için taşıdıktan sonra bile, Hamed aynı yorumu bir cevap olarak tekrarladı. Vazgeçmek istediğim davranış budur: “cevapları” taşındıktan sonra tekrar yayınlamak.
Peter K.

4

Tanımlar değişir, değil mi? Yerleştirilmesi gereken ilk şey, güç spektral yoğunluğunun güç spektrumuna eşdeğer olduğunu kabul edip etmememiz, yoksa her ikisi tarafından ne demek istediğimizi tanımlamamızdır. Proakis ve Salehi onları eş anlamlı olarak kullanırlar . Devam edersek, tutarsızlıkların güç spektrumundan birine sahip sinyaller için farklı tanımlardan kaynaklandığını düşünüyorum. Bunun olağan tanımı , Fourier dönüştürülmüş verilerin büyüklüğünün karesidir . Wiener-Khinchin teoremi Fourier ile WSS sinyalleri için güç spektrumuna bir yol otokorelasyon dönüşümü sağlar. Güç spektrumunu bir kare ile tanımlayıp tanımlamamanıza bağlı olarak, spektral düzlükte bir kare elde edersiniz.

Diğerleri Fourier dönüşümünün büyüklüğünü kullanır . Bazıları buna "güç spektrumu" der ve "güç spektrumu yoğunluğu " adını türevi ayırırken, diğerleri otokorelasyonun Fourier dönüşümünün (diğerlerinin dediği) integrali için "güç spektrumu" terimini ayırır. güç spektrumu). Gördüğünüz gibi, tanımlar çoktur; Kendi icat etmekten çekinmeyin :) Veya Wiener-Khinchin standardına sadık kalın.

İlgili soru : Güç spektral yoğunluğu, spektral güç ve güç oranları arasındaki fark?


Bu da "güç spektrumu" diyor.
endolith

1
ಠ_ಠ
endolit

0

İyi bir soru, kendimi de merak ettiğim bir soru. Spektral düzlük (Weiner Entropy olarak da bilinir), bir vektörün 'tepe noktasının' bir ölçüsüdür.

Bu kaynak , göz önünde bulundurulan vektörün güç spektral yoğunluğu olduğunu gösteriyor, bu durumda karelemeniz gerekiyor. Büyüklük spektrumunu kare yaparsanız, açık bir şekilde kareyi almadığınız durumun zirvelerini vurgularsınız ve bence bu da daha sezgisel bir anlam ifade eder.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.