41得票4回答
FFT在单个C文件中

我正在寻找C语言中的FFT实现,但我不想使用像FFTW这样的大型库,而是要一个易于使用的单个C文件实现。不幸的是,我还没有找到类似的东西。请问有人能推荐一个简单的实现吗?

11得票1回答
如何找到信号的周期(自相关 vs 快速傅里叶变换 vs 功率谱密度)?

假设想要找到给定正弦波信号的周期。从我在网上看到的内容来看,似乎有两种主要方法:使用傅里叶分析或自相关法。我正在尝试使用Python自动化此过程,我的用例是将此概念应用于类似信号,例如绕星运行的模拟体的位置(或速度或加速度)的时间序列。 为了举一个简单的例子,请考虑 x = sin(t),其...

8得票4回答
iPhone上的FFT用于忽略背景噪音并找到更低的音调。

我已经为iPhone实现了Demetri的音高检测器项目,但遇到了两个问题。1)任何形式的背景噪音都会导致频率读数不准确;2)低频声音无法正确识别音高。我试图调音吉他,虽然高音弦可以工作,但调音器无法正确识别低E音。音高检测代码位于RIOInterface.mm文件中,大致如下... // ...

7得票1回答
MathNet.Numerics与Matlab正向傅里叶的结果不匹配?

我在这里遇到了一些困难。MathNet Numerics的正向傅立叶变换结果似乎比MATLAB少了一半。 在WindowsPhone 8上使用MathNet.Numerics Complex[] samples = { new Complex(5, 0), new Complex(6, 0...

12得票5回答
高斯函数的傅里叶变换不是高斯函数?这是错误的!- Python

我尝试使用Numpy的fft函数,但是当我给函数一个简单的高斯函数时,该高斯函数的fft不是高斯函数,它接近但是被分成两半,每半位于x轴的两端。 我计算的高斯函数是 y = exp(-x^2) 这是我的代码:from cmath import * from numpy import mul...

13得票2回答
Matlab中使用FFT进行模板匹配

我在Matlab中使用傅里叶域中的模板匹配遇到了困难。这里是我的图片(艺术家是DeviantArt上的RamalamaCreatures): 我的目标是在负鼠的耳朵周围放置一个边界框,就像这个例子一样(我使用normxcorr2执行了模板匹配): 这是我正在使用的Matlab代...

15得票4回答
实时进行FFT

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

9得票3回答
NumPy中使用FFT时的频率单位

我正在使用NumPy中的FFT函数进行一些信号处理。我有一个名为signal的数组,其中每个小时有一个数据点,总共有576个数据点。我在signal上使用以下代码来查看其傅里叶变换。 t = len(signal) ft = fft(signal,n=t) mgft=abs(ft) plot...

12得票1回答
在样本中找到最显著的音频频率

我试图创建一个项目,从互联网中获取实时流媒体音频文件,并连续取样音频以寻找给定时间段内的最主导频率。想法是,如果它在一段时间内(几秒钟)检测到440Hz的频率,那么意味着在实时流媒体上播放了特定的音调。一旦检测到特定音调,我会让它在程序中执行其他操作。直播流可以是讲话、单个音调或静音。 我已...

9得票2回答
有没有一种方法可以降低scipy/numpy的精度以减少内存消耗?

在我的64位Debian/Lenny系统上(4GByte RAM + 4GByte交换分区),我可以成功地执行以下操作: v=array(10000*random([512,512,512]),dtype=np.int16) f=fftn(v) 但是,如果f是np.complex128类...