問題タブ [signal-processing]

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 に答える
984 参照

embedded - 変調アルゴリズムのカスタマイズを可能にする Bluetooth 用開発キット

Bluetooth プロトコルでいくつかの実験を行う必要があります。そのためには、Bluetooth プロトコル スタックのさまざまな部分を実装/変更できる開発キットが必要です。

TI MSP430 ワイヤレス開発ツール ( EZ430-RF2500 ) を検討してきました。このキットには、MSP430 MCU と CC2500 マルチチャネル RF トランシーバーが含まれています。

CC2500 は GFSK 変調を実行できるため、このキットを使用すると、ベースバンド ブロックの約半分、リンク マネージャー、Logical Link Control Adaptation Protocol などすべてをソフトウェアで実装できます。したがって、必要な変更や実験を行うことができます。

ただし、これは実験の重要な部分であるため、実際の変調アルゴリズムをカスタマイズする機能も必要です。CC2500 はこれを許可しません。

ソフトウェアの変調アルゴリズムを含む Bluetooth プロトコル スタック (の一部) を実装できる開発キットはどれですか?

また、それが開発キットであることも重要であり、目的のために組み合わせて使用​​できる IC のカップルだけではありません。

私の推測では、実際の変調を実行するプログラム可能な DSP に接続された単純な RF 2.4GHz フロントエンドを含むソフトウェア無線キットが必要になると思います。残念ながら、そのようなキットは見つかりませんでした。

誰かが正しい解決策のアイデアを持っていることを本当に願っています. ありがとう。;)

アップデート:

私は GNURadio + USRP + 2.4GHz ドーターボード ソリューションを見てきました。問題は、USRP でのサンプリングからの遅延が大きすぎることです。USB からコンピューターへの接続、プロトコルの復調、デコード、解釈、応答の合成、USB 経由での転送、無線送信、Bluetooth などの任意のプロトコルの実装。私はそれを試したので、これを知っています。

0 投票する
2 に答える
5387 参照

matlab - 逆スペクトログラム A La Aphex Twin in MATLAB

Windowlickerの Aphex Twin の曲のように、画像をスペクトログラムとして扱うことにより、MATLAB で画像を音声信号に変換しようとしています。残念ながら、結果が得られずに困っています。

これが私が現時点で持っているものです:

そのため、画像の列で逆フーリエ変換を行い、それらをまとめて信号を形成しています。また、この関数は Image Processing Toolbox for MATLAB を使用してイメージを読み込みます。目標は、いくつかのバリエーションを持つことです

元の画像のように見えるものになります。助けていただければ幸いです。私はちょうど信号処理を学んでいるので、明らかな誤解があっても驚かないでください。ありがとう!


編集:ありがとうデイブ!うまくいきました!私はこれで終わった:

代替テキスト 代替テキスト

0 投票する
2 に答える
11173 参照

signal-processing - デジタル信号処理の学習

DSP について学習するための優れたリソースは何ですか (これらのリソースを実際に理解するために必要な数学とアルゴリズムを含む)?

私の数学のスキルも使用されていないために錆びていると仮定しましょう。したがって、次の行に沿ったロードマップ:

  • 統計リフレッシャー
  • 微積分の復習
  • FFT の初心者向けのしっかりした説明
    (50ステップ後...)

うまくいけば、DSP のスキルと知識が「有能」に近づく結果となるでしょう。

0 投票する
6 に答える
7083 参照

algorithm - 時間依存 (1D) 信号を照合するアルゴリズム

誰かが時間依存信号を比較するために使用されるアルゴリズム/手法を教えてくれるかどうか疑問に思っていました. 理想的には、この仮想アルゴリズムは 2 つのシグナルを入力として受け取り、シグナル間の類似度を表す数値を返します (0 は 2 つのシグナルが統計的に無関係であり、1 はそれらが完全に一致していることを示します)。

もちろん、私の要求には問題があることを認識しています。つまり、これら 2 つのシグナルを比較するコンテキストで「類似性」を適切に定義する方法がわからないため、誰かが私を正しい方向に向けることができれば (調べる/知っておくべきことなど)、私もそれをいただければ幸いです。

0 投票する
2 に答える
2403 参照

audio - 自動転記ソフトウェア

最近のスタック オーバーフロー ポッドキャストの一部の wiki の文字起こしが、ちょっと弱いことに気付きました。明らかに、このタスクにはコンピュータ プログラムが必要です。オーディオをテキストに転記することは (誰が何を言ったかわかるように話者ラベルを付けるのが理想的です)、ソフトウェアで実現可能なものですか? そのような機能を実装しようとしているアクティブなオープンソース ソフトウェア プロジェクトはありますか?

0 投票する
2 に答える
3300 参照

audio - オーディオノイズレベルを測定する

オーディオストリームに存在する静的またはノイズの量を定性的に処理しようとしています。ストリームの通常のコンテンツは音声または音楽です。

私はサンプルの標準偏差を取得することを試みてきましたが、それは音声と空のチャネルノイズの存在をある程度処理することができます(つまり、標準偏差が高い場合は通常、音声または音楽を示します)

他の誰かがこれについていくつかの指針を持っているかどうか疑問に思っていました。

0 投票する
6 に答える
9071 参照

algorithm - 相互相関を使用して 2 つのシグナルを比較する場合の「適切な」R 値はどれですか?

前もって少し冗長であることをお詫びします。背景の巨大なジャンボをすべてスキップしたい場合は、下の私の質問をご覧ください。

これは、2 つの 1D (時間依存) 信号を比較する方法について以前に投稿した質問のフォローアップです。私が得た答えの 1 つは、相互相関関数 (MATLAB では xcorr) を使用することでした。

背景情報

少し背景情報が役に立つかもしれません。私は独立成分分析アルゴリズムを実装しようとしています。私の非公式なテストの 1 つは、(1) (a) 2 つのランダムなベクトル (1x1000) を生成し、(b) ベクトルを 2x1000 の行列 ("S" と呼ばれる) に結合し、これに 2x2 の混合を掛けることでテスト ケースを作成することです。行列 (「A」と呼びます) を入力して、新しい行列 (「T」と呼びましょう) を提供します。

要約すると、T = A * S

(2) 次に、ICA アルゴリズムを実行して混合行列の逆行列 ("W" と呼ばれる) を生成します。(3) "T" に "W" を掛けて、(できれば) 元の信号行列 (と呼ばれる) を再構成します。 "バツ")

要約すると、X = W * T

(4) 「S」と「X」を比較したい。"S" と "X" は 2x1000 ですが、それぞれ 1x1000 の と を単純に比較してS(1,:)1D信号にしています。(これらのベクトルが互いに比較するのに適切なベクトルであることを確認し、信号を正規化する別のステップがあります)。X(1,:)S(2,:)X(2,:)

したがって、私の現在の困惑は、にどれだけ近いかを「評価」する方法であり、同様にtoにもS(1,:)一致します。X(1,:)S(2,:)X(2,:)

これまでのところ、次のようなものを使用しています:r1 = max(abs(xcorr(S(1,:), X(1,:)))

私の質問

相互相関関数を使用することが 2 つのシグナルの類似性を比較する有効な方法であると仮定すると、シグナルの類似性を評価するのに適した R 値はどれでしょうか? ウィキペディアは、これは非常に主観的な領域であると述べているため、この分野の経験がある可能性のある人々のより良い判断に委ねます.

お気づきかもしれませんが、私は EE/DSP/統計のバックグラウンドをまったく持っていません (私は医学生です) ので、現在、一種の「火によるバプテスマ」を受けています。私が得ることができる助け。ありがとう!

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

c# - C# での単純な信号処理

実世界のセンサーをサンプリングしており、フィルター処理された値を表示する必要があります。信号は 10 Hz のレートでサンプリングされ、その間に最大範囲の 80% まで上昇する可能性があります。

前に、二乗平均平方根をフィルターとして使用し、ログに記録した最後の 5 つの値に適用しました。このアプリケーションでは、変更されていない値を保存しないため、これは適切ではありません。つまり、フィルターで時間を考慮する必要があります...

DSP Guideを読んだことがありますが、あまり役に立ちませんでした。Mathcadのエンジニアではなく、特にプログラマー向けのチュートリアルはありますか? 役立つ簡単なコード スニペットはありますか?

更新: いくつかのスプレッドシート テストの後、すべてのサンプルをログに記録し、バターワース フィルターを適用するというエグゼクティブ決定を下しました。