FFT怎样处理音频数字信号的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FFT怎样处理音频数字信号的相关的知识,希望对你有一定的参考价值。

各位前辈帮帮忙,我知道什么是FFT,但我不知到它具体是怎么用的,如果哪位前辈知道,指点一下,鄙人感激不尽,最好举一个列,还有,FFT处理的到底是模拟信号还是数字信号,还是二者皆行。谢谢!

当然是数字信号咯,假如音频信号的采样率为8K ,进行 256点的FFT变换后到频域,实际上将0-8K的音频信号在频域上分成了256份 参考技术A FFT是DFT的快速算法;直接对数字信号处理 参考技术B fft是fast fourier transform快速傅里叶变换。针对数字信号的。

利用matlab怎样进行频谱分析

参考技术A 下面matlab程序,按照你的要求编写的。fs=100;n=200;lag=100;%randn('state',0);
%设置产生随机数的初始状态(噪声)n=0:n-1;t=n/fs;x1=sin(2*pi*10*t)+2*sin(2*pi*15*t)
y=fft(x1,n);
%计算频谱mag=abs(y);f=n*fs/n;figure(1)subplot(2,2,1),plot(t,x1);title('原始信号'),xlabel('时间/s');subplot(2,2,2),plot(f(1:n/2),mag(1:n/2)*2/n);title('频谱图'),xlabel('频率/hz');[c,lags]=xcorr(x1,lag,'unbiased');
%自相关subplot(2,2,3),plot(lags/fs,c);title('自相关信号'),xlabel('时间/s');m=length(c)-1;
z=fft(c,m);
mag_z=abs(z);ff=(0:m-1)*fs/m;subplot(2,2,4),plot(ff(1:m/2),mag_z(1:m/2)*2/m);title('自相关频谱'),xlabel('频率/hz');figure(2)[c1,lags1]=xcorr(x1,randn(1,length(t)),lag,'unbiased');
m1=length(c1)-1;
z1=fft(c1,m1);
mag_z1=abs(z1);ff1=(0:m1-1)*fs/m1;subplot(2,1,1),plot(lags1/fs,c1);title('互相关信号'),xlabel('时间/s');subplot(2,1,2),plot(ff1(1:m1/2),mag_z1(1:m1/2)*2/m1);title('互相关频谱'),xlabel('频率/hz');

以上是关于FFT怎样处理音频数字信号的的主要内容,如果未能解决你的问题,请参考以下文章

用MATLAB设计对信号进行频谱分析和滤波处理的程序

关于数字信号处理的问题,高速傅立叶变换里DIT-FFT(按时间)和DIF-FFT(按频谱)两种方法

数字信号处理--FFT

数字信号处理--FFT与蝶形算法

FS,FT,DFS,DTFT,DFT,FFT的联系和区别 数字信号处理

数字信号处理3: 快速傅里叶变换(FFT)(含代码)