数字信号处理基于MATLAB的离散傅里叶变换的仿真.doc
《数字信号处理基于MATLAB的离散傅里叶变换的仿真.doc》由会员分享,可在线阅读,更多相关《数字信号处理基于MATLAB的离散傅里叶变换的仿真.doc(7页珍藏版)》请在沃文网上搜索。
1、 应用MATLAB对信号进行频谱分析及滤波一、 设计目的要求学生会用MATLAB语言进行编程,绘出所求波形,并且运用FFT求对连续信号进行分析。一、 设计要求1、用Matlab产生正弦波,矩形波,并显示各自的时域波形图;2、进行FFT变换,显示各自频谱图,其中采样率、频率、数据长度自选,要求注明;3、绘制三种信号的均方根图谱;4、用IFFT回复信号,并显示恢复的正弦信号时域波形图。三、系统原理用FFT对信号作频谱分析是学习数字信号处理的重要内容。经常需要进行频谱分析的信号是模拟信号和时域离散信号。频谱分辨率直接和FFT的变换区间N有关,因为FFT能够实现频率分辨率是2/N。x(n)是一个长度为
2、M的有限长序列,则x(n)的N点离散傅立叶变换为:X(k)=DFTx(n)=,k=0,1,.,N-1逆变换:x(n) =IDFTX(k)= ,k=0,1,.,N-1但FFT是一种比DFT更加快速的一种算法,提高了DFT的运算速率,为数字信号处理技术应用于各种信号处理创造了条件,大大提高了数字信号处理技术的发展。本实验就是采用FFT,IFFT对信号进行谱分析。四、程序设计fs=input(please input the fs:);%设定采样频率N=input(please input the N:);%设定数据长度t=0:0.001:1;f=100;%设定正弦信号频率%生成正弦信号x=sin(
3、2*pi*f*t);figure(1);subplot(211);plot(t,x);%作正弦信号的时域波形axis(0,0.1,-1,1);title(正弦信号时域波形);z=square(50*t);subplot(212)plot(t,z)axis(0,1,-2,2);title(方波信号时域波形);grid;%进行FFT变换并做频谱图y=fft(x,N);%进行fft变换mag=abs(y);%求幅值f=(0:N-1)*fs/N;%横坐标频率的表达式为f=(0:M-1)*Fs/M; figure(2);subplot(211);plot(f,mag);%做频谱图axis(0,1000,
4、0,200);title(正弦信号幅频谱图);y1=fft(z,N);%进行fft变换mag=abs(y1);%求幅值f=(0:N-1)*fs/N;%横坐标频率的表达式为f=(0:M-1)*Fs/M; subplot(212);plot(f,mag);%做频谱图axis(0,1000,0,200);title(方波信号幅频谱图);grid;%求功率谱sq=abs(y);power=sq.2;figure(3)subplot(211);plot(f,power);title(正弦信号功率谱);grid;sq1=abs(y1);power1=sq1.2;subplot(212);plot(f,po
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 基于 MATLAB 离散 傅里叶变换 仿真