fft 相关问题

快速傅里叶变换的简称,是快速计算离散傅里叶变换的一组算法中的任何一种。

在输入序列末尾添加零头和零如何影响 DFT-IDFT 过程?

如果我将零放在输入序列的末尾,并采用 fft,然后通过将零填充到 fft 输出来获取加器长度的 ifft,输入序列的零会反映在最终的 ifft 或...

回答 1 投票 0

使用 NFFT3 库的简单示例

我正在尝试使用 NFFT3 库执行从非等距空间数据到相应等距傅里叶系数的 NFFT。我正在 Linux 环境中用 C 语言实现我的项目...

回答 1 投票 0

ESP32 FFT 我没有得到输入信号的正确最大频率

我正在 ESP32s3 上开展一个项目,试图正确评估输入信号的最大频率。我已经根据 ESP-IDF 上的 FFT dsp 示例执行了我的 FFT 代码。 其实我生成...

回答 1 投票 0

自定义 DFT 实现返回奇数索引答案的逆序

这是我的 DFT 实现,使用 {0, 1, 2, 3} 进行测试。 #包括 #包括 #包括 #包括 #包括 std::向量 这是我的 DFT 实现,使用 {0, 1, 2, 3} 进行测试。 #include <vector> #include <complex> #include <numbers> #include <cmath> #include <iostream> std::vector<std::complex<double>> DFT(std::vector<std::complex<double>>&& P) { int n = P.size(); if (n == 1) { return P; } std::vector<std::complex<double>> Pe(n / 2); std::vector<std::complex<double>> Po(n / 2); for (int i = 0; i < n / 2; ++i) { Pe[i] = P[2 * i]; Po[i] = P[2 * i + 1]; } auto ye = DFT(std::move(Pe)), yo = DFT(std::move(Po)); // in place algorithm, use input P to store output auto wi = std::complex<double>(1.0, 0.0); auto wn = std::complex<double>(std::cos(2.0 * std::numbers::pi_v<double> / (double)n), std::sin(2.0 * std::numbers::pi_v<double> / (double)n)); for (int i = 0; i < n / 2; ++i) { P[i] = ye[i] + wi * yo[i]; P[i + n / 2] = ye[i] - wi * yo[i]; wi = wi * wn; } return P; } int main() { int N = 4; std::vector<std::complex<double>> p_input(N); for (int i = 0; i < N; ++i) { p_input[i] = {(double)i, 0.0}; } auto p_output = DFT(std::move(p_input)); for (int i = 0; i < p_output.size(); ++i) { std::cout << p_output[i] << std::endl; } } 测试结果是 (6,0) (-2,-2) (-2,0) (-2,2) 但是 MATLAB 的答案是 >> fft(0:1:3) ans = 6.0000 + 0.0000i -2.0000 + 2.0000i -2.0000 + 0.0000i -2.0000 - 2.0000i 我测试了更长的输入长度,并且我的结果总是在奇数索引位置具有相反的顺序。 不知道哪一部分是错误的?我的参考公式是: P(x): [p_0, p_1, ..., p_{n-1}] w: [w^0, w^1, ..., w^{n-1}] Pe(x^2): [p_0, p_2, ..., p_{n-2}] Po(x^2): [p_1, p_3, ..., p_{n-1}] ye = [Pe(w^0), Pe(w^2), ..., Pe(w^{n-2})] yo = [Po(w^0), Po(w^2), ..., Po(w^{n-2})] P(w^j) = ye[j] + w^j yo[j] P(w^{j+n/2}) = ye[j] - w^j yo[j] y = [P(w^0), P(w^1), ..., P(w^{n-1})] 您只是使用了与其实现不同的 n 次单位根,即 cos(2*pi / n) + sin(2*pi / n) * i 而不是 cos(2*pi / n) - sin(2*pi / n) * i 就FFT而言,你使用哪一种并不重要,只要逆FFT与其一致即可。我对 FFT 不太熟悉,不知道按照惯例,其中一种方法是否优于另一种方法。

回答 1 投票 0

在 MATLAB 中创建的逆 DFT 函数存在轻微错误

我正在尝试在 MATLAB 中编写自己的逆 DFT 函数,因为我需要实空间中这些傅里叶模式基础的子集来用于应用程序。然而,当我在提取后检查逆 DFT 例程时...

回答 1 投票 0

Python 中三角脉冲的傅立叶级数

我有一个三角信号(或更准确地说)是一个在一定区间(0, 20)内呈三角函数的函数(我不关心输出或输入信号在其他范围内的情况)。我想写...

回答 1 投票 0

如何使用较小尺寸的 FFT 计算大尺寸 FFT?

如果我有一个特定大小M(2的幂)的FFT实现,我如何计算一组大小P=k*M的FFT,其中k也是2的幂? #定义M 256 #定义 P 1024 复杂的植物群...

fft
回答 5 投票 0

未定义对 clFFT 的引用

我正在尝试使用 clFFT 这样我就可以在 GPU 上计算 FFT 我使用 Msys2 MinGW64 (mingw-w64-x86_64) 和 Cmake OpenCL 对我来说工作得很好(我使用 AMD GPU)并使用 pacman 安装了 OpenCL: pacman -S mi...

回答 1 投票 0

我在 FFTW 的高级界面中缺少什么才能使其与测试用例的基本界面相同?

我正在使用使用伪谱求解器的遗留CFD代码,最终我想用更好的FFT算法更新代码,所以我目前正在学习Fortran中的FFTW3接口。我...

回答 1 投票 0

逆向过滤可消除卷积爆炸

本质上,我正在写一篇论文,其中我想要一个图来显示任意曲线与高斯卷积的效果。然后,我想展示您可以通过 FFT 对其进行反卷积...

回答 1 投票 0

在 NumPy 中创建 2D 汉宁、汉明、布莱克曼、高斯窗

我对在 NumPy 中创建 2D hanning、hamming、Blackman 等窗口感兴趣。我知道 NumPy 中存在用于 1D 版本的现成函数,例如 np.blackman(51)、np.hamming(51)、np。

回答 2 投票 0

使用 DCT 为麦克风输入创建实时“电平”动画

对于上下文:我正在尝试创建一个简单的“电平监视器”动画,用于从麦克风传输音频数据。我在 iOS 设备上运行此代码并严重依赖 Accelerate

回答 2 投票 0

为什么 scipy 的快速傅立叶变换操作会给数据添加如此多的噪声?

如果我创建两个非常简单的信号,一个是指数衰减,另一个是高斯信号,我可以使用 scipy 的 fft 和 ifft 函数非常轻松地对这两个信号进行卷积: 卷积 = ifft(fft(衰变...

回答 1 投票 0

在STFT中设置窗口长度和帧长度以进行音频聚类

我希望更好地理解在短时傅里叶变换(STFT)中设置窗口和 fft 长度的后果。我的目标是增加简短发声的聚类(

回答 1 投票 0

Javascript:如何确定mp3文件的音调

我已经进行了大量的谷歌搜索,但一直无法找到如何确定 mp3 文件的音符的示例。 到目前为止,我已经阅读了一些关于 FFT(快速傅里叶变换)的内容...

回答 2 投票 0

测量生成的 3D 高斯随机场的功率谱(具有指定的功率谱)

我正在尝试生成功率谱为 P(k) = 1/k^2 的 3D 高斯随机场,然后测量生成的场的功率谱作为一致性检查(测量的功率谱.. .

回答 2 投票 0

ArduinoFFT 库参数列表编译错误

我正在使用 arduino nano、驻极体电容麦克风和 8X32 矩阵创建声音可视化器,但我不断收到相同的错误。 这是代码: #包括 #包括<

回答 1 投票 0

Python 代码从绿色通道帧的视频中提取心率

这是我的代码,但心率值不准确。 请帮助我如何改进它。 正常bpm应该是60-100。 我正在尝试通过绿色通道提取 hr,然后计算 fft

回答 1 投票 0

解决静电问题傅里叶变换中的零频率问题

“我正在寻求利用离散傅里叶变换 (DFT) 来解决静电问题,但我遇到了零频率的问题。为了说明这一点,我尝试了一个基本的 p...

回答 1 投票 0

如何理解我的 RICM 细胞粘附显微镜图像的 FFT(傅立叶变换)?

我正在尝试对图像进行分割,在处理图像时,我遇到在图像 J 中进行 FFT 并删除中心频率可以给你细胞的边缘。 但我无法理解...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.