問題タブ [windowing]

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 投票する
2 に答える
642 参照

matlab - 逆フーリエ変換の仕事を理解するのを手伝ってもらえますか?

フーリエ変換について学習しようとしています。MATLAB の FFT 関数を使用して、「1 2 3」と言っている私の録音を周波数領域に変換できます。私が理解しているように、結果のファイルには、元の信号の周波数の振幅と位相を保持する一連の複素数が含まれています。

次に、これらの複素数に対して (MATLAB の iFFT 関数を使用して) 逆フーリエ変換を実行すると、元の信号がほぼ完全に再構築されていることがわかります (そして聞こえます)。これは私が得られないビットです。甲高い声で「3」と言った場合、FFT はこの周波数にエネルギーが存在したことを示す必要があります (実際に示します)。つまり、FFT から返されるのは振幅と位相のセットだけなので、時間領域信号でこれらの周波数がいつ発生したかを示す情報はどこにあるのでしょうか? MATLAB は、私が知らないウィンドウ操作を行っていますか?

どんな助けでも大歓迎です。

乾杯、コリン

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

sql - SQLサーバーで負の行番号を取得する方法

を含む一連のデータがありますDateTime。たとえば、現在の日付から開始して、現在の日付より前のレコードの量を取得し、その後から同じ量をCalculatedOn取得したいとします。getdate()x

その場合x = 50、今より前に 50、今より前に 50 です。私はrownumber()これに最適だと思っていましたが、前に負の行、将来に正の行に番号を付ける方法がわかりません。

また、50 の前または未来がない場合に何が起こるかという問題もありますが、それは後で発生します。

テーブルに列が 2 つだけあるとします。

結果 :

今日が 25/04 12:54 の場合

それから

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

python - Python: ウィンドウ処理によるハイパス FIR フィルター

Python 内でウィンドウを使用して、基本的なハイパス FIR フィルターを作成したいと考えています。

私のコードは以下にあり、意図的に慣用的です - Python で 1 行のコードでこれを完了することができる (ほとんどの場合) ことは承知していますが、私は学んでいます。矩形ウィンドウで基本的な sinc 関数を使用しました。私の出力は、f1=25kHz および f2=1MHz の場合、加法的 (f1+f2) で乗算的 (f1*f2) ではない信号に対して機能します。

私の質問は次のとおりです。何か基本的なことを誤解していますか、それともコードが間違っていますか? 要約すると、ハイパス信号 (f2=1MHz) だけを抽出し、他のすべてをフィルター処理したいと思います。(f1+f2) および (f1*f2) に対して生成されるもののスクリーン ショットも含めました。

ここに画像の説明を入力

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

python - ウィンドウ変位とバンドパスを使用して FFT を計算する

1000 個のセンサー読み取り値 (サンプリング レート = 10Hz) のリストがあります。

ウィンドウ関数 (つまり、カイザー ウィンドウ) を使用して、このリストのサブセットのスペクトル分析を取得する必要があります。

したがって、 FFTがこのデータの複数のサブサンプラー (100 の結果としましょう) で計算され、50 の読み取り値の変位ウィンドウ(各制限で 25 の読み取り値が重複) で計算され、20 の結果が得られるリストを取得したいと考えています。周波数領域で。

次に、3 つのバンド (1 ~ 2Hz、2 ~ 4Hz、4 ~ 8Hz としましょう) にバンドパス重み付け関数を適用します。

最終結果は2D listである必要があります。最初の次元は「バンド」であり、2 番目の次元はそのバンドの振幅 (実部) の値を表します。

誰でも私を助けることができますか?

編集済み:わかりました、問題を分割しましょう:

1) list=[1,2,3,4,5,6,7,8] が与えられた場合。この種の 2D リストを作成するにはどうすればよいですか: list2D = [[1,2,3,4],[3,4,5,6],[5,6,7,8]]? これは、変位ウィンドウを作成する最初の問題です。

2) この list2D の各要素 (1 番目の次元) について: ウィンドウ関数 (中間値を「考慮」する FFT) と一緒に FFT 分析を行うにはどうすればよいですか?

3) 各 FFT 結果について、スペクトルの実部からの離散結果が周波数間隔の平均値に変換されるようなバンドパス フィルターを作成するにはどうすればよいですか?

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

python-2.7 - Python で係数バンドパス FIR フィルター設計を取得する方法

私は Python で DSP を作ろうとしています。私はこのサイトのような初心者ですhttps://mbed.org/cookbook/FIR-Filte 1. Python で係数を探しますが、FIR バンドパスを使用して係数を見つける方法ハミングウィンドウ、例を挙げてもらえますか? 2.ハミングウィンドウを使用してFIRバンドパスでpythonを使用してDSPに係数を実装する方法(ラズベリーパイ(最初のオプション)またはArduinoでDSPを実装したい)

私は英語が苦手です、私が話していることを理解していただければ幸いです、ありがとう

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

sql-server - 条件ウィンドウ機能

このクエリを想定すると、

ウィンドウ関数で条件を定義することはできますか? この例では、各行のさまざまな状況で SUM (数量) を取得する必要があります。(仮説的に)次のようなもの: