通信系统计算机仿真-通信信号与系统分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《通信系统计算机仿真-通信信号与系统分析课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信 系统 计算机仿真 信号 系统分析 课件
- 资源描述:
-
1、第3章 通信信号与系统分析本章内容 3.1 信号和系统的时域分析信号和系统的时域分析 3.2 信号和系统的频域分析信号和系统的频域分析 3.3 带通信号的低通等效带通信号的低通等效 3.4 随机信号分析随机信号分析3.1.1 信号的时域分析 连续信号的处理:连续信号的处理:MATLAB并不能处理连续信号,并不能处理连续信号,而是用等时间间隔点的样值来近似表示连续信号。(而是用等时间间隔点的样值来近似表示连续信号。(取样取样时间间隔足够小时间间隔足够小)无论是连续时间信号还是离散时间信号,无论是连续时间信号还是离散时间信号,MATLAB都是都是用一个数字序列来表示信号,这个数字序列在用一个数字序
2、列来表示信号,这个数字序列在MATLAB中叫做中叫做向量向量(vector)。通常的情况下,需要与时间变量相。通常的情况下,需要与时间变量相对应。对应。在在MATLAB可视化绘图中,对于以可视化绘图中,对于以t为自变量的连续信号,为自变量的连续信号,在绘图时统一用在绘图时统一用plot函数;而对函数;而对n为自变量的离散序列,为自变量的离散序列,在绘图时统一用在绘图时统一用stem函数。函数。4.1.1、常用信号的、常用信号的MATLAB表示表示一、一、几种常用信号的表示几种常用信号的表示1 1单位冲击函数、序列单位冲击函数、序列0100)(nnn其它1dt)(0)(00tt单位冲激函数、单位
3、冲激序列的实现案例 t=-5:0.01:5;y=(t=0);subplot(1,2,1);plot(t,y,r);n=-5:5;x=(n=0);subplot(1,2,2);stem(n,x);2 2单位阶跃函数、序列单位阶跃函数、序列 10()00nu nn(一)几种常用信号的表示一)几种常用信号的表示10()00ttt单位阶跃函数、单位阶跃序列的实现案例t=-5:0.01:5;y=(t=0);subplot(1,2,1);plot(t,y,r)n=-5:5;x=(n=0);subplot(1,2,2);stem(n,x);3 3实指数序列实指数序列nanx)(nRa直接实现:直接实现:n=
4、ns:nf;x=a.n;4 4复指数序列复指数序列njenx)()(直接实现:直接实现:n=ns:nf;x=exp(sigema+jw)*n);5 5正正(余余)弦序列弦序列)cos()(nnx直接实现:直接实现:n=ns:nf;x=cos(w*n+sita);生成上述三种信号的实现案例t=-5:0.01:5;subplot(2,2,1);a=2y1=2.tplot(t,y1,r)subplot(2,2,2);a=2;theat=pi/3;y2=sin(2*pi*t+theat)plot(t,y2)subplot(2,1,2);w=4;y3=exp(a+j*w)*t);plot(t,y3,y)
5、工具箱中的信号产生函数函数名函数名功能功能函数名函数名功能功能sawtoothsawtooth产生锯齿波或三产生锯齿波或三角波信号角波信号pulstranpulstran产生冲激串产生冲激串squaresquare产生方波信号产生方波信号rectpulerectpule产生非周期的方波信号产生非周期的方波信号 sincsinc产生产生sincsinc函数波函数波形形tripulstripuls产生非周期的三角波信产生非周期的三角波信号号chirpchirp产生调频余弦信产生调频余弦信号号diricdiric产生产生DirichletDirichlet或周期或周期sincsinc函数函数gaus
6、pulsgauspuls产生高斯正弦脉产生高斯正弦脉冲信号冲信号gmonopulsgmonopuls产生高斯单脉冲信号产生高斯单脉冲信号vcovco电压控制振荡器电压控制振荡器1、sawtooth函数函数产生锯齿波或三角波例:例:产生f=50Hz的锯齿波、三角波Fs=10000;%采样频率t=0:1/Fs:0.1;%采样间隔1/Fsf=50;%50Hzx1=sawtooth(2*pi*50*t,0);x2=sawtooth(2*pi*50*t,1);x3=sawtooth(2*pi*50*t,0.5);subplot(311);plot(t,x1);subplot(312);plot(t,x2
7、);subplot(313);plot(t,x3);2、square函数函数产生矩形波例:例:产生50Hz占空比分别为20和50的矩形波。Fs=10000;%采样频率t=0:1/Fs:0.1;%采样间隔1/Fsf=50;%50Hzx1=square(2*pi*50*t,20);x2=square(2*pi*50*t,50);subplot(211);plot(t,x1);subplot(212);plot(t,x2);3、sinc函数函数产生sinc波形或sin(t)/(t)波形例:例:t=linspace(-10,+10,200);x=sinc(t);plot(t,x);10sinc()si
8、n()0ttttt2 信号运算1 1信号的相加与相乘信号的相加与相乘 y(n)=x1(n)+x2(n)y(n)=x1(n)+x2(n)MATLAB MATLAB实现:实现:y=x1+x2y=x1+x2 y(n)=x1(n)y(n)=x1(n)x2(n)x2(n)MATLAB MATLAB实现:实现:y=x1+x2;y=x1.y=x1+x2;y=x1.*x2x2例4-10 已知两序列0.5,1.5,1,-0.5与2,2,2,2,2,2,试求该两序列的和与积example4_10.mfunction f,k=sigadd(f1,k1,f2,k2)%实现序列f1,f2的相加,相减,相乘,可据实际需要
9、作选择%f1,k1;f2,k2是参加运算的序列向量及其时间向量%f,k作为返回的和(差,积)序列及其时间向量%将f1,f2转换成等长序列s1,s2k=min(min(k1),min(k2):max(max(k1),max(k2);s1=zeros(1,length(k);s2=s1;%初始化序列s1(find(k=min(k1)&(k=min(k2)&(k=max(k2)=1)=f2;f=s1+s2;%序列相加%f=s1-s2;%序列相减%f=s1.*s2;%序列相乘%stem(k,f,fill);%axis(min(min(k1),min(k2)-1),(max(max(k1),max(k2
10、)+1),(min(f)-0.5),(max(f)+0.5)2 2序列移位与周期延拓运算序列移位与周期延拓运算序列移位:y(n)=x(n-m)。MATLABMATLAB实现:实现:y=x;ny=nx+my=x;ny=nx+m序列圆周移位:y(n)=x(n)M,MATLABMATLAB实现:实现:ny=nxs:nxfny=nxs:nxf;y=x(mod(ny,M)+1)y=x(mod(ny,M)+1)3 3 序列翻褶序列翻褶序列翻褶:y(n)=x(-n)。MATLAB可实现:y=fliplr(x)y=fliplr(x)例:实现f(t+2),f(-t)f1=f;t1=t-2;subplot(2,2
11、,2);plot(t1,f1)axis(-5 5 0 2);f2=fliplr(f);subplot(2,2,3);plot(t,f2).4 两序列的卷积运算两序列卷积运算:mmnxmxnxnxny)()()()()(2121 MATLAB MATLAB实现:实现:y=conv(x1,x2)y=conv(x1,x2)。序列。序列x1(n)x1(n)和和x2(n)x2(n)必须长度有限。必须长度有限。设设x1x1的非零区间为的非零区间为n1n2n1n2,长度为,长度为L1=n2-n1+1L1=n2-n1+1;x2x2的非零区间为的非零区间为m1m2m1m2,长度为,长度为L2=m2-m1+1L2
12、=m2-m1+1;则则Y Y的长度为的长度为L=L1+L2-1L=L1+L2-1;Y Y对应的横轴序号对应的横轴序号 为为n1+m1 n1+m1+L-1n1+m1 n1+m1+L-1连续卷积和离散卷积的关系:所以,可以用离散卷积和CONV()求连续卷积,只需足够小以及在卷积和的基础上乘以。1212()()()=()()kkf nf kf nkf kfnk 两序列的相关运算两序列相关运算:nmnxnxmy)()()(21MATLABMATLAB实现:实现:y=xcorr(x1,x2)y=xcorr(x1,x2)。序列累加的数学描述为:nnisixny)()(MATLABMATLAB实现:实现:y
展开阅读全文