任意の位相シフトを持つ位相シフタを構築する方法


11

DSPエンジニアのフレッドは、お気に入りのDSPストアに買い物に行きます。

フレッド:こんにちは、位相シフターを購入したいと思います。

店員:うーん、どういう意味?

フレッド:さて、あなたは知っている、あなたのような正弦波に入れた場合x(t)=sin⁡(ω0t)あなたが得るy(t)=sin⁡(ω0t−θ)いずれかのために、出力でω0。そしてもちろん、θは調整可能でなければなりません。

店員:なるほど。申し訳ありませんが、ありません。しかし、私は同じことを必要としている他の人を覚えています。彼らは常にヒルベルト変換器、2つの乗算器、および加算器を購入し、これらすべてを何らかの方法で接続して、調整可能な位相シフターを作ります。

フレッド:そうそうそう!

フレッドはその男が何を話しているのか理解するふりをします。もちろん、彼はそれを行う方法を知りません。彼は男が必要だと言ったものをすべて購入し、自宅でそれを理解するかもしれないと自分で考えます。

フレッドは、店で入手したコンポーネントを使用して、調整可能な位相シフトθを備えた位相シフターをどのように構築できますか?


偉大な者!すべての周波数(特定の帯域)で位相を同じにする必要があるかどうか、または一定の任意の遅延で十分かどうかを確認してください(任意の周波数の場合、位相を確立できますが、位相は周波数とともに直線的に変化します)。私はどちらの場合も答えを知っていると思いますが、他に何が起こるかを確認するために数日待ちます!
— Dan Boschen 2016年

あなたが話しているこのお店は…それはヒルバーツホテルの隣ですよね?
— M529 2016年

この辺りのお店に在庫がある唯一の適切なヒルベルト変換器は、これらの巨大な入力から出力までの遅延があるようです。タイムマシンのカタログでもっと速いものをいくつか見ましたが、そのベンダーのYelpレビューは0つ星のようです。
— hotpaw2

@DanBoschen:周波数に関係なく、正弦波入力はシフトされます。したがって、位相遅延は周波数ごとに異なります。θ
— Matt L.

2
@ hotpaw2:それらの星を無視して、売り切れる前にすばやく入手してください!
— Matt L.

回答:


9

いい質問だ!これは、私のお気に入りのトリガーIDの1つを使用します(これは、直交変調が実際には振幅と位相の同時変調であることを示すためにも使用できます)。

ヒルベルトはの変換である- のcos (2 π F 0トン)。また、罪(2 π F 0 T + θ )= 罪(2 π F 0 T )+ B COS (2 π F 0 T )(に拘束2 + B 2 =罪⁡(2πf0t)−cos⁡(2πf0t)

罪⁡(2πf0t+θ)=a罪⁡(2πf0t)+bcos⁡(2πf0t)
)、 θ = atan2 (b 、a )です。これは、1つの可能なアプローチを示唆しています。フレッドには θ = 2.1ラジアンが必要だとしましょう。彼は計算タン(2.1 )≈ - 1.71。その後、彼が見つける必要と bのように、 2 + B 2 = 1及び B / = - 1.71で、 < 0および B > 0a2+b2=1θ=atan2(b、a)θ=2.1日焼け⁡(2.1)≈−1.71aba2+b2=1b/a=−1.71a<0b>0、これは単純な代数問題です。セット0 = - 1、B 0 = 1.71、N = √a0=−1b0=1.71、a=a0/n、およびb=b0/n。次いで、フレッドは容易ヒルベルト変換器、2個の乗算器、2つのDCソース使用して所望の位相を有する正弦波を生成することができる(一方の組のボルト及び他の-B余弦の符号の世話をするために、ボルト)、及び1つの加算器。ん=a02+b02a=a0/んb=b0/んa−b

上記のシステムのインパルス応答は、次の式で与えられます。

aδ(t)+bπt

ブロック図:

ここに画像の説明を入力してください


abcos⁡θ罪⁡θ

明確にするために、システム全体のインパルス応答や周波数応答を追加できますか?
— Matt L.

1
非常に良いMBaz、これは私が考えていたものに沿ったものです。本質的には、この目的のために購入したコンポーネント(1つのアプリケーションとして)である「ベクトル変調器」です。ただし、ヒルベルトトランスフォーマーは、帯域制限に制限しない限り、実際のコンポーネントとして購入することはできません(または、ユーザーが関心のある帯域ごとに異なるトランスフォーマーを入手できると思います)。マットの解決策が異なる場合は、これが私が思いついたすべてだったので、それを見ることに非常に興味があります。
— Dan Boschen 2016年

1
ab

@DanBoschenええ、私はヒルベルト変換器が理想的だと思いましたが、これはこのパズルには問題ないと思います。私はマットの代替ソリューションを見ることにも興味があります。
— MBaz

3

MBazの答えは正しいです。それについて別の考え方を追加したいのですが、もちろん同じ結果が得られます。

θ

H(ω)={e−jθ、ω>0ejθ、ω<0
H(ω)=e−jθ符号(ω)=cos⁡(θ)−j符号(ω)罪⁡(θ)
G(ω)=−j符号(ω)g(t)=1πt
h(t)=cos⁡(θ)δ(t)+罪⁡(θ)1πt
罪⁡(θ)cos⁡(θ)

2N+1N


いい説明-私の時間領域ソリューションの周波数領域対応物。
— MBaz

1
罪⁡(θ)cos⁡(θ)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.