离散系统的时域分析matlab.(DOC)

数字信号处理实验报告

实验一 常见离散信号的MATLAB产生和图形显示

一、 实验目的

加深对常见离散信号的理解 二、实验原理

1、单位抽样序列的产生

?(n)?{1,n?00,n?0

在MATLAB中可以用zeros()函数实现 x=[1,zeros(1,N-1)]; 或x=zeros(1,N); x(1)=1;

2、单位阶跃序列的产生

u(n)?{1,n?00,n?0

在MATLAB中可以用ones()函数实现 x=one(1,N); 3、正弦序列的产生 在MATLAB中实现方法如下: N=0:N-1

X=A*sin(2*pi*f*n/fs+fai) 4、复正弦序列的产生x(n)?A*ejwn

在MATLAB中实现方法如下:

n?0:N?1x?A*exp(j*w*n)

5、实指数序列的产生x(n)?A*an 在MATLAB中实现方法如下:

n?0:N?1x?A*a.^n

三、实验内容及步骤

编制程序产生以下信号,并绘出其图形。 1)产生64点的单位抽样序列?(n)

1

数字信号处理实验报告

N=64

x=[1,zeros(1,N-1)]

stem(x)

2)产生64点并移位20位的单位抽样序列?(n?20)

N=64

x=[0,zeros(1,N-1)] x(20)=1 stem(x)

3)任意序列f(n)?8.0?(n)?3.4?(n?1)?1.8?(n?2)?5.6?(n?3)?2.9?(n?4)?0.7?(n?5) b=[1];

a=[8,3.4,1.8,5.6,2.9,0.7]; xh=[1,zeros(1,20)]; h=filter(b,a,xh) figure(1); n=0:20; stem(n,h,) legend('冲激')

2

数字信号处理实验报告

4)产生幅度A=3,频率f=100,初始相位? =1.2,点数为32 点的正弦序列。

n=0:31;

x=3*exp(j*314*n) figure(1) stem(n,x)

5)产生幅度A=3,角频率ω=314,点数为32 点的复正弦序列。

n=0:31 A=3; w=314;

x=A*exp(w*j*n) stem(x)

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4