免责声明:我是计算机科学家,不是数学专家
我通过对以 10kHz 获取的 10000 个实数应用 FFT 来计算频谱。FFT 产生 10000 个复数。频谱是通过计算复数的大小来获得的,并产生一个对称的阵列。如果重要的话,我正在用 Go 编程。
我期待 0Hz 的幅度将存储在索引 5000 处,1kHz 存储在索引 6000 和 4000 处。但 0Hz 的幅度存储在索引 0 处,而 1kHz 存储在索引 1000 和 9000 处。
这是正常的,还是我使用的库的功能?
免责声明:我是计算机科学家,不是数学专家
我通过对以 10kHz 获取的 10000 个实数应用 FFT 来计算频谱。FFT 产生 10000 个复数。频谱是通过计算复数的大小来获得的,并产生一个对称的阵列。如果重要的话,我正在用 Go 编程。
我期待 0Hz 的幅度将存储在索引 5000 处,1kHz 存储在索引 6000 和 4000 处。但 0Hz 的幅度存储在索引 0 处,而 1kHz 存储在索引 1000 和 9000 处。
这是正常的,还是我使用的库的功能?
这是正常的吗?
是的。
它遵循 DFT 的数学定义。