fft

    0热度

    1回答

    我有一组二维数组,我必须计算二维相关性。我一直在尝试很多不同的东西(甚至在Fortran中编程),但我认为最快的方法是使用FFT计算它。 基于我的测试和this answer我可以使用scipy.signal.fftconvolve,它工作正常,如果我试图重现scipy.signal.correlate2d与boundary='fill'的输出。因此,基本上该 scipy.signal.fftco

    2热度

    1回答

    我试图实现频域相移,但有几点我不确定。 1-我能够使用跳跃大小为50%的汉宁窗从正弦或扫描信号获得完美重建。尽管如此,当跳数大于50%时,我应该如何规范我的结果?当移动低频信号的相位(f < 100,窗口大小< 1024,fs = 44100)时,我可以清楚地看到我的结果中有一些非线性。这是因为窗口大小对于低频率而言是短路的吗? 非常感谢您的帮助。 clear freq=500; fs=441

    0热度

    1回答

    我正在努力寻找我的代码或推理中的错误;我必须手动创建一个高/低通滤波器来处理频域中的图像。我不允许使用butter(),filter()和其他相关函数。 最终的结果,我瞄准的东西,类似于下面显示的那样:link 1,link2。 为了达到这个结果,我创建了以下功能: function out = hlow2(x,n,mask,u) % x - input image % n - mask si

    0热度

    1回答

    我有一个输入信号,我计算了它的FFT。之后,我只需要在频率带宽上计算其均方根值,而不是针对所有频谱。 我使用Parseval定理求解了整个频谱的RMS计算,但是如何计算这种RMS“选择性”?我已经正确地计算了索引以获得三个感兴趣的频率(F0,FC,F1),但是当将RMS应用于该频带时,似乎Parseval的定理不是完整的。 我收到一个独特的10 KHz频率,从FFT总频谱的RMS是正确的,但其RM

    1热度

    1回答

    我期待在Java中创建一个程序,该程序可以在傅里叶变换中使用符号以及数值数据,以便将各种正弦波函数组合成单个波包,即改变将位置波函数转换成动量波函数,反之亦然。我曾尝试使用像这里找到的Princeton这样的算法,但输入不够广泛,因为我想使用变量形式的函数e^ikx以及实际的正弦图。 对于我可以下载的Java系统库或者我可以实现的方法,有没有什么建议?

    0热度

    1回答

    我想创建一个在javascript中的吉他调谐器,但我不知道要做到这一点... 一旦我从麦克风录制了2秒的片段音频文件,我想例如什么频率是在录制的wav文件中播放的音符! 怎么办? 我听说过FFT,但FFT的主要目的是什么? 因为当我编辑音频wav文件未崇高的文本我得到这样的事: 0A12 4A3B等等 我是否一定要读这个十六进制文件或算法检测wav文件的频率是多少?哪一个 ?有一个教程?

    0热度

    1回答

    我想滤除傅立叶变换低强度。借助所提供的示例,我可以获得正确的图像表示。但是,我不确定如何获得逆变换来恢复图像。 dft_shift是一个float32(256,320,2)。为了得到幅度谱,我使用的例子提取cv2.magnitude(dft_shift [:,:,0]和dft_shift [:,:,1]来计算日志。我不太清楚为什么np.log需要两个输入。 magitude_spectrum是FL

    2热度

    1回答

    从MathNet测试FFT时我遇到一些问题: 这个想法是,如果我将FFT应用于高斯变量的特征函数,我应该找到高斯密度函数。 当我绘制VectorFFT时,该图似乎是一个密度函数,但是它的值为零,它没有值1,它的值为1.4689690914109。 缩放必定存在一些问题。我尝试使用Fourier.Inverse中的所有类型的FourierOptions和PI,2PI,sqrt(2PI)的所有类型的除

    -1热度

    1回答

    我有一个流体模拟的速度大小数据和涡量大小数据的文件。 我想知道这两个数据集的频率是多少。 我的代码: # -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. """ import re import math import matplotlib.pyplot as plt import

    0热度

    2回答

    我有这个简单的代码,我试图保留一个数组数组,这只是FFT音频数据。我认为这是一个JavaScript问题,但我不知道什么是错的。 fft.analyze()只返回一个数组数组。在将阵列推入阵列频谱之后,频谱内的所有值均为0,而不是实际值。使用array.splice(0)应该是一个深层副本。谁能告诉我我在这里做错了什么? var fft,mic; function setup(){ v