問題タブ [spectrum]
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.
audio - FMODスペクトルデータ決定論
system::getSpectrumto を使用して周波数データを取得し、オーディオ分析に FMOD を使用しています。ここでの私の質問は、FMOD が舞台裏で FFT を実行するために使用するデータについてです。たとえば、出力レートが 44100Hz で、getSpectrum() を 1 秒間に 30 回 (0.03333 秒ごとに) 1024 サンプルで呼び出すとします。
FMOD は、再生された最後の 1024 個の PCM サンプルを取得し、それらに対して FFT を実行するだけですか? この場合、1470 個のサンプルが getSpectrum() 呼び出しの間に実際に読み取られて再生された場合、最後の 1024 個のサンプルのみが処理され、中間の 446 個のフロートに関する情報が失われます。次に、getSpectrum を呼び出す間隔の精度が非常に重要になります。一度 0.033 秒後に呼び出すと、次の 0.034 秒後に呼び出すと、同じ結果が得られないため、すべてが FPS に大きく依存し、完全に未定。FMOD の内部メカニズムと、これを決定論的にする方法についての洞察を誰かに教えてもらえますか?
matlab - 放射状パワー スペクトル解析
まず、波数 |k| に対して、この半径方向に平均化されたスペクトル 1-D をプロットする必要があります。しかし、早い段階で |k| を計算します。2 つの行列を使用しているので、|k| を表す行列があります。では、このマトリックスも放射状に平均化する必要がありますか?
2 つ目 - FFT2 関数を使用する前にデータから平均値を削除すると、値の振幅の違いだけが見られると思っていましたが、実際には放射状に平均化されたスペクトルの形状に違いがあることに気付きました。
これを使って磁場データを解析しようとしています。助けてくれてありがとう!!
php - スペクトルカラーピッカーの投稿IDと色をPHPに
JavaScript Spectrum Color Picker を使用しています。#myid を関数 (色) 内の color.php に投稿する必要があります。前もって感謝します。
android - リアルタイム オーディオからスペクトラム アナライザーを開発する方法は?
ファイルストレージなしで、リアルタイムでマイクからソースオーディオを取得するアプリを開発しています。基本的に、私は使用します:
ファイルなしで、このリアルタイム オーディオからスペクトル グラフィックを作成するにはどうすればよいですか?
私が読んだすべての投稿は、バッファリングされたファイルを分析しています。
matlab - 最大パワーを持つ周波数を決定する MATLAB スクリプト
移動する音源と静止した観測者を使用して線形運動測定を行っています。ここで説明: http://www.animations.physics.unsw.edu.au/labs/Doppler/doppler_lab.html
オーディオ ファイルで最大のパワーを持つ周波数のサンプル番号を取得する MATLAB スクリプトを作成する方法は?
matlab - 一次元信号のスペクトラム解析(FFTなど)
ノイズの多い入力信号とフィルター処理された出力信号の 2 つの信号があります。Noise-Filter は Kalman-Filter で実装されています。
下のリンクをクリックして信号を確認してください。
私が見ているように、信号には 2 つの主な周波数があります。まず、周期が約 75 単位の大きな波と、周期が 4 ~ 5 単位の小さなノイズです。実装されたフィルターは、短い波長のノイズのみを低減します。
プレゼンテーションのために、2 つの信号のスペクトルを視覚化して、異なる波長に対するフィルターの影響を示したいと思います。
Matlab のフーリエ関数 'fft' を使用しようとしましたが、結果は 2 つの周波数をまったく表していませんでした。納得のいく結果が得られずに、MatlabTool 'sptool' も試しました。オンライン ツール 'Fourier Calculator from sooeet' は異なる結果をもたらしましたが、私が期待したものでもありませんでした。これらすべてのツールを試しましたが、スペクトルは常に完全にランダムでノイズが多いように見えました。
私が見たいのは、低周波と高周波で構成されたスペクトルです (リンクされた図に示されているように) が、テストされたすべてのアルゴリズム/ツールはまったく異なって見えました:
以下のリンクされた写真に私の期待を概説しました。
おそらく、誰かがこのような周波数を計算できるツールを知っているでしょう.
シグナルの値は次のとおりです。
と:
前もって感謝します!
matlab - Matlabによる正弦波の位相スペクトル
Matlabで正弦波の位相スペクトルをプロットしようとしています。以下にコードを添付します。評判がないため、図を添付できません。マグニチュードスペクトルは良さそうですが、位相スペクトルは正しくないようで、まるでノイズのようです。理由はわかりますか?
gnuplot - gnuplot で受信電力をプロットする
さまざまな無線チャネルでの受信電力をプロットしたいと思います。チャネルごとに 3 つの値があり、それらを積み上げてプロットしたいと考えています。
実際、これは私のスクリプトです:
問題は、それらが負の値 (dBm) であるため、0 から検出された値までをプロットするため、最大電力が一番上に表示されることです。青いボックスが下から始まり、到達する値まで、そして他の2つの値についても同じで、やや逆の画像をプロットしたいと思います。
何か案が?
私のデータは次のようになります