Rasgele faz kayması ile bir faz değiştirici nasıl oluşturulur


11

DSP mühendisi olan Fred, alışveriş yapmak için en sevdiği DSP mağazasına gider.

Fred: Merhaba, bir faz değiştirici satın almak istiyorum.

Tezgâhtar : Hmm, tam olarak ne demek istiyorsun?

Fred: Eğer böyle bir sinüzoidin koymak buysa, bilirsin, x(t)=günah(ω0t) Alacağınız çıkışta, herhangi . Ve tabii ki ayarlanabilir olmalıdır.ω 0 θy(t)=günah(ω0t-θ)ω0θ

Tezgâhtar: Ah, anlıyorum. Üzgünüm, hayır, bizde yok. Ama aynı şeye ihtiyaç duyan diğer adamları hatırlıyorum ve her zaman bir Hilbert transformatörü, birkaç çarpan ve bir toplayıcı satın alıyorlar ve ayarlanabilir bir faz değiştirici yapmak için tüm bunları bir şekilde birbirine bağlıyorlar.

Fred: Ah evet, doğru!

Fred adamın ne hakkında konuştuğunu anlıyor. Elbette bunu nasıl yapacağına dair hiçbir fikri yok. Adamın ihtiyacı olduğunu söylediği her şeyi satın alır ve kendi başına anlayabileceğini ya da başarısız olan her şeyi DSP.SE'ye sorabileceğini düşünür.

Fred , mağazada aldığı bileşenleri kullanarak ayarlanabilir faz kayması ile bir faz değiştirici nasıl inşa edebilir ?θ


Muhteşem bir tane! Fazın tüm frekanslar için (belirli bir bant üzerinden) aynı olması veya sabit bir keyfi gecikmenin yeterli olup olmadığını (herhangi bir frekans verildiğinde, fazı kurabilirsiniz, ancak faz frekansla doğrusal olarak değişecek) lütfen açıklığa kavuşturun. Ben her iki durumun cevabını biliyorum ama başka neler olduğunu görmek için birkaç gün bekleyecek düşünüyorum!
Dan Boschen

Bahsettiğiniz bu dükkan ... Hilbert's Hotel'in yanında, değil mi?
M529

Buradaki mağazalar tarafından stoklanan tek iyi Hilbert transformatörleri, çıkış gecikmeleri için bu büyük girdiye sahip gibi görünüyor. Zaman makineleri kataloğunda daha hızlı olanlar gördüm, ancak bu satıcının Yelp incelemeleri 0 yıldıza sahip gibi görünüyor.
hotpaw2

@DanBoschen: Herhangi bir sinüzoidal giriş , frekansından bağımsız olarak tarafından kaydırılacaktır . Yani faz gecikmesi her frekans için farklıdır. θ
Matt L.

2
@ hotpaw2: Sadece o yıldızları görmezden gel ve satılmadan hemen bir tane al!
Matt L.

Yanıtlar:


9

Güzel soru! En sevdiğim trig kimliklerimden birini kullanıyor (bu da dördün modülasyonunun aslında eşzamanlı genlik ve faz modülasyonu olduğunu göstermek için de kullanılabilir).

Hilbert transform olduğu - cos ( 2 π f 0 t ) . Ayrıca, sin ( 2 π f 0 t + θ ) = bir sin ( 2 π f 0 t ) + b cos ( 2 π f 0 t ) (kısıtlı bir 2 + b 2 =günah(2πf0t)-marul(2πf0t)

günah(2πf0t+θ)=birgünah(2πf0t)+bmarul(2πf0t)
), θ = atan2 ( b , a ) ile . Bu, olası bir yaklaşım olduğunu göstermektedir. Diyelim ki Fred θ = 2.1 radyanaihtiyaç duyuyor. Tan ( 2.1 ) - 1.71 hesaplar. Sonra, o bulmak için ihtiyacı bir ve b , öyle ki , bir 2 + b 2 = 1 ve b / a = - 1.71 olan bir < 0 ve b > 0bir2+b2=1θ=atan2(b,bir)θ=2.1taba rengi(2.1)-1.71birbbir2+b2=1b/bir=-1.71bir<0b>0Bu basit bir cebir problemidir. Set , b 0 = 1.71 , n = bir0=-1b0=1.71 ,a=a0/nveb=b0/n. Daha sonra, Fred kolayca Hilbert transformatör, iki çarpanları, iki DC kaynakları kullanarak, istenen faz ile bir sinüs üretebilir (bir setbirvolt ve diğer-bkosinüs işaretinin dikkat çekmek için, volt) ve bir toplayıcı.n=bir02+b02bir=bir0/nb=b0/nbir-b

Yukarıda açıklanan sistemin dürtü yanıtı şu şekilde verilir:

birδ(t)+bπt

Blok şeması:

resim açıklamasını buraya girin


birbmarulθgünahθ

Açıklığa kavuşturmak için, toplam sistemin dürtü tepkisini ve / veya frekans tepkisini ekleyebilir misiniz?
Matt L.

1
Çok iyi bir MBaz, bu düşündüğüm şeyler boyunca - aslında bu amaç için satın alınan bir bileşen olan bir "vektör modülatörü" (bir uygulama olarak). Ancak HIlbert Transformer, bant sınırlı olmasını kısıtlamadan gerçek bir bileşen olarak satın alınamaz (ya da sanırım kullanıcı her bir ilgi alanı için farklı bir transformatör alabilir). Şimdi, Matt'in çözümünü farklıysa, bununla karşılaşabildiğim kadarıyla görmekle çok ilgileniyorum.
Dan Boschen

1
birb

@DanBoschen Evet, Hilbert transformatörünün ideal olduğunu düşündüm, bu bulmaca için uygun olduğunu düşünüyorum. Matt'in alternatif çözümünü görmekle de ilgileniyorum.
MBaz

3

MBaz'ın cevabı doğrudur. Tabii ki aynı sonuca götüren başka bir düşünce şekli eklemek istiyorum:

θ

'H(ω)={e-jθ,ω>0ejθ,ω<0
'H(ω)=e-jθişaret(ω)=marul(θ)-jişaret(ω)günah(θ)
G,(ω)=-jişaret(ω)g(t)=1πt
h(t)=marul(θ)δ(t)+günah(θ)1πt
günah(θ)marul(θ)

2N-+1N-


Güzel bir açıklama - zaman alan çözümümün frekans alanı karşılığı.
MBaz

1
günah(θ)marul(θ)
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.