問題タブ [spectral-density]
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.
matlab - 周波数を kHz ではなく Hz で表示するように psd プロットを変更
MATLAB では、dspdata.psd 関数を取得して、x 軸のパワー スペクトル密度プロットを kHz ではなく Hz で表示する方法がわかりません。誰かが解決策を知っているなら、それは大歓迎です、ありがとう!
matlab - 同じグラフ内の複数の PSD - Matlab
同じグラフに複数のパワー スペクトル密度をプロットするつもりです。以下を使用して、単一の信号のパワー スペクトル密度をプロットしています。
ただし、ホールド オンを使用して同じスペクトル アナライザーで別の信号をプロットする場合は、役に立たないようです。
誰かがこれをどうするかについて私を案内してくれませんか。
編集:これが私のコードのスニペットです:
tx
ここで、との両方の PSD をrx
同じグラフにプロットする方法が必要です。
matlab - Python で 1 つの配列の PSD と CSD を計算する
信号解析で問題が発生しました。スクリプト (x) に x(68, 815) の形状の配列をロードします。68 は、アレイ内の信号の数を表します。だから私はその上でPSDとCSDを実行したい. CSD: x[0] with x[1] .... x[0] with x[67] 以降... x[1] with x[1] .... x[1] with x[67 ] 等々
しかし、どういうわけか、計算された値は私の期待どおりであり、それらをさらに計算に使用すると、不穏な結果が生じます。誰かが私の間違いを見つけることができますか? 私は完全に気を失いました。森のために木が見えない。
python - はじかれたギター弦の分析に PSD を使用することは適切ですか?
私はpython 2.7を使用して、ギターの刺し傷の音色の違いを比較しています。dsp.stackexchange.comで同じ質問をしましたが、あまり運がなかったので、ここでも質問することにしました。
matplotlib には、 matplotlib.mlab.magnitude_spectrum や matplotlib.mlab.psdなどの優れた組み込み機能がいくつかあることがわかりました。
Magnitude_spectrum 関数は、信号の FFT であり、それぞれの特定の高調波を示しているため、非常に簡単です。しかし、さまざまなギター弦を比較する場合、それぞれのピークを特定して比較するのは困難です。PSD 関数は非常に滑らかなグラフを提供し、視覚的な比較に最適です。
私の理解では、PSD はランダムな信号には役立ちますが、必ずしも既知の信号ではありません。これは本当ですか?また、ギター弦の比較に PSD を使用してはいけない理由はありますか?
PSD と Magnitude_spectrum を使用した 1 秒間のギターの弾きは次のようになります。
これらは同じ弦を弾くものであり、異なる弦ではないことに注意してください。さまざまな弦を比較する前に、自分の弾き方が一貫していることを確認しようとしています。
r - R での PSD のプロット
ハイドロフォンで水中で作成したホワイト ノイズの 1 分間の録音の PSD プロットを作成しています。分析するファイルが約 12 個あります。私はプロットを作成しましたが、私の教授は、データの対数変換を行い、そのプロットを作成するように求めています。私はRが初めてで、これをどのように行うべきかわかりません。どんな助けでも大歓迎です。
c# - FFT から処理された値にアクセスする
複素数を返し、c# を使用してスペクトログラム/スペクトル密度チャートを作成するために、Lomont FFTを使用しようとしています。
クラスから値を返す方法がわかりません。これまでにまとめたコードは、動作しているように見えます。
私がはっきりしていないのは、Lomont FFT 実装の値をアプリケーション (コンソール) に戻す/アクセスする方法です。
C# 開発にかなり慣れていないので、Lomont クラスのインスタンスから処理された値を取得する方法、またはそれを間違って呼び出す方法に関する理解の基本的な側面が欠けているのではないかと考えています。
これを行う方法のコードスニペットまたは説明を探していましたが、これまでのところ、私が直面している問題のこの特定の側面を理解したり説明したりするものは何もありません. ガイダンスをいただければ幸いです。
上記のコードに示されている配列に保持されている結果のサブセットはdata
以下にあり、私の現在の理解に基づいて、有効であるように見えます:
私は実際に何をしようとしていますか?(視点)
ウェーブ ファイルをコンソール アプリケーションにロードし、さらに処理するために、スペクトログラム/スペクトル密度チャート/画像を jpg/png として返したいと考えています。
私が読んでいるWaveファイルはモノフォーマットです
更新 1
I どの FFT を使用するかによって、わずかに異なる結果が得られます。
RealFFT の使用
RealFFT の部分的な結果
FFT の使用
FFT の部分的な結果: