资源描述:
《第二讲 信号分析基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章信号的时域表现2.1信号的表示及可视化2.2信号的时域运算、时域变换及MATLAB实现2.3离散时间序列卷积2.4连续时间信号卷积22.1信号的表示及可视化MATLAB对连续信号只能提供近似表示连续信号的时间取值t是连续的,而MATLAB中变量的取值都是离散的,因此,MATLAB对连续信号只能提供近似表示,即采用对连续时间信号进行采样的方式进行,为了保证采样值能尽可能保留信号的细节,应该确保足够小的抽样时间,同时采用plot命令画出连续信号的图形。32.1信号的表示及可视化连续时间信号的表示方法向量表示法符号运算表示法
2、用两个行向量t和f来分别表示时间范围,和相应的信号值,用plot命令绘制信号波形。用一个符号表达式表示信号,用ezplot命令绘制信号波形42.1信号的表示及可视化例:绘制Sa(t)函数向量表示法1:t=-10:1.5:10;f=sin(t)./t;plot(t,f);向量表示法2:t=-10:0.1:10;f=sin(t)./(t+eps);plot(t,f);时间间隔p取得更小,plot命令绘出的图形越光滑!!52.1信号的表示及可视化例续符号运算法symst;f=sin(t)/t;ezplot(f,[-10,10])M
3、atlab中sinc()的定义62.1信号的表示及可视化常用连续信号的可视化1.单位阶跃信号1)向量表示法:%建立单位阶跃函数Heavisidefunctionf=Heaviside(t)f=(t>0);%t>0时f为一,否则为0return调用Heavisidet=-1:0.01:3;f=heaviside(t);plot(t,f);axis([-1,3,-0.2,1.2]);holdon;line([0,0],[0,1],'Color','r');holdoff;72.1信号的表示及可视化2)符号运算法>>symst;>
4、>f=heaviside(t);>>ezplot(f,[-2,4]);3)符号函数生成>>t=-5:0.01:5;>>f=sign(t);>>f2=0.5+0.5*f;>>plot(t,f,'b-.','LineWidth',2);>>holdon;plot(t,f2,'r-');>>axis([-5,5,-1.1,1.1]);holdoff82.1信号的表示及可视化例:具有时间平移特性的阶跃函数的可视化functionjieyue1(t1,t2,t0);%t1为时间区间的起点;%t2为时间区间的起点;%t0为阶跃的时间点;
5、t=t1:0.01:t0;tt=t0:0.01:t2;t=[t,tt];n=length(t);f=zeros(1,n);form=1:n;f(m)=(t(m)>=t0);endplot(t,f);axis([t1,t2,-0.1,1.1])title(‘单位阶跃函数’);return92.1信号的表示及可视化2.单位冲击函数functionchongji(t1,t2,t0)dt=0.01;t=t1:dt:t2;n=length(t);x=zeros(1,n);x(1,(t0-t1)/dt+1)=1/dt;stairs(t,
6、x);axis([t1,t2,0,1.2/dt])title('单位冲击信号δ(t)')3.单边指数函数t=0:0.05:3;f=exp(-1.5*t);plot(t,f)axis([0,3,0,1.2])title('单边指数信号'text(3.1,0.05,'t')stairs绘制类似楼梯形状的步进图形。stairs命令用于显示连续信号中的不连续点绘图效果较好。102.1信号的表示及可视化2.1.2离散时间信号注意以下几点:第一,离散时间信号与连续时间信号的差别只是前者是采样样本的序号,没有强调采样时间间隔;后者为一个
7、是时间坐标;第二,只能表示有限序列;第三,要使用专门绘制离散数据的stem命令绘图。离散信号的表示:用向量k代表离散的采样时间点;用向量f(k)表示离散信号值。stem(k,f)stem(k,f,’filled’)112.1信号的表示及可视化1.单位序列functiondwxulie(k1,k2,k0)%绘制具有时间平移特性的单位序列k=k1:k2;n=length(k);f=zeros(1,n);f(1,k0-k1+1)=1;stem(k,f,'filled')axis([k1,k2,0,1.5])title('单位序列d
8、(k)')采样时间点向量采样值向量122.1信号的表示及可视化2.单位阶跃序列functionjyxulie(k1,k2,k0)k=k1:k0-1;kk=k0:k2;n=length(k);nn=length(kk);u=zeros(1,n);%k0前信号赋值为0uu=ones(1,nn)