时域离散信号的产生.docx
《时域离散信号的产生.docx》由会员分享,可在线阅读,更多相关《时域离散信号的产生.docx(11页珍藏版)》请在冰豆网上搜索。
![时域离散信号的产生.docx](https://file1.bdocx.com/fileroot1/2023-7/1/fc21306a-147d-49ab-b01b-e9add2a1caa5/fc21306a-147d-49ab-b01b-e9add2a1caa51.gif)
时域离散信号的产生
学号:
__201308030102__姓名:
__刘晗皞__专业年级班级:
_通信工程1301__
________________实验室组别________实验日期_2016_年_4_月_18_日
课程名称
数字信号处理
实验课时
实验项目名称
和编号
实验一
时域离散信号的产生
同组者姓名
实验目的
学会运用MATLAB产生常用离散时间信号。
实验环境
MATLAB
实验内容
和原理
在时间轴的离散点上取值的信号,称为离散时间信号。
通常,离散时间信号用x(n)表示,其幅度可以在某一范围内连续取值。
由于信号处理所用的设备主要是计算机或专用的信号处理芯片,均以有限的位数来表示信号的幅度,因此,信号的幅度也必须“量化”,即取离散值。
我们把时间和幅度上均取离散值的信号称为时域离散信号或数字信号。
在MATLAB中,时域离散信号可以通过编写程序直接生成,也可以通过对连续信号的等间隔抽样获得。
实验步骤
方法
关键代码
clearall;
N=28;
x=zeros(1,N);
x
(1)=1;
xn=0:
N-1;
stem(xn,x);
axis([-13301.1]);
实验结果截图:
实验代码:
clearall;
N=32;
K=20;
x=zeros(1,N);
x(K)=1;
xn=0:
N-1;
stem(xn,x)
axis([-13302.1]);
实验结果截图:
实验代码:
clearall;
N=28;
x=ones(1,N);
xn=0:
N-1;
stem(xn,x);
axis([-13301.1]);
实验结果截图:
实验代码:
n=[0:
10];
x=(0.9).^n;
stem(n,x)
实验结果截图:
[2]
0≤n≤10
实验代码:
n=[0:
10];
x=(-0.9).^n;
stem(n,x)
实验结果截图:
[3]
0≤n≤10
实验代码:
n=[0:
10];
x=(1.9).^n;
stem(n,x)
实验结果截图:
[4]
0≤n≤10
实验代码:
n=[0:
10];
x=(-1.9).^n;
stem(n,x)
实验结果截图:
w=0.5
n=0:
31;
xn=sin(w*n);
stem(n,xn);
实验结果截图:
实验代码:
f=1;Um=1;nt=2;
N=32;T=1/f;
dt=T/N;
n=0:
nt*N-1;
tn=n*dt;
x=Um*sin(2*f*pi*tn);
subplot(2,1,1);plot(tn,x);
axis([0,nt*T,1.1*min(x)1.1*max(x)]);
ylabel('x(t)');
subplot(2,1,2);stem(tn,x);
axis([0,nt*T,1.1*min(x),1.1*max(x)]);
ylabel('x(n)');
实验结果截图:
实验代码:
f=5000;
nt=2;
N=16;
T=1/f;
dt=T/N;
n=0:
nt*N-1;
tn=n*dt;
x=square(2*f*pi*tn,25)+1;%,02V
subplot(2,1,1);
stairs(tn,x,'k');
axis([0nt*T1.1*min(x)1.1*max(x)]);
ylabel('x(t)');
subplot(2,1,2);
stem(tn,x,'filled','k');
axis([0nt*T1.1*min(x)1.1*max(x)]);
ylabel('x(n)');
实验结果截图:
实验代码:
tn=0:
40;
N=length(tn);
x=randn(1,N);
subplot(1,2,1),plot(tn,x,'k');
subplot(1,2,2),stem(tn,x,'filled','k');
测试记录
分析
结论
实验结果见上表。
小结
以下由实验教师填写
记事
评议
成绩评定
平时成绩_______实验报告成绩________综合成绩_________
指导教师签名: