9得票2回答
Scipy:选定几个频率的傅里叶变换

我正在使用 scipy.fft 处理信号,并使用移动窗口绘制随时间变化的频率幅度图(这里是 一个示例,时间在 X 轴,频率在 Y 轴,颜色表示振幅)。 然而,只有少数几个频率对我有兴趣(仅 ~3、4 个频率)。使用 FFTs 似乎无法选择我想要的频率(因为算法确定了频率范围),所以我计算了大...

33得票1回答
如何从fft结果获取频率?

我用我的 Android 手机从麦克风录制了一个长度为 1024 的数组数据,对该实数数据进行了一维正向离散傅里叶变换(将另外的 1024 位设置为 0)。我把数组保存到了一个文本文件中,并重复这个过程 8 次。最终得到了 16384 个结果。我在 Excel 中打开该文本文件并制作了一个图表...

7得票2回答
如何正确缩放快速傅里叶变换中的频率轴?

我正在尝试一些样例代码,对简单正弦函数进行FFT变换。以下是代码: import numpy as np from matplotlib import pyplot as plt N = 1024 limit = 10 x = np.linspace(-limit, limit, N) d...

15得票4回答
实时进行FFT

我希望实时对音频信号进行FFT处理,也就是说,在人说话时从麦克风获取数据(我使用portaudio来获取数据,如果使用wavein更容易,我也可以使用 - 如果你能告诉我如何使用)。然后我会使用FFTW库 - 我知道如何执行1D、2D(实数和复数)FFT,但我不确定如何做到这一点,因为我需要进...

12得票1回答
计算FFT幅度的不确定性

我的Python编程问题如下: 我想创建一个测量结果的数组。每个结果可以被描述为正态分布,其中平均值是测量结果本身,标准偏差是其不确定性。 伪代码如下: x1 = N(result1, unc1) x2 = N(result2, unc2) ... x = array(x1, x2, ...

7得票2回答
为什么我的FFT显示器输出与Windows Media Player不同?

我正在尝试使用Visualizer类在Android中实现音频频谱分析器。 我在OnDataCaptureListener()事件的onFftDataCapture()方法中获取FFT数据,并使用drawLines()在画布上绘制。 但是频谱显示不正确。我只能看到图形左侧的变化。但是在Wi...

22得票4回答
FFT实部/虚部/绝对值的含义解释

我目前正在学习离散傅里叶变换,并使用numpy进行实验以更好地理解它。 我尝试绘制了一个“sin x sin x sin”信号,并获得了一个只有4个非零点的干净FFT。我天真地告诉自己:“好吧,如果我用这些振幅和频率绘制一个“sin + sin + sin + sin”的信号,我应该得到相同...

13得票3回答
使用Java中的傅里叶变换处理音频数据

我正在处理音频数据,使用的是Java语言。我已经将音频数据提取到一个数组中。现在,我需要将N个数据样本传递给一个函数,该函数计算离散傅里叶变换(或更有效的快速傅里叶变换)。我已经阅读了文档,但越来越糊涂了。我想要计算的是幅度谱(|X(k)|)。有人能帮帮我吗?谢谢

12得票2回答
这个傅里叶变换实现有什么问题?

我正在尝试实现离散傅里叶变换,但它不起作用。我可能在某个地方写了一个错误,但我还没有找到它。 根据以下公式: 这个函数执行第一次循环,循环 X0 - Xn-1... public Complex[] Transform(Complex[] data, bool reverse)...

13得票3回答
快速傅里叶变换

我需要将两个具有小整数系数的多项式相乘。我需要一个可以用C / C ++进行卷积的快速FFT例程。我已经看过几个库,但它们似乎太大了,分布在多个文件中。重要的是,我需要的代码不会太长,并且可以在单个.c / .cpp文件中非常轻松地使用和编译。 FFT至少应针对实输入进行优化,如果不是小整...