2017-06-03 547 views
-1

我想用highcharts在網頁上顯示脈搏波形圖。 以優良的數據圖表是好的,我可以通過波的峯值如下 imageJavascript中的離散傅里葉變換

計算脈衝但是一旦出現了一些不盡如人意的地方來計算峯值脈衝不能工作(97是一個錯誤的NUM ) 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

由於我的數學和計算能力差......儘管我幾天前已經閱讀過倉庫[fourier](https://github.com/drom/fourier),但我沒有得到如何使用它做1d fft ...你能告訴我如何改變'罪(x)'嗎?謝謝! –

+0

我已經編寫了另一個函數來解決這個問題,它很好地取代了波浪的刺。在這裏它是(你需要在開始時設置適當的兩個值)Array.prototype.smooth = function(strength)var len = this.length; var dis_arg,dis,dis_sum = 0;對於(var i = 0; i strength)這個[i + 1] = 2 * this [i] - this [i-1];如果(dis/dis_arg> strength){0,1} } } };' –

回答

0

我在堆棧溢出的另一個線程中提出了一個建議:Fast Fourier Transform Javascript
它接受一維數組的輸入,假定它們是等距的,並輸出DFT。也許這是你在找什麼?

+0

實際上我正在尋找一個庫,可以像matlab中使用的方式 - fft()謝謝,我會研究你的建議 –