DFT的matlab源代码vu_meter
这是一个简单的基于FPGA的FFT音频信号分析仪。
该项目使用Intel-Altera
Quartus
Prime
16.1进行,并在Terasic的DE2-115板上实现。
我使用了由Carnegie
Mellon
University()的Spiral
Project生成的IP内核。
该项目主要以VHDL编写,只有少数例外(用于ILI9341
TFT显示屏的SystemVerilog,用于I2S音频芯片的Verilog)。
它有什么作用?
使用板载I2S芯片以48
kHz(实际上为50
kHz)采样率和24位垂直分辨率获取音频样本(来自左声道的1024个16位字)。
仅MSB
16位用于计算。
汉宁窗口功能应用于存储在片上存储器中的样本。
将整数样本转换为IEE-754格式,再乘以适当的系数,然后再次转换为整数格式。
使用Spiral项目的DFT
IP内核计算频谱,频谱分辨率约为25kHz
/
511
=
48.9
Hz
/点/
bin。
转换为IEE-754浮点格式后,将为每个光谱点计算log10。
此处的值将按比例缩放以适合TFT显示
2022-07-20 21:19:02
4.54MB
系统开源
1