验整机和评比设备、磁带、唱片时,是不准用均衡器而且要用标准试机带的。由于每个人的欣赏和爱
好的不同,有人喜欢低音“浓”些,有人则崇尚自然,也有人有时要强调某种乐器。因此在高级的放
音设备上也有均衡器,可以根据每人不同的爱好去随心所欲地调整频率响应。同时,这也可以弥补录
音带质量上的某些缺陷,例如,除了频响不平衡外,可以抑制某个频段上突出的噪声等。
3) 你问:我们制作音乐频谱显示需要用到什么基础知识吗?
我答:首先,我们采用是基于微处理器的软件分析法,微处理器是本制作的核心部分,因此,选择一
个合适的性能与配置的微处理器是关键,我选择增强型的 8051 单片机便能够满足本次制作的要求。
软件上的分析法核心是快速傅立叶算法,简称 FFT。
4) 你问:什么是 FFT?
我答:FFT(Fast Fourier Transform)即离散傅立叶变换的快速算法。在数字信号处理中常常需要用到离
散傅立叶变换(DFT),以获取信号的频域特征。尽管传统的 DFT 算法能够获取信号频域特征,但是算法计
算量大,耗时长,且要求相当大的内存,不利于计算机实时对信号进行处理,限制了 DFT 的应用。直到 Cooley
& Tukey 在 1965 年提出的快速离散傅立叶计算方法被发现,快速傅立叶变换算法才在实际的工程中得到
广泛应用。需要强调的是,FFT 并不是一种新的频域特征获取方式,而是 DFT 的一种快速实现算法,可用
来将一个信号从时域变换到频域。多数的复杂信号在进行频域变换之后,变换的目的实际上是从频域里来
看同一个信号,从而容易分析出其信号的特性。这也是很多信号分析采用 FFT 变换的一个重要原因,。另外,
FFT 能将一个信号的频谱提取出来,这在频谱分析方面也是经常使用的。
5) 你问:我们的制作中如何使用 FFT?
我答:很简单,首先,我们用 ADC 去采样一个模拟信号之后,使之变为数字信号。根据采样定理,因
音频信号的最高频率约为 20Khz,若 adc 的采样频率设置为 40Khz,既有采样频率大于信号频率的两倍,就
能基本满足要求。其次,将采样得到的数字信号,送入 FFT 进行变换处理。通常,若我们取 N 个采样点,
经过 FFT 运算之后,就可以得到 N 个点的 FFT 结果。但通常为了方便进行 FFT 运算,通常 N 取 2 的整数次
方。设 Fs 为 ADC 的采样频率,N 为傅立叶变换的点数.则有最小分辨频率 f=Fs/N,因此频谱显示的最低频率
就是 f Hz,以后每向右移一个点,频率值将增加 f Hz. 由于 FFT 结果的对称性,通常只使用前 N/2 个采样点的
结果。
简而言之,使用 A/D 转换器对输入的音频信号进行采样以后,经过 FFT 变换,然后取某些频率项的幅
值,量化显示,驱动 LED 点阵,点亮相应的 LED 灯。
限于篇幅,我们暂且不对 FFT 的数学原理进行过深的原理分析,以免打消大家的积极性,即使不很清楚
FFT 原理,按照我的步骤也可以做出漂亮动感的音乐频谱显示来。
小贴士(1):
根据 STC12A32S2 单片机的资源情况,最多只有 1280B RAM,我们取 64 点的 FFT 就可以满足要求,还
达到更好的视觉效果,更高的刷新频率,以及为以后软件扩展留下余地。
(二) 电路原理图
我们制作这个音乐频谱显示只是用来娱乐,所以没必要追求很高的精确度和工业级别稳定性,所以,
我对电路进行了一系列的 简化处理,这样既可以节省元器件,也可以减少 DIY 的难度,提高我们的 兴趣。
在不影响正常使用的 情况下,我对电路进行了如下精简设计,但也相应的 加入了不少亮点: