2017-06-03 18 views
-1

ハイチャートを使用してWebページ上に脈波チャートを表示したいとします。細かいデータで 97が間違っNUMである(図表が優れていると imageJavascriptの離散フーリエ変換

を次のように私は波のピークによってパルスを計算することができます。しかし、ピークでパルスを計算するためのいくつかの悪いポイントが動作することはできませんがあった後、 ) image with bad points

私はフーリエ変換を行うことにしました。

DFTを実行できるライブラリはありますか?または私はそれを自分で書く必要があります。

この質問を解決するライブラリ名または方法を教えてください。どうすればこのアイディアを得ることができますか?

ありがとうございます!

+0

https://github.com/scijs/fourier-transform/blob/master/benchmark.mdには、[npm](https://www.npmjs.com/search? q =フーリエ+変換) – ccprog

+0

私の貧しい数学とengのために...私はリポジトリ[fourier](https://github.com/drom/fourier)日前に読んでいましたが、それは1d fftをすることです...あなたはちょうどそれと一緒に '罪(x)を変換する方法について私に示すことができますか?ありがとう! –

+0

私はこの問題を解決するために別の関数をコーディングしました。波の棘を置き換えるのにうまくいきます。そして、ここでは(最初から適切な2つの値を設定する必要があります) 'Array.prototype.smooth = function(strength){ var len = this.length; var dis_arg、dis、dis_sum = 0;dis_sum + = Math.abs((this [i + 1] - this [i])); for(var i = 0; i strength){ this [i + 1] = 2 * this [i] - this [i - 1]; } } } ' –

答えて

0

Stack Overflow:Fast Fourier Transform Javascriptの別のスレッドで提案しました。
1D配列の入力を受け入れ、等間隔であるとみなしてDFTを出力します。おそらくこれがあなたが探しているものですか?

+0

実際に私はmatlabのように使用できるライブラリを探しています - fft()ありがとう、私はあなたの提案に取り組んでいます –

関連する問題