问题标签 [fft]

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 投票
4 回答
3000 浏览

audio - “Winamp 风格”频谱​​分析仪

我有一个程序可以绘制信号的频谱分析(Amp/Freq),这几乎是 DFT 转换为极性的。但是,这并不完全是 winamp(右上角)或任何其他音频软件绘制的图表。我不确定这种图叫什么(如果它有一个不同的名称),所以我不确定要寻找什么。

我对频率轴以两个指数为底非常积极,但幅度轴让我感到困惑。

任何指针?

0 投票
3 回答
888 浏览

math - 计算任意频率的傅里叶变换

我知道如果我们有一些数据代表一些波,例如图像线值,我们可以使用傅立叶变换来获得该波的频率函数。但是我们在点 x=0...N-1 处有 N 个值,而且我们在输出端只得到 N 个频率。所以我想分析 [0, N-1] 范围内的任何地方的波,例如在点 u = 1.5。我该怎么做?

0 投票
3 回答
1125 浏览

c# - 编码不带傅里叶函数的 UnsharpMask

我正在用 C# 做一些图像处理代码,但我不能使用任何库或类似 GNU 的代码。

UnsharpMask 函数依赖于高斯模糊,而高斯模糊又依赖于傅里叶变换。我为所有这些编写了代码并且一切正常,但长话短说,我需要删除 FFT 函数。有没有办法以另一种可能不需要 FFT 的方式执行锐化掩码?

0 投票
7 回答
8907 浏览

math - 正弦波频率拟合

这个问题是基于之前的一个类似问题。

我有以下等式和调整后的(一些随机数据):0.44*sin(N* 2*PI/30)

我正在尝试使用 FFT 从生成的数据中获取频率。然而,频率最终接近但不等于频率(这使得波比预期的大一点)

FFT 的最大频率为 7hz,但预期频率为 (30/2PI) 4.77hz。

我已经包含了 FFT 和绘制值的图表。

替代文字

我正在使用的代码是:

正 FFT 可以在这里找到。基本上它使 FFT 图居中并切断负信号。

我的问题是如何让 FFT 更准确,而不必仅对频率使用最小二乘法?

0 投票
4 回答
17259 浏览

c++ - 频谱图 C++ 库

对于我目前在 C++/Qt 中的项目,我需要一个库(首选 LGPL),它可以从信号(基本上是双精度数组)计算频谱图。我已经将 Qwt 用于 GUI 部分。

有什么建议么?谢谢。

0 投票
2 回答
1322 浏览

matlab - 在 MATLAB 中对多个数据矩阵使用 FFT 来查找响应中的差异

我有 4 个数据矩阵 F1、F2、O1、O2。所有这些都是以 1 毫秒的时间收集的神经信号。F1 和 O1 与 F2 和 O2 同时收集。我需要找出两个试验之间收集的数据有何不同,并比较每个试验的组成部分(F1 和 O1),以注意和反应的差异。我是 MATLAB 新手,但我相信我需要使用 fft 函数。我只是不确定从哪里开始,任何帮助都会非常受欢迎。

0 投票
7 回答
3673 浏览

c - C: 数值接收 (FFT)

这个问题是针对任何数字食谱的粉丝或任何理解 FFT 的人。

谁能解释为什么实际分量是由 -2*(sin(theta/2))^2 计算的?我似乎无法绕过它。我看过其他示例,例如http://www.dspdimension.com/admin/dft-a-pied/教程,它只是将 cos(theta) 视为实数,将 -sin(theta) 视为虚数。我在基本的http://www.dspguide.com/ch12/3.htm中也看到过,它将 cos(theta) 列为实数,将 -sin(theta) 列为虚数。我可以想到更多的资源,它们只是将 cos 和 -sin 视为真实和想象。

如果上述三角恒等式是真的,那为什么不遵循呢?

我假设数字配方必须使用一些三角标识?我似乎无法弄清楚,这本书根本没有解释。

代码在这里找到:http ://ronispc.chem.mcgill.ca/ronis/chem593/sinfft.c.html

0 投票
2 回答
965 浏览

finance - 如何比较市场数据源以改进质量和延迟?

我正在实施一个工具来比较 2 个市场数据源,以便向我的老板证明新开发源的质量(意味着没有回归、没有错过更新或错误),并证明延迟改进。

所以我需要的工具必须能够检查更新差异以及判断哪个源是最好的(就延迟而言)。

具体来说,参考来源可能是路透社,而另一个是我们内部开发的 Feed 处理程序。人们警告我,更新可能不会按照路透社的实施顺序与我们的完全不同。因此,基于更新可能以相同顺序到达这一事实的简单算法可能不起作用。

我的第一个想法是使用指纹来比较提要来源,就像 Shazaam 应用程序查找您提交的管的标题一样。谷歌告诉我它是基于 FFT 的。我想知道信号处理理论是否可以在市场准入应用程序中表现良好。

我想知道你自己在那个领域的经验,有没有可能开发出一个相当准确的算法来满足需求?你自己的想法是什么?您如何看待基于指纹的比较?

0 投票
5 回答
3957 浏览

signal-processing - 使用 FFT 检测小号的音高

如何使用 FFT 获得频率?正确的程序和代码是什么?

0 投票
5 回答
10431 浏览

c++ - c++ FFT Beat检测库?

我目前正在四处寻找一个好的全能节拍检测库/C++ 源代码,因为我发现使用本教程自己编写的节拍检测代码很难达到令人满意的结果: http ://www.gamedev.net/reference /编程/功能/节拍检测/

如果你想让它与任何类型的音乐一起工作,这尤其困难,所以我想知道那里是否有可用的东西?

谢谢!