单片机实现音频频谱显示的快速算法研究
时间:11-04
来源:互联网
点击:
5 频谱值在VFD上的显示
系统要求将音频信号频谱划分成14段,每段按14级量化,再使用VFD显示器显示,因此对于FFT运算结果还要作一定转换才能输出到显示器。第n点的FFT运算结果是复数,实部是dataRe[n],虚部是datalm[ i]。该点的模值除以2/N就是对应该频率下信号的幅度(对于第1个点则是除以N);该点的相位即是对应该频率下信号的相位。最后的结果保存在dataRe[ i]中,因为音频信号频谱被划分成14段,所以dataRe[0]和dataRe[15]的值应该舍去。同时,dataRe[ i]可能不是整数,而VFD显示器要求每个频段按照14级量化,因此还需将dataRe[ i]的值量化成0~14整数,最后输出到VFD电路上显示。
6 结束语
讨论了单片机实现音响系统频谱显示的快速傅里叶变换算法,针对SST89V58RD2单片机进行算法优化,并详细论述系统的实现方法,结果证明该方法具有可行性。
系统要求将音频信号频谱划分成14段,每段按14级量化,再使用VFD显示器显示,因此对于FFT运算结果还要作一定转换才能输出到显示器。第n点的FFT运算结果是复数,实部是dataRe[n],虚部是datalm[ i]。该点的模值除以2/N就是对应该频率下信号的幅度(对于第1个点则是除以N);该点的相位即是对应该频率下信号的相位。最后的结果保存在dataRe[ i]中,因为音频信号频谱被划分成14段,所以dataRe[0]和dataRe[15]的值应该舍去。同时,dataRe[ i]可能不是整数,而VFD显示器要求每个频段按照14级量化,因此还需将dataRe[ i]的值量化成0~14整数,最后输出到VFD电路上显示。
6 结束语
讨论了单片机实现音响系统频谱显示的快速傅里叶变换算法,针对SST89V58RD2单片机进行算法优化,并详细论述系统的实现方法,结果证明该方法具有可行性。
- 适合单片机实时处理的简单FIR滤波器设计(06-30)
- 基于FPGA的分布式算法FIR滤波器设计(11-12)
- 数字匹配滤波器的优化设计与FPGA实现(11-26)
- 手机中ESD和EMI干扰及其解决方案(07-06)
- 便携式设备的EMC和ESD设计(09-08)
- 基于AVR的数字滤波器滤除工频干扰的快速算法实现(07-17)