問題タブ [phase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
901 参照

opencv - OpenCV:フーリエ変換の位相シフトを行うには?

フーリエ変換の位相を90度ずらしてヒルベルト変換を作成したいと思います。フーリエ変換と逆フーリエ変換に OpenCV dft と idft を使用しています ( http://docs.opencv.org/doc/tutorials/core/discrete_fourier_transform/discrete_fourier_transform.html )。しかし、私は位相シフトを行う方法を知りません。助けてください。

0 投票する
1 に答える
2386 参照

matlab - Matlab が位相角を複素数で 0 ~ 2pi にラップしないようにする

Matlab で複素数を扱っていますが、その角度に問題があります。

角度のベクトル Ph があります。次に、複素数のベクトル C を次のように作成します。

問題は、対称性が奇数であるため、Ph に負の位相が含まれているため、IFFT を使用して信号を合成するためにさらに使用できることです。この負の位相は、ベクトル C で 0 ~ 2pi にラップされ、奇妙な対称性が失われます。

Matlab が角度をラップしないようにする方法はありますか?

数学的に -30° の位相は 330° の位相と同じであることがわかっているため、そのようなことは不可能かもしれません。しかし、フェーズをラップすると、望ましい奇妙な対称性が破壊されているのではないかと思います。

私の問題を説明する写真を添付し​​ます、ありがとう!

ここに画像の説明を入力

0 投票する
1 に答える
711 参照

python - Python の時変バンドパス フィルター

この投稿で説明した問題と非常によく似た問題を解決しようとしています

時変周波数の成分を含む広帯域信号があります。このコンポーネントのフェーズを経時的に監視する必要があります。スペクトログラムのピーク トラッキング (やや強引な方法) によって、周波数シフトを追跡することができます。ヒルベルト位相を抽出するには、この時変ピーク付近の信号を「クリーンアップ」する必要があります (または、ヒルベルト変換を含まない位相を追跡する方法が必要です)。

前回の投稿を要約すると、FIR/IIR フィルターの係数を時間内に変化させると、悪いことが起こります (通過帯域をシフトするだけでなく、驚くべき過渡現象を引き起こす方法でフィルターの状態を完全に混乱させます)。ただし、おそらくフィルター係数を時間内に調整する方法がいくつかあります (おそらく、フィルター係数とフィルター状態を何らかのインテリジェントな方法で一緒に変更することによって)。これは私の専門知識を超えていますが、私はどんな解決策にもオープンです。

もっともらしいと思われる解決策には 2 つのクラスがありました。1 つは、時変周波数を持つ共振器フィルター (基本的には信号によって駆動される減衰高調波発振器) を使用することです。このモデルは、驚くべきフィルターの過渡現象を回避するのに十分単純です。私はこれを試してみます-しかし、共振器はストップバンドでの減衰が非常に貧弱です(ストップバンドがあるとさえ言えますか?)。共振フィルターがどのように動作するか 100% 確信が持てないので、これは私を不安にさせます。

もう 1 つの提案は、フィルター バンクを使用し、周波数に応じてさまざまなバンドパス フィルター処理された信号間をスムーズに補間することでした。このアプローチは魅力的に見えますが、いくつかの隠れた注意点があると思います。2 つのバンドパス フィルター処理された信号を線形にミキシングすると、常に期待どおりに動作するとは限らず、奇妙なことが起こる可能性があると思います。しかし、これは私の専門分野ではないので、フィルター バンクを介したミキシングが安全な解決策 (以前に分析および公開されたもの) と見なされる場合は、それを使用します。

ソリューションの別の潜在的なクラスが思い浮かびます。それは、スライディング短時間フーリエ変換(ウィンドウ処理、マルチテーパーなど)で周波数ピークから位相を取得することです。誰かがこれに関する先行文献を知っていれば、私は非常に興味があります. 関連して、関心のある帯域で複雑な Morlet ウェーブレット変換をスライドさせて、周波数パワー ピークで位相を取得します。

つまり、基本的には 3 つのクラスのソリューションを念頭に置いていると思います。1. 時変周波数を持つ共振器フィルター。2. フィルター バンクを使用して、場合によっては混合しますか? 3. STFT または CWT からの位相のプル (これらは、フィルター バンク アプローチのサブセットと見なすことができます)

私の推測では、(2,3) では時折位相に驚くべきことが起こり、(1) では必要なだけ多くのノイズを除去できない可能性があります。この問題に完全な解決策があることさえ明らかではありません (時間-周波数分解能の不確実性原理?)。

とにかく、誰かがこれを以前に解決したことがあるなら...さらに良いことに、ここで直接適用できると思われる論文を誰かが知っていれば、私は感謝します.

0 投票する
4 に答える
2169 参照

fft - FFT からのサイン信号の位相の復元

sin(2*pi f t+phi) という単純な正弦関数があります。位相信号φを取得したい。FFT を使用して phi を計算しようとしました。matlabでは、次のことを行います

この結果は私にはほとんど意味がありません。たとえば、phi=0.523 の場合、phase_Estimate は -0.98 となります。

0 投票する
1 に答える
209 参照

fft - FFT から 2 つのコサイン関数間の位相差を抽出する

FFT から 2 つのコサイン関数間の位相差を抽出したいと考えています。コサイン関数は、x1(n)=cos(2*pi fi n) および x2(n)=cos(2*pi fi (nm)) です。DFT プロパティに基づくと、次のようになります。

したがって、DFT(x1(n)) と DFT(x2(n)) の位相差は (-2*pi m fi)/N に等しくなります。ただし、私の matlab コードから得られた結果はまったく異なります。私のコードは次のとおりです

0 投票する
1 に答える
685 参照

phaser-framework - フェイザーで不動のプロパティが機能しない

これがタイルスプライトとプレーヤーに関する私のコードです。プレーヤーはタイルスプライトを通過するべきではありませんが、残念ながら私のコードは機能していません。すべての方法を試しましたが、目的の結果を達成できませんでしtile2.body.immovable=true;た。フラグが機能しない理由がわかりません。

0 投票する
1 に答える
57 参照

ssl - SUMO: TLS フェーズのみを渡す

SUMO を使用しており、テスト目的で TLS フェーズに合格したいと考えています。追加のファイルで TLS を宣言するとき、フェーズの期間も渡す必要がありますが、SUMO に入力してもらいたいのですが、これを行う方法はありますか?

0 投票する
1 に答える
1273 参照

cxf - スキーマ検証用の Apache CXF インターセプター フェーズはどれですか?

クライアントへのインバウンド応答用に、apache cxf 2.7 jax-ws アプリの論理前フェーズで実行されるインターセプターがあります。そのインターセプターは、soap エンベロープ本体を文字列としてファイルに記録します。マーシャリングは含まれません。リクエストとレスポンスが正常であれば、うまく機能します。ただし、応答がスキーマ検証に合格しなかった場合、インターセプターは新しいファイルを作成しません。したがって、論理前段階はスキーマの検証後に発生すると推測していますが、すべての段階と処理の順序を説明している適切なドキュメントは見つかりませんでした。スキーマ検証の直前のフェーズは何ですか? http://cxf.apache.org/docs/interceptors.html