了解音频频谱图 原理,FFT相关技术的进来帮忙指点指点 44.1khz的 采样频率,采样次数为512次 经过FFT 以及处理 得到了一个数据组KK[512] 音频频率为50hz 100hz 300hz 800hz 1khz 4khz的值 该怎么取 分享到: ------解决方案-------------------- 1. 得到的KK[512]个数据,由于FFT的对称性,只需要取前256个点就可以了,后面的256点和前面256个点是对称的。 2. 采用频率是44100Hz,那么前面256个点就对应0~44100Hz,每44100/256 = 172.27Hz。照此推理,50hz,100hz,300hz,800hz,1khz,4khz对应的点的序号分别是:50 /172.27, 100/172.27, 300/172.27, 800/172.27,1000/172.27和4000/172.27。很显然50Hz和100Hz不太好区分开,这表明,需要多采集一些点进行FFT变换,以区分不同频谱信号。 ------解决方案-------------------- 一楼很详细了,但应该说错了一点,44100Hz的采样率最大只能分辨44100/2=22050HZ的频率。 即256个点对应范围是0~22050HZ ------解决方案-------------------- 客气了。 经3楼的提醒,我查了一下资料,特把1楼的回复修改如下: “ 1. 得到的KK[512]个数据,由于FFT的对称性,只需要取前256个点就可以了,后面的256点和前面256个点是对称的。 2. 采用频率是44100Hz,那么前面256个点就对应0~22050Hz,每22050/256 = 86.14Hz。照此推理,50hz,100hz,300hz,800hz,1khz,4khz对应的点的序号分别是:50 /86.14, 100/86.14, 300/86.14, 800/86.14,1000/86.14和4000/86.14。很显然50Hz和100Hz不太好区分开,这表明,需要多采集一些点进行FFT 变换,以区分不同频谱信号,即提高频率分辨率。 ” 4楼中的问题回答: KK[512]中的int值,不是功率,而是和信号的幅度相关的一个数值。这个数值除以N/2(N是采样点数,512/2 = 256)就是信号的幅度。功率和信号幅度的平方成正比。 计算功率分贝数的公式:10lgP,其中P就是功率,对于一般计算绝对功率的大小采用的单位一般是dBm,对应的P的单位为1mW(毫瓦)。比如:如果功率为10W,那么其对应的dBm为10lg(10 * 1000) = 40dBm 我是学电子工程的,按道理应该能给你解释得更清楚点,但有很长一段时间,没有接触这方面的内容了,所以见谅。 |
|