《实验一常见离散信号的MATLAB产生和图形显示》由会员分享,可在线阅读,更多相关《实验一常见离散信号的MATLAB产生和图形显示(7页珍藏版)》请在金锄头文库上搜索。
1、广西科技大学实验报告 数字信号处理实验 Guangxi University of Science and Technology实验报告实验课程: 数字信号处理 实验内容: 常见离散信号的MATLAB产生和图形显示 院 (系): 计算机科学与通信工程学院 专 业: 通信工程 班 级: 学生姓名: 学 号: 指导教师: 2016年 5 月 25 日 实验一、常见离散信号的MATLAB产生和图形显示一、实验目的:加深对常用离散信号的理解;二、实验原理:1.单位抽样序列实现: 在MATLAB中可以利用zeros()函数实现。如果在时间轴上延迟了k个单位,得到即: 2单位阶跃序列实现: ;在MATLA
2、B中可以利用ones()函数实现。 3正弦序列实现: 在MATLAB中 4复指数序列实现: 在MATLAB中 5实指数序列实现: 在MATLAB中 三、实验内容及步骤:1单位抽样序列实现程序如下:n=n1:n2;x1=zeros(1,5) 1 zeros(1,5);%n为冲击位置x2=zeros(1,7) 1 zeros(1,3);%向右平移2个单位subplot(1,2,1);stem(n,x1,filled);axis(n1,n2,0,1.1);title(单位脉冲序列);xlabel(时间);ylabel(幅度x(n));subplot(1,2,2);stem(n,x2,filled);
3、axis(n1,n2,0,1.1);title(单位脉冲序列向右平移2个单位);xlabel(时间);ylabel(幅度x(n));结果如下:图: 1-12. 单位阶跃序列 程序如下:N=5;x=ones(1,N);xn=0:N-1;subplot(1,2,1);stem(xn,x,filled)axis(-1 5 0 1.1)title(单位阶跃序列);xlabel(时间(n));ylabel(幅度x(n);x1=0 0 ones(1,3);subplot(1,2,2);stem(xn,x1,filled)axis(-1 5 0 1.1)title(单位阶跃序列平移两个单位);xlabel(
4、时间(n));ylabel(幅度x(n);结果如下:图: 1-23正弦序列实现 程序如下:n1=0;n2=15;n=n1:n2;x=3*sin(n*pi/4+pi/2);stem(n,x,filled);axis(n1 n2 1.1*min(x) 1.1*max(x);axis(n1 n2 1.1*min(x) 1.1*max(x);title(正弦函数图);ylabel(时间x(n);xlabel(幅度n);结果如下:图: 1-34.复指数序列实现程序如下:n1=30;a=-0.1;w=0.6;n=0:n1;x=exp(a+j*w)*n);subplot(1,2,1),stem(n,real
5、(x),filled);title(复指数原信号的实部);subplot(1,2,2),stem(n,imag(x),filled);title(复指数原信号的虚部);结果如下:图: 1-45实指数序列实现程序如下:n1=-10;n2=10;a1=0.5;a2=2;na1=n1:0;x1=a1.na1;na2=0:n2;x2=a2.na2;subplot(1,2,1),stem(na1,x1,filled);title(实指数序列(a1);结果如下:图: 1-5四、实验总结与分析通过本实验,深入了解了MATLAB的运行环境,掌握了如何在该软件上编程、编译和运行一个MATLAB程序,通过运行简单的MATLAB程序,初步了解了MATLAB程序的特点,掌握了一些基本的MATLAB函数。第5页共5页