网站大量收购独家精品文档,联系QQ:2885784924

实验四信号与系统(数字信号部分2)..doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四信号与系统(数字信号部分2).

实验四 信号的频域分析 实验目的: 1、掌握FFT和IFFT;2、掌握功率密度普;3、掌握数字滤波; 一、实验讲义 信号的频域分析在实际中有着广泛的应用,是LTI系统分析的基础。对于连续信号的分析,如周期信号的傅里叶级数、非周期信号的傅里叶变换等,都需要利用其相应的公式进行分解或变换,以便获得傅里叶级数和傅里叶变换的表达形式,然后利用绘图工具绘制其频谱。对于连续信号而言,MATLAB无法提供专门的函数进行频谱分析和处理。因此,本节只讨论离散信号和离散系统的频谱分析,并介绍频域分析的应用(以数字滤波为例)。 1 离散傅里叶变换及其逆变换 傅里叶变换可以将时域信号转换为频域信号,以便分析信号的频域特性,其逆变换则把频域信号转换为时域信号。傅里叶变换的原理是把一个时域信号分解成用不同频率的正弦信号(或复信号)线性组合的形式,这样时域信号所包含的频率成分就一目了然。 离散傅里叶变换DFT是数字信号分析的主要工具,快速傅里叶变换是对离散傅里叶变换DFT进行快速计算的有效算法。在MATLAB中,利用函数fft和ifft分别计算一维信号的离散傅里叶变换和其逆变换。对于二维信号,使用的离散傅里叶变换和离散傅里叶变换逆变换函数则为fft2和ifft2。函数fft和ifft的调用格式为: y=fft(x,n);Y=ifft(X,n) 说明:(1)x和X分别为待变换的输入向量,x为时域信号,X为频域信号。 (2)n表示进行变换的点数,可以缺省,若输入的序列比n短,则fft和ifft用0填充序列,使其长度为n;若输入的序列比n长,则截短输入序列。 (3)n缺省时,变换的点数为输入序列的长度。 (4)n为2的幂数时,计算速度最快。 例1 对信号进行傅里叶变换,然后对变换后的序列进行傅里叶逆变换,并绘制它们的图像。 N=512; % N为采样点数 T=1; %T为采样时间终点 t=linspace(0,T,N); % 给出N个采样时间ti(I=1:N) x=sin(2*pi*50*t)+5*cos(2*pi*120*t); % 求各采样点样本值x figure(1),plot(x(1:30)); %绘制输入信号的部分波形 dt=t(2)-t(1); % 采样周期 f=1/dt; % 采样频率(Hz) X=fft(x); % 计算x的快速傅立叶变换X F=X(1:N/2+1); % F(k)=X(k)(k=1:N/2+1) f=f*(0:N/2)/N; % 使频率轴f从零开始 figure(2),plot(f,abs(F),-*) % 绘制振幅-频率图 xlabel(Frequency);ylabel(|F(k)|); z=ifft(X) ; %傅里叶逆变换 Z=real(z); %逆变换之后的信号是复信号,去其实部即可 figure(3),plot(Z(1:30)); %绘制逆变换之后的信号 程序运行结果如图1、图2和图3所示。 图1 输入信号的时域图 图2 输入信号的频谱 图3 逆傅里叶变换后的信号 可以看出,1和2是完全一致的,说明傅里叶变换和傅里叶逆变换是严格对应的。从图2可知,频谱在50Hz和120Hz有两个冲激,说明原时域信号中同时含有频率为50Hz和120Hz的两个周期信号。 2 信号的功率密度谱 信号的功率密度谱是信号功率谱密度值在频率范围内的分布,具体表现就是不同频段上波形幅值的变化。功率谱是进行频率分析的基础,在许多工程方面有着重要的意义。在MATLAB中,求取信号的功率密度谱用函数psd来实现,该函数的调用格式为: [Pxx,f]=psd(Xn,nfft,Fs,window,noverlap) 说明: (1)Pxx为输入信号Xn的功率谱密度数值序列,f为与Pxx对应的频率序列。 (2)Xn为输入的时域信号,nfft为计算FFT的单位宽度,FS为采样频率,window为声明窗函数的类型,noverlap是处理Xn混叠的点数。 (3)使用psd函数计算信号的功率密度谱的基本原理是:把输入时域信号Xn分成许多连续的区域,对每个区域加窗(窗函数的类型由window设置),然后做FFT计算,每两个相邻的区域之间有个重叠的区域(大小由noverlap设置)。把每个区域计算所得的序列先做模计算,然后对所有区域的序列进行求和,最后用这个和除以计算过的功率分布范围就获得到了信号的功率密度谱。 例2 在时域信号掺入随机噪声,并绘制该信号的功率密度谱。 t=0:0.001:1; x=sin(2*pi*60*t)+2*sin(2*pi*160*t)+randn(size(t)) ; %信号加噪声 nfft=256; %设置nfft值 Fs=1000; %设置采样频率 window=hanning(nfft

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档