2017-06-03 121 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()谢谢,我会研究你的建议 –