FFT zaman alanı ortalaması ve frekans kutusu ortalaması


12

Birden fazla fizyolojik veri denemem var. Belirli ilgi frekanslarında gücü (genlik) analiz etmek için frekans tabanlı bir analiz yapıyorum. Eşit uzunlukta birden fazla çalışmanın ortalamasını almak ve sonra her bir çalışma için FFT hesaplamak yerine ortalama sinyalin tek bir FFT'sini almak ve daha sonra frekans kutularının ortalamasını almak aynı mıdır? Uygulamada bunun böyle olmadığını görüyorum.

Spesifik olarak, sinyal doğal olarak güçlü bir 1 / f bileşenine sahiptir ve her bir çalışmanın FFT'sini hesaplar ve daha sonra her frekans bölmesinin genliklerini (gerçek kısım) ortalama yaparsam bu vurgulanır. İki eşdeğer mi? bir şeyler yapmanın doğru bir yolu var mı? veya hangi ilkeli koşullar altında zaman alanı ortalaması ile frekans kutusu ortalaması ortalaması arasında seçim yapılmalıdır?

fft 

Yanıtlar:


8

Açıklığa kavuşturayım.

  • Fourier gelmez dönüşümü olmayan sinyalin histogram temsil eder. Fourier dönüşümü, zaman alanından (karmaşık fonksiyon) frekans alanına (başka bir karmaşık fonksiyon) sinyal alan doğrusal bir dönüşümdür. Karmaşık bir işlevi başka bir karmaşık işleve götürür.
  • Fourier dönüşümü , yukarıdaki afişin işaret ettiği gibi doğrusaldır.
  • Örneklerinizdeki faz yukarıda belirtildiği gibi önemlidir. Deneme yoluyla deneme verileri fazda değişiklik gösteriyorsa, bir Fourier dönüşümü yapmadan önce ortalama almak istemezsiniz, ancak Fourier dönüşümünden sonra da ortalama almak istemezsiniz. Fourier dönüşümü ve normundan sonra ortalama almak istiyorsunuz. Aşağıda, tam olarak ne yapılması gerektiğine değineceğim.

Burada asıl mesele, sorunun yanlış sorulmasıdır. "Ortalamadan önce veya ortalamanın ardından Fourier dönüşümünü almalıyım" değildir. Çünkü Fourier dönüşümünün doğrusallığı nedeniyle fark etmez.

Sorulması gereken doğru soru, "ortalamadan önce veya ortalamanın ardından Fourier dönüşümünün genliğini almalıyım" dır. Bu soru için cevap daha önce.

Detaylar burada.

Örneklenen verilerinizin dizilerle temsil edildiğini varsayalım:

d1=d1[n1],d1[n2],...d1[nN-]

d2=d2[n1],d2[n2],...d2[nN-]

d3=d3[n1],d3[n2],...d3[nN-]

...

dM=dM[n1],dM[n2],...dM[nN-]

burada M çalışmalar ve veriler , n , 1 , . . . n N örneklenmiş zaman noktalarıdır, o zaman:d1,...dMn1,...nN-

F1=Σj=1M|F{dj}||F{Σj=1Mdj}|=F2

Dönüşüm doğrusal olsa da, | F | değil.F|F|

Ayrıca, tüm i için gerçekken , j , F { d j } değil, | F { d j } | dır-dir.dj[nben]ben,jF{dj}|F{dj}|

Yapmanız gerekenler konusunda, bireysel çalışmaların Fourier dönüşümünü (FFT aracılığıyla) almalı, bireysel çalışmaların genliğini almalı ve birlikte ortalamaya almalısınız.

Son olarak, . 1 / f "doğal" sinyallerin frekans spektrumu için kısa bir terimdir (genellikle insanlar görüntüleri düşünür).1/f1/f

İnsanlar büyük bir bileşeni olduğunu söylediğinde, frekansın bir fonksiyonu olarak genliğin 1 / f'ye benzediği anlamına gelir . Tamamen elle dalgalı ... muhtemelen bir biyologdan geliyor: p1/f1/f

ters Fourier dönüşümü bir işaret fonksiyonudur, ancak bu işe yaramaz. Hayali bir işaret fonksiyonudur! Gerçek fonksiyonlar simetrik Fourier dönüşümü üretir.1/f

Aslında, spektrumun söylemek, sinyal hakkında bir şey söyler, ancak sinyali kurtarmanıza izin vermez. Tüm bildiğiniz bu | F { x ( t ) } | = | 1 / f | . Bu, x ( t ) 'yi benzersiz bir şekilde belirlemenize izin vermez, çünkü tüm faz bilgileri gitmiştir ve bir sinyalin yapısının fazına büyük ölçüde bağlı olduğunu biliyoruz .1/f|F{x(t)}|=|1/f|x(t)

Ne gelmez söyleyen oldu mu? Basitçe çok düşük frekans ve biraz yüksek frekans içeriyor.1/f

Ne kadar önemli bir soru, ortalama almak size ne kazandırır? ve daha önemlisi sonucu nasıl yorumlayabilirim? Daha ayrıntılı bir tartışma için yarını ayarlayın: p


1
+1 Açıkladığınız için teşekkürler. Sorunun altında yatan konuyu yanlış anladığımı hissediyorum ve bence bu daha çok soruna yol açtı.
jstarr

2

İlk olarak, FFT bir algoritmadır. Dönüşüme Fourier Dönüşümü denir! Sinyallerin histogramını temsil eder. Ayrık durumda, frekans alanlarında yüksek bir okuma, bu frekansta çok fazla enerji anlamına gelir.

Faz bilgileri verilerde önemli değişikliklere neden olacağından FFT'den önceki verileri ortalamamalısınız.

Her biri saf kosinüs içeren 2 örnek düşünün. Gerçek dünyada bu kosinüsü asla aynı başlangıç ​​noktasında yakalayamazsınız. Bir kosinüs diğerine göre değişecek (ya da her ikisinin de başlangıca göre değişen farklı vardiyaları olacaktır). iki aynı şey olarak daha iyi görünür.Küçük bir matematik ile bu değerleri seçebilirim ki y2-y1 = 0. Sıfır ortalaması sıfırdır ve tamamen istediğiniz şey değildir.Bu aşama problemidir.

Hedefiniz spektrumlar arasında ortalama almanız gereken ortalama spektrumu bulmaksa, sinyalleri ortalamayın!


Bunun için teşekkürler. Elbette, denemeden denemeye doğru doğru faz farkı olan gürültü varsa, tüm frekansları veya ilgili frekanslardaki sinyalleri iptal edeceği endişesi vardı. Hala 1 / f neden zaman etki alanı ortalaması ve ardından FFT yerine frekans bölmesi ortalaması ile vurgulanmaktadır.

@ user1487551 Güçlü bir 1 / f bileşeni ne anlama geliyor? 1 / f'nin ters Fourier dönüşümü işaret işlevidir ve sistem dengelenirken verilerinizin büyük bir yığın içerdiğini ima edebilir. Muhtemelen bir çizim veya bazı veriler göstermelisiniz.
Mikhail

1
O Not edebilirsiniz size veri yakalama senkronize edebilir ve bu gürültü zemin azaltmada çok etkili olabilir, ancak aksi takdirde yapmanız gereken bunun doğru olduğuna bir faz referansı varsa çok zaman ortalamasının yapmak topluluk ortalama alınmasını frekans alanında.
Paul R

2

Tamamen temelden uzak kalmadıkça ya da sorunuzu yanlış anlamadığım sürece, cevap evettir : DFT'nin doğrusallığıyla, zamandaki sinyallerin ortalamasını almak ve daha sonra ortalamanın DFT'sini almak, sinyallerin DFT'lerinin ortalamasına eşittir.

Bunu göstermek için bazı değişkenleri tanımlayalım:

  • xn[]thn
  • Xk[]thk

Zaman alanındaki "ortalama" sinyali ile verilir.1LΣ=0Lxn[]

Σn=0N--11LΣLxn[]e-ben2πkn/N-

Özetlerin sırasını değiştirerek, yazabiliriz

1LΣ=0LΣn=0N--1xn[]e-ben2πkn/N-,

ama bu aynı

1LΣ=0LXk[l]

her üç değerin DFT'lerinin ortalaması ile aynıdır. Bunu göstermek istedik.


Zaman alanında ortalama olarak, senkronize edebileceğiniz bir tür faz referansına ihtiyacınız vardır. Bu bazen esas olarak nicemleme vb etkilerde azalmaya, frekans alanında topluluk ortalama ile daha iyi sonuçlar elde edebilirsiniz rağmen mevcut olduğunda
Paul R
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.