MATLAB 是一套功能强大的工程计算及数据处理软件,广泛应用于工业,电子,医疗和建筑等众多领域。它是一种面向对象的,交互式程序设计语言,其结构完整又优良的可移植性。它在矩阵运算,数字信号处理方面有强大的功能。另外,MATLAB提供了方便的绘图功能,便于用户直观地输出处理结果。
本课程实验要求学生运用MATLAB编程完成一些数字信号处理的基本功能,加深对教学内容的理解。
实验1 常见离散信号的MATLAB产生和图形显示
一.实验目的:
加深对常用离散信号的理解;
二.实验原理:
- 单位抽样序列
在MATLAB中可以利用zeros()函数实现。
如果在时间轴上延迟了k个单位,得到即:
2.单位阶越序列
在MATLAB中可以利用ones()函数实现。
3.正弦序列
在MATLAB中
4.复正弦序列
在MATLAB中
5.指数序列
在MATLAB中
三.实验要求:
(1)预先阅读附录(MATLAB基础介绍);
(2)讨论复指数序列的性质。
四:实验内容:
编制程序产生上述5种信号(长度可输入确定),并绘出其图形。
1.单位抽样序列:
①实验源代码:
n=0:5;
x1=[1 zeros(1,5)];
x2=[zeros(1,2) 1 zeros(1,3)];
subplot(1,2,1);
stem(n,x1);
axis([-4,4,0,1.5])
title('单位抽样序列')
subplot(1,2,2);
stem(n,x2);
title('时间轴上延迟2个单位')
②实验结果:
2.单位阶跃序列
①实验源代码
n=0:8;
x=[ones(1,9)];
stem(n,x);
axis([-8,8,0,2])
title('单位阶跃序列')
②实验结果:
3.正弦序列
①实验源代码:
A=9;
fai=pi/4;
n=-15:15;
f=0.1;
Fs=1;
x=A*sin(2*pi*n*f/Fs+fai);
stem(n,x);
title('正弦序列')
grid on;
②实验结果:
4. 复正弦序列
①实验源代码:
n=-20:20;
f=0.1;
fs=1;
x=exp(j*2*pi*f*n/fs);
stem(n,x);
title('复正弦序列')
grid on;
②实验结果:
5.指数序列
①实验源代码:
n=0:15;
a=5;
x=a.^n;
stem(n,x);
title('指数序列')
grid on;
②实验结果:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
- 最新
- 最热
查看全部