kissfft相关内容

为什么KISS_FFT的正反基数4的计算不同?

我一直在花时间理解和实现我自己的混合基数抽取-时间快速傅立叶变换。我主要使用KISS_FFT和http://www.briangough.com/fftalgorithms.pdf来了解发生了什么。 根据我所读到的内容,我可以通过使用共轭旋转因子来逆转FFT。 然而,当我阅读KISS_FFT源代码时,基数-4实现实际上测试了我们是在进行正向变换还是反向变换,并且使用的数学略有不同。 ..
发布时间:2022-04-02 14:07:27 其他开发

dyld:库未加载:.....如何正确告诉GCC编译器在哪里可以找到另一个静态库?

我编写了C程序,该程序计算波函数的时间步迭代,以求解与时间有关的Schrödinger方程.在某些步骤中,我需要使用库 kissfft 进行正向和反向快速傅立叶变换(FFT).( https://github.com/mborgerding/kissfft ) 我的程序结构如下: TDSE(工作目录) 模块 包括 脚本 测试 inttest_analytical.c k ..
发布时间:2021-05-09 20:54:47 其他开发

带有或不带有窗口的KISS FFT输出

我目前正在尝试使用Kiss FFT将FFT实现到AVR32微控制器中,以进行信号处理. 而且我的输出有一个奇怪的问题. 基本上,我将ADC样本(使用函数发生器进行测试)传递到fft(真实输入,256 n大小)中,并且检索到的输出对我来说很有意义. 但是,如果我将汉明窗应用于ADC样本,然后将其传递给FFT,则峰值幅度的频率仓是错误的(并且与之前没有开窗的结果不同). ADC样本具有DC偏移,因此我 ..
发布时间:2020-07-14 04:31:19 其他开发

Kissfft缩放

我正在寻找使用FFT和Kissfft库计算快速相关性的方法,并且缩放需要精确.需要进行什么缩放(向前和向后缩放)以及我要使用什么值来缩放数据? 解决方案 3种最常见的FFT缩放因子是: 1.0正向FFT,1.0/N反向FFT 1.0/N正向FFT,1.0反向FFT 在两个方向上 1.0/sqrt(N),FFT& IFFT 鉴于文档中可能存在的歧义,并且无论用户希望 ..
发布时间:2020-06-26 12:48:47 其他开发

KISSFFT中2D阵列之间的逐元素乘法结果与SciPy FFT不同

不鼓励使用 C ++ 中的 KISSFFT 使用 FFTPACK处理2D阵列. 我编写了一个逐元素乘法函数,用于将两个二维数组用kiss_fftnd()转换后相乘.然后,通过逆FFT函数将乘法结果转换回去.不幸的是,我在 C 中从 kissfft 获得的结果与您在 python 中从 SciPy 获得的结果不同可以在下图中看到: 为了测试乘法功能,在转换2D输入数组后,为了简单起见,我 ..
发布时间:2020-06-26 12:48:27 C/C++开发

等效于FFTW_REDFT01的FFTW fftwf_plan_r2r_2d()

我正在尝试移植使用FFTW的代码以使用KissFFT. 该代码使用 与FFTW_REDFT01 . KissFFT中的等效调用是什么? 如果此调用(使用FFTW_REDFT01)等效于DCT,我是否可以直接使用直接DCT转换,例如例如 OpenCV cv::dct ? 我需要做一些输入数据修改,例如反射和对称化吗? 解决方案 回答我自己的问题... 借助这些 要回答这个问 ..
发布时间:2020-05-20 20:38:18 其他开发

具有FFT问题的高斯模糊

我使用常规卷积来实现高斯模糊的当前实现。对于小内核来说它足够有效,但是一旦内核的大小变得更大,性能就会受到影响。所以,我正在考虑使用FFT实现卷积。我从未有过与FFT相关的图像处理经验,所以我有几个问题。 是基于2D FFT的卷积也可分为两个1D卷积? 如果为真,它是这样的 - 每行1D FFT,然后每个1D FFT列,然后与2D内核相乘,然后每列的逆变换和每行的逆变换?或者我必须在每 ..
发布时间:2018-07-30 17:07:37 C/C++开发

KissFFT前进/逆输出噪音,为什么呢?

我想在一个Java应用程序本身使用KissFFT,但输入信号的正向/反向没有返回,因为它应该:信号幅度几乎是不存在的。如果删除了缩放因子(由2N分割),则结果为谐波噪声。任何人都可以发现的bug? 下面是转接呼叫(GDX从复制,所以应该OK了!): JNIEXPORT无效JNICALL Java_com_badlogic_gdx_audio_analysis_KissFFT_spectrum ..
发布时间:2016-08-22 16:18:51 C/C++

倒车时,FFT没有得到确切的数据

好吧,我想要实现很简单。在某些随机数据应用的FFT,然后应用在输出反向算法取回输入。我使用 kissFFT 库这一点。 code: const int的fft_siz = 512; const int的逆= 1;kiss_fft_cpx *在=(kiss_fft_cpx *)malloc的(的sizeof(kiss_fft_cpx)* fft_siz); kiss_fft_cpx *总分=( ..
发布时间:2016-08-19 15:09:53 C/C++开发

让没有大样本来KissFFT

我想找到的持续时间10秒钟的采样率44100赫兹的音频信号的4096点DFT。因此有441000输入采样。但KissFFT只需要达到4096作为输入的大小。如何去寻找这样一个大信号的FFT? 解决方案 最真实世界的音频信号(语音,音乐等)的功率谱是时变的,所以通常你计算了一系列短期的FFT使用重叠窗口,来产生功率谱序列,又名一个的频谱的 我建议开始用50%的重叠,所以第一FFT将样品0. ..
发布时间:2016-07-22 20:03:15 其他开发

kiss_fftr的KissFFT输出

我收到含有320样本分组PCM数据槽承插连接。声音的采样速率是每秒8000个样品。我用它做这样的事情: INT大小= 160 * 2; // 160; INT isinverse = 1; kiss_fft_scalar为零; memset的(安培;零,0,sizeof的(零)); kiss_fft_cpx fft_in【规格】; kiss_fft_cpx fft_out【规格】; kiss_ ..
发布时间:2016-07-22 19:07:09 其他开发

在音频采样应用吻FFT和获得NaN的输出?

标题解释了我的问题。 我所试图做的是非常简单的: 加载MP3曲目(通过libmpg123) 读取样本 在样本应用吻FFT 我至今尝试过 内联浮规模(kiss_fft_scalar VAL) { INT G = 0; 返回VAL< 0? VAL *(1 / 32768.0f):VAL *(1 / 32767.0f); }无效的主要() { mpg12 ..
发布时间:2016-07-22 14:26:37 C/C++开发