常见离散信号产生和实现实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 常见离散信号产生和实现
一、实验目的
1、加深对常用离散信号的理解;
2、熟悉使用MATLAB 在时域中产生一些基本的离散时间信号。
二、实验原理
MATLAB 语言提供了一系列函数用来产生信号,如exp, sin, cos, square, sawtooth ,ones, zeros 等函数。
1. 基本信号序列 1) 单位抽样序列
⎩
⎨⎧=01)(n δ 00≠=n n 程序:
n=-10:20; %生成一个从-10到20的序列
u=[zeros(1,10) 1 zeros(1,20)]; %生成一个前10位为0,第十一位为1,后20位为0的矩阵
stem(n,u); %画出n 为横轴,u 为纵轴的序列
xlabel('Time indexn');ylabel('Amplitude'); %添上x y 轴的标签
title('Unit Sample Sequence'); %图表的标签
axis([-10 20 0 1.2]); %规定横轴,纵轴的显示范围
图形:
如果)(n δ在时间轴上延迟了k 个单位,得到)(k n -δ即:
⎩⎨
⎧=-01)(k n δ 0≠=n k n
程序:
n=-10:20;
u=[zeros(1,15) 1 zeros(1,15)];
stem(n,u);
xlabel('Time indexn');ylabel('Amplitude');
title('Unit Sample Sequence');
axis([-10 20 0 1.2]);
图形:
2) 单位阶跃序列
⎩
⎨⎧01)(n u 00<≥n n 程序:
n=-10:20;
x=[zeros(1,10),ones(1,21)];
stem(n,x);
图形:
3) 实指数序列 R a n a n x n
∈∀=,)(
程序:
a1=1.1;a2=0.9;a3=-1.1;a4=-0.9;
n=[-5:15];
x1=(a1.^n);x2=(a2.^n);x3=(a3.^n);x4=(a4.^n); subplot(2,2,1);stem(n,x1,'.k');title('a>1');axis([-5,15,-0.5,5]);