- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 MSVS 2008 中的 FFTW3 库对某些数据执行 r2c DFT (n=128)。我已经发现只使用了真实数据 DFT 输出的前半部分……如果我查看我的输出,这似乎是正确的:
0-64 --> 似乎是我输入转换的真实部分。
65-127 --> 始终为 4.8367e-026(我不知道为什么我期望它为零,因为根据 FFTW 文档未使用它)
到目前为止,它似乎工作正常,但我想绘制功率密度谱,所以我也需要虚部,对吗?问题是我无法找到如何访问变换的虚部,我认为只需使用:
for(int i=0; i < 128; i++)
{
std::cout << "FFT Im-Part: " << *out[i][1] << "\n";
}
我该怎么做?
感谢您的帮助!
最佳答案
out[i][0]
是复数bin i的实部,out[i][1]
是虚部。
将您的测试代码更改为:
for(int i=0; i < 128; i++)
{
std::cout << "FFT Im-Part: " << out[i][1] << "\n";
}
关于bin频率:对于N点FFT,采样率为Fs,bin k对应的频率为:
f = Fs * k / N
因此,如果 Fs = 44.1 kHz
并且您有 128 点 FFT,则 bin 0 = 0 Hz
,bin 1 = 44100 * 1/128 = 344.5 Hz
,bin 2 = 44100 * 2/128 = 689 Hz
,等等
参见 this answer以获得更全面的解释。
关于c++ - FFTW3 : Interpret fftw_plan_r2c_1d output and access imaginary part of output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9582457/
好的,这就是我想要做的。首先,我将解释我尝试实现的最终结果,以防有其他关于如何执行此操作的想法。 我正在制作一个屏幕捕获实用程序,它只拍摄一个窗口的屏幕截图……我的窗口(我对它有完全的程序控制)。但是
如果下面的代码返回 true 对我来说没问题。既然还没有,那么这个 feature 的最佳用途是什么? ?我错过了什么? a := 10.52i b := 10i fmt.Println(a == b
我正在遵循这个documentation在我的flutter应用程序中实现OAuth2.0,并且不了解一些事情,这是文档中的代码: import 'dart:io'; import 'package:
假设我正在使用 jQuery 循环遍历现有网页元素并对其执行一些操作。有很多变化,集合中的元素数量至少有些多,元素结构有些复杂。 假设我将所有元素放入同一个 jQuery 对象中,使用 jQuery
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 4 年前。 Improve
我是 css 的新手,抱歉! 我有一个尚未启动的站点,但它在页面顶部有一个菜单栏,在该菜单栏下方有一个包含一些文本的框,在该框的左上角有一个玫瑰花结。当我在较低分辨率的屏幕上查看带有 Firebug
假设我有一个 numpy 数组: import numpy as np x = np.array((1 + 2j, 2 + 4j, 5 + 10j)) 我想创建两个单独的数组,一个是实数部分,另一个是
我正在使用 MSVS 2008 中的 FFTW3 库对某些数据执行 r2c DFT (n=128)。我已经发现只使用了真实数据 DFT 输出的前半部分……如果我查看我的输出,这似乎是正确的: 0-64
我正在尝试用 Python 编写 Matlab 代码 我的代码给出警告 /usr/lib/python2.7/dist-packages/numpy/core/numeric.py:235: Comp
我想使用具有复杂条目的矩阵来构造一个新矩阵,但它给了我警告 "ComplexWarning: Casting complex values to real discards the imaginary
我是一名优秀的程序员,十分优秀!