問題タブ [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.

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

r - 'spec'S3クラスを新しいS4クラスに変換します

(クラス'spec')Rから返されたオブジェクトを(強制?)新しいS4クラスに変換したいのですが。stats::spectrumS3クラスの「spec」は、基本的に、さまざまな形式のさまざまな情報のリストです(画面出力にコメントしました)。

ここで、「specS4」という名前のクラスに新しいS4ジェネレーターを定義するとします。ここで、スロット名は「spec」オブジェクトの名前です。

そしてそれから新しいオブジェクトを生成します:

psd3の各コンポーネントを対応するスロットに割り当てる最良の方法は何でしょうpsd4か。 複雑なのは、いくつかの(既知の)フィールドにspectrum戻る可能性があることです。これらの値を割り当てると、 (指定された表現に対して)NULLエラーがスローされます。checkSlotAssignment

私が持っている苦痛な解決策は次のとおりです。

as.specS4.spec意図的に不完全ですが、これは機能します。

何を達成するためのより良い方法はありas.specS4.specますか?この解決策は不安定なようです。

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

java - LibgdxライブラリでのgetSpectrum()の使用

あなたが最初に考えているのは「ドキュメントでそれを探す」ことですが、ドキュメントはそれについて明確ではありません。

ライブラリを使用してFFTを取得し、次の短いガイドに従いました: http ://www.digiphd.com/android-java-reconstruction-fast-fourier-transform-real-signal-libgdx-fft/

次のものを使用すると、問題が発生します。

「fft_cpx」、「tmpi」、「tmpr」はどちらもフロートベクトルです。マグニチュードの計算には「tmpi」と「tmpr」が使用されますが、「fft_cpx」は使用されなくなりました。

getSpectrum()はgetRealとgetImmaginaryの和集合だと思いましたが、値はすべて異なります。たぶん、getSpectrumからの結果は複雑な値ですが、それらの表現は何ですか?

せずに試しfft_cpx=fft.getSpectrum();てみましたが、正しく動作しているようですが、実際に必要かどうか、getSpectrum()、getReal()、getImmaginary()の違いは何ですか。

ドキュメントは次の場所にあります:http: //libgdx-android.com/docs/api/com/badlogic/gdx/audio/analysis/FFT.html

public float [] getSpectrum()

戻り値:最後のFourierTransform.forward()呼び出しのスペクトル。

public float [] getRealPart()

戻り値:最後のFourierTransform.forward()呼び出しの実数部。

public float [] getImaginaryPart()

戻り値:最後のFourierTransform.forward()呼び出しの虚数部。

ありがとう!

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

matlab - 特定の周波数範囲のパワースペクトルの下の面積を計算します

以下に、信号のパワースペクトルを計算する方法をコードで示します。

ここで、パワースペクトルの下の面積を計算したいと思いますが、周波数範囲は4〜6Hzのみです。ベクトル周波数の最初の32個の要素は次のようになります。

したがって、4,17 Hz〜6,11Hzの領域しか見つかりません。

特定の周波数範囲(たとえば4〜6 Hz)のスペクトル下の面積を計算する方法を教えてください。

助けてくれてありがとう

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

signal-processing - 1Hz 正弦波の FFT 出力で、1Hz の大きさが正弦波のように振る舞うのはなぜですか?

私は.NETでセンサーから信号をリアルタイムで取得し、その信号のFFTをリアルタイムで取得する小さなソフトウェアを開発しています。

FFT 関数には alglib ライブラリを使用しました。ここでの目的は、ある特定の周波数の強度を時間内に観察することです。

ソフトウェアを確認するために、入力に周波数 1 Hz の正弦波を入力しました。次の画像は、ソフトウェアからのスクリーン ショットを示しています。上のグラフは、1 Hz でピークを示す周波数スペクトルを示しています。しかし、このピークが時間的に観測されると、下のグラフに示すように、強度は正弦波のように振る舞います。

ここに画像の説明を入力

私のサンプリング周波数は 30kHz です。私が理解していないのは、このサイン信号をどのように取得しているのか、そして周波数の大きさがこのように振る舞うのはなぜですか?

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

python - Pythonを使用したスペクトラムアナライザ?

オーディオスペクトルを視覚化するためにOpenGLを使用するPythonで音楽プレーヤーを作成したいと思います。 ここに画像の説明を入力してください

私はすでに3Dエンジンをセットアップしており、必要なのはスペクトルデータを取得してレンダラーにフィードすることだけです。数ミリ秒ごとに更新される数値のリストになると思います。

FMODでその情報を取得でき、そのためのpyfmodex Pythonラッパーがあると聞きましたが、FMODのドキュメントにアクセスできず、pyfmodexはほとんどドキュメント化されていません。クラス/関数名を参照するだけでは、必要なものが見つかりません。その情報を取得できる別のライブラリがあれば、それも機能します。

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

audio - 音響加算合成 - 任意の倍音振幅

C#で書かれた音楽合成の実用的なソリューションがあります。振幅スペクトルの収集に基づいて別の機器を実装すると、問題に直面しています。ピアノ、声、管、ヴァイオリンのすべてのハーモニカルパート (1-10) http://elektronicka-hudba.telotone.cz/clanky/metody-zvukove-syntezy/を見ることができるこの Web を見つけましたが、ドラム、ギターなど、さまざまな楽器を追加したい。私はインターネット上の何百ものページを調べましたが、成功しませんでした. 他の楽器の倍音の振幅を知っていますか?

編集:

楽器のハーモニクス (振幅スペクトル 1 ~ 10) を知っている人はいませんか?

どうもありがとう

ヒミザク

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

matlab - マルチテーパースペクトルの計算をベクトル化するにはどうすればよいですか?

通常、pmtmを使用して信号のスペクトルを計算します。

ただし、これをベクトル化して、同時に複数のスペクトルを計算できるようにする方法を探しています。私は試した:

しかし、それは私が何を間違えたかを実際には教えてくれないエラーを生成します。pmtm呼び出しをループでラップできることはわかっています。

エラーは次のとおりです。

。*の使用中にエラーが発生しました。行列の次元は一致する必要があります。

pmtm> mtm_spectrumのエラー(231行目)[Xx、w] = ComputeDFT(E(:、1:k)。* x(:、ones(1、k))、nfft、Fs);

pmtmのエラー(142行目)[S、k、w] = mtm_spectrum(x、params);

これは、私が望むことを達成するためのベクトル化された方法がないことを私に疑わせる。私はここの誰かがこれを行う方法を知っていることを望んでいました。

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

algorithm - 周波数スペクトルを合計する方法は?

たとえば、ギターノートDのスペクトルがあり、ギターノートFのスペクトルがあります。両方のスペクトルを取得するにはどうすればよいですか。コードスペクトルを作成する方法は?

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

r - 半自動ピークピッキングを実装するにはどうすればよいですか

私はフォトルミネッセンス温度シリーズに取り組んでいます。したがって、異なる温度で取得した強度対エネルギー (eV) スペクトルがいくつかあります。

私の問題は、これまでに見つけた信号処理/ピーク検出パッケージ (Peaks、hyperSpec、msProcess、Timp、およびその他の質量分析/ケモメトリクス指向のパッケージ) が私のニーズにあまり適していないことです。

  • ピークは「肩」を見つけることができません (ピークの位置が近すぎて、ハイブリッド ピークが得られます (3.75 eV を参照))。
  • hyperSpec と msProcess は自動化されすぎて使用できません。フォトルミネッセンス ピークの位置は温度に依存するため、一連の温度でピークの識別を繰り返すことはできません。

私が実装する必要があると思うのは、ピークと肩を検出し(自動化またはlocate()生の推定に使用)、見つかったピークの手動識別を要求し、各ピークのラベル、位置、強度、およびFWHMを出力するものです。これにより、特定のピーク (ラベルで識別) の位置、強度、FWHM を一連の温度で正確に追跡できます。

温度シリーズ プロットの例を次に示します。

温度シリーズの例

だから私の質問は:

  1. 同様の機能をすでに実装しているパッケージを知っていますか?
  2. 私が提案するアプローチは賢明で実行可能だと思いますか?

どうもありがとうございました !

ティボー・リュエル

PS : 説明が十分に明確であったことを願っています。PS2 : 質問が一般的すぎないことを願っています。必要に応じて典型的なスペクトルを提供できます。

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

c# - 3 つの主要な周波数 (低、中、高) にサウンドします。

いくつかの調査を行いましたが、正確に探しているものを見つけることができませんでした。現時点では、com ポートでチャネル値を送信する必要があります。

例えば:

  • ファイルの内容freqs.ini

    /li>

次に、次のようなパーセンテージで値を取得します

  • 期待値

    /li>

したがって、これらの値を rs232 で送信できるようになり、部屋がクラブになります:)(このコードを使用して LED ストリップを照らしています)。いくつかのスペクトル アナライザー プロジェクトを見つけましたが、それらはすべて 9 つのチャネル、つまり、低-低から-高までの 3*3 の組み合わせを持っています。

COM ポートと通信する方法は知っていますが、以前に設定した 3 つの周波数範囲の整数値を取得するにはどうすればよいですか?