Bir zaman alanı sinyalini 'beyazlatmak' nasıl?


12

'Beyazlatma' filtresi veya sadece 'beyazlatma' filtresi olarak bilinen şeyi tam olarak nasıl uygulayacağımı anlamaya çalışıyorum.

Amacının otokorelasyon fonksiyonu olarak bir deltaya sahip olmak olduğunu anlıyorum, ancak bunu tam olarak nasıl yapacağımdan emin değilim.

Buradaki bağlam şöyledir: İki farklı alıcıda bir sinyal alınır ve bunların çapraz korelasyonları hesaplanır. Çapraz korelasyon bir üçgen veya başka bir tanrısal biçim gibi görünebilir. Bu nedenle, çapraz korelasyon sinyalinin zirvesini bulmak zorlaşır. Bu durumda, çapraz korelasyon yapılmadan önce sinyalleri 'beyazlatmak' gerektiğini duydum, böylece çapraz korelasyon şimdi daha delta benzeri olacak.

Bu nasıl yapılır?

Teşekkürler!


İletişim sistemleri bağlamında, beyazlatıcı olarak tanımladığınız sorunun temel olarak bir ekolayzır işlevini yerine getirdiğini unutmayın. Bana aynı geliyor; sadece farklı bir isimlendirme olabilir.
Jason R

Evet, kötü tanımlanmış isimlendirme, bazen ne yapmaya çalıştıklarını daha da karmaşık hale getiriyor.
Spacey

Yanıtlar:


7

Çapraz korelasyon fonksiyonu olan ve sinyalleriniz olduğunu varsayalım ; dürtü benzeri olmasını istiyorsunuz . Frekans alanında Böylece , ve elde etmek için sinyalleri sırasıyla ve doğrusal filtreleriyle filtrelersiniz. , ve şimdi çapraz korelasyon işlevi, Fourier dönüşümü olan y ( t ) R x , y ( t ) R x , y F [ R x , y ] = S x , y ( f ) = X ( f ) Y ( f ) . g h x ( t ) = x * g x ( f )x(t)y(t)Rx,y(t)Rx,y

F[Rx,y]=Sx,y(f)=X(f)Y(f).
ghx^(t)=xgY = Y * h -Y ( f ) = Y ( f ) 'H ( f ) R, X , Y, K [ R, X , Y ] = S x , y ( f )X^(f)=X(f)G(f)y^=yhY^(f)=Y(f)H(f)Rx^,y^ R, X , Y Rx,yRh,gghG(f)H*(f)ghX(f)Y(f)
F[Rx^,y^]=Sx^,y^(f)=[X(f)G(f)][Y(f)H(f)]=[X(f)Y(f)][G(f)H(f)]=[X(f)Y(f)][G(f)H(f)],
yani , ile arasındaki çapraz korelasyondur . Daha da önemlisi, tercih istediğiniz ve , böylece çapraz spektral yoğunluk ve ve çarpımsal tersidir çapraz spektral yoğunluk ve veRx^,y^Rx,yRh,ggh G(f)H(f)gh X(f)Y(f)yxyveya buna yakın bir şey. Sadece bir sinyaliniz ve bir filtreniz varsa, o zaman Hilmar tarafından verilen sonucu elde edersiniz (yorumda verilen değişiklikle). Her iki durumda da, spektral null'ları veya genellikle sinyallerin çok az enerjiye sahip olduğu frekans bantlarını telafi etme sorunu hala devam etmektedir.

Asnwer için teşekkürler - burada yer alan uzunlukları açıklayabilir misiniz? Örneğin, x [n] N uzunluğundaysa, X'in güç aktarım işlevinin uzunluğu nedir? (Aynı şey ...)
Spacey

Tamam - Cevabı kabul edeceğim, ancak bu akşam bu akşam yola çıkarak yepyeni bir soru yazacağım ve oradan alabiliriz. Tekrar teşekkürler.
Spacey

7

Ön beyazlatma, sinyalin güç spektrumunun kabaca tersi olan bir transfer fonksiyonu ile filtreleme ile yapılabilir. Diyelim ki kabaca pembe olan bir ses sinyaliniz var. Bunu beyazlatmak için ters pembe bir filtre uygularsınız (frekans yanıtı oktav başına 3 dB artar).

Ancak, bunun sorununuza yardımcı olup olmayacağından emin değilim. Ön beyazlatma, sinyaldeki düşük enerjili parçaları büyütme eğilimindedir, bu da gürültülü olabilir ve bu nedenle sisteminizdeki genel gürültüyü artırır. İki sinyalin zamana hizalanıp hizalanmadığını (veya zaman hizalamasının ne olduğunu) belirlemeye çalışıyorsanız, sorunun sinyalin bant genişliği ile ilgili bazı doğal belirsizlikler vardır. Bu tam olarak otokorelasyon fonksiyonunun zaman alanı şeklinde temsil edilir. 


Cevabınız için teşekkürler - evet, dediğin gibi spektrumu tersine çevirmek muhtemelen burada işe yaramayacaktır ... 'beyazlatıcıların' kullanımı o kadar yaygın görünüyor ki bunun dışında birçok yol olduğunu düşünmeye eğilimliyim? ...
Spacey

2

Bir vektör beyazlatmanın genel olarak basit bir yöntem yoktur bir örnek veri seti verilmiştir. boyutunun 2 olup olmadığı veya kayan geçici bir pencere sorularınız net değildir . Her neyse bileşenlerini süslemek istersiniz . Böyle basit bir sorun için frekans alanında yapılması zordur.x xxxx

Veri vektörlerinin örneklerinden oluşan örnek bir veri kümesiyle başladığınızı varsayarsak, bu, farklı zamanlarda iki sinyalin bir örnek kümesi olabilir. ortalaması sıfır olacak şekilde veri kümesi ortalamasını çıkarırsınız . Ardından, verilerinin verilerinin kovaryans matrisini hesaplamanız gerekir; burada , veri örneklerinin sayısıdır ve bileşenlerinin endeksleridir, eğer 2 sinyal varsa 0'dan 1'e gider. Bu durumda kovaryans matrisi sadece 2x2 olacaktır.C i j = 1xNi,jxCij=1NxDataxixjNi,jx

Bu kovaryans matrisine sahip olduğunuzda, beyazlaştırılmış sürümü elde etmek için verileri çoğaltmak için bir matris formunda bir beyazlatma dönüşümü hesaplayabilirsiniz. Bu yeni beyazlatılmış verinin kovaryansı kimlik matrisidir.

Beyazlatılmış veriler . Bu, sadece bir örnek veri kümesi üzerindeki varyansı hesaplamanın ve daha sonra standart sapmasını normalleştirmek için yeni verileri varyansın kare köküne bölmenin matris sürümüdür.y=C1/2x

olan Cholesky ayrışmasını kullanarak değerini hesaplayabilirsiniz . 2x2 matris için basit cebir kullanmak çok kolaydır . Beyazlatılmış veriler, ile verilmiştir; bu, düşük üçgen olduğundan, ters çözücü oluşturmadan ortak çözücüler tarafından verimli bir şekilde hesaplanabilir. ° C = L L , T , Y = L - 1 x LC1/2C=LLTy=L1xL


0

Sinyaldeki düşük enerjili parçaların nasıl filtreleneceği ile ilgili ise, bir düşük geçiş filtresi kullanabilir misiniz? Bununla ilgili bazı uygulamalar var.

Bu: bu onun yararlı olursa makalesinde Karjalaien et dan. al, beyazlatma filtresi ve filtre tarafından kullanılan çarpık doğrusal tahmin yöntemi ile ilgilidir.

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.