FFT:当我通过ADC读取音频信号时,它是信号的实部还是虚部

问题描述

我正在从The engineer's guide to DSP读到FFT的实现,这是一本相当不错的书,但是有一些令我困惑的事情..

示例中使用的信号由两部分组成:。实部和虚部..当我从连接到微控制器的ADC读取音频信号时..该信号是什么。虚部我需要先对信号进行一些分析以提取实部/虚部吗?

我的数学不是很好,所以如果您知道答案,请尽量简化

非常感谢^ _ ^

解决方法

您可以只将音频作为真实信号输入,将虚值输入设置为零。当您有复杂的输入时,您只需要担心实数和虚数输入值(也称为复杂信号)。一个例子就是在RF无线电中,由于IQ解调而产生的IQ信号。

奖励事实:

由于仅输入信号的结果,结果FFT输出将具有Hermitian对称性。这基本上意味着FFT的负频点将镜像正频点,尽管虚数频率分量上有符号反转。

以上表示您将仅使用可用频率带宽的一半。复杂的信号可以承载的频率信息是纯信号的两倍。但是不用担心,您正在处理音频而不是RF。

如果您具有立体声音频,并且将FFT作为FIR滤波器的一种有效实现方式(频域中的乘法在时域中是卷积),则可以将第二个音频输入作为虚拟输入,以过滤2个音频通道。一口气。请注意,在将FFT用于频率分析时,此方法不适用,因为您必须将信号分开。 -再也不用担心这个,您不必担心这个。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...