问题描述
我正在从The engineer's guide to DSP读到FFT的实现,这是一本相当不错的书,但是有一些令我困惑的事情..
示例中使用的信号由两部分组成:。实部和虚部..当我从连接到微控制器的ADC读取音频信号时..该信号是什么。虚部我需要先对信号进行一些分析以提取实部/虚部吗?
我的数学不是很好,所以如果您知道答案,请尽量简化
非常感谢^ _ ^
解决方法
您可以只将音频作为真实信号输入,将虚值输入设置为零。当您有复杂的输入时,您只需要担心实数和虚数输入值(也称为复杂信号)。一个例子就是在RF无线电中,由于IQ解调而产生的IQ信号。
奖励事实:
由于仅输入信号的结果,结果FFT输出将具有Hermitian对称性。这基本上意味着FFT的负频点将镜像正频点,尽管虚数频率分量上有符号反转。
以上表示您将仅使用可用频率带宽的一半。复杂的信号可以承载的频率信息是纯信号的两倍。但是不用担心,您正在处理音频而不是RF。
如果您具有立体声音频,并且将FFT作为FIR滤波器的一种有效实现方式(频域中的乘法在时域中是卷积),则可以将第二个音频输入作为虚拟输入,以过滤2个音频通道。一口气。请注意,在将FFT用于频率分析时,此方法不适用,因为您必须将信号分开。 -再也不用担心这个,您不必担心这个。