数字信号处理编程作业 机电

发布 2022-09-03 01:40:28 阅读 9426

姓名。学号:

单位: 专业:

导师。实验一离散时间系统及离散卷积。

1、 离散时间系统的单位脉冲响应。

(1)选择一个离散时间系统;

y(n)=x(n)+2y(n-1)

y(n)=0,n<0;h(n)=0,n<0;

2)用笔进行差分方程的递推计算;

当x(n)=,y(n)=h(n),得。

h(0)=1+2y(-1)=1;

h(1)=0+2h(0)=2;

h(2)=0+2h(1)=4;

h(n)=0+2h(n-1)=2n.

从而,系统函数的单位冲击响应为。

h(n)=2nu(n);

3)编制差分方程的递推计算程序;

n=[0:9];

y=zeros(1,length(n));

a=2;for m=1:10

if(m==1)

y(1,1)=1;

elsey(1,m)=a*y(1,m-1);

endend

subplot(1,1,1),stem(n,y);title('¤xlabel('n');ylabel('h(n)')

4)在计算机上实现递推运算;

得到的结果,如图所示。

5)将程序计算结果与笔算的计算结果进行比较,验证程序运行的正确性;

> yy =

与笔算结果完全符合。

1-2 参考实例验证:

离散时间系统的单位脉冲响应。

单位取样序列函数。

function [x,n]=impseq(n0,n1,n2)

n=[n1:n2];

x=[(n-n0)==0];

单位阶跃序列函数。

function [x,n]=stepseq(n0,n1,n2)

n=[n1:n2];

x=[(n-n0)>=0];

1) 参考实例验证。

> [x,n]=impseq(0,-20,120);

> a=[1,-1,0.9];b=1;

> h=filter(b,a,x);

> subplot(2,1,1),stem(n,h);title('冲激响应');xlabel('n');ylabel('h(n)')

subplot(2,1,2),zplane(b,a);title('系统零极点图');

2、离散系统的幅频、相频的分析方法。

1) 参考实例验证。

b=[0.0181,0.0543,0.0543,0.0181];

a=[1.000,-1.76,1.1829,-0.2781];

function work1(h,n)

sum=0;

w=0:0.1:pi;

for n=1:n

sum=sum+h(n).*exp(-j*n*w);

endhm=abs(sum);

ha=angle(sum);

subplot(2,1,1); plot(w/pi,hm); title('幅度响应');grid;

ylabel('幅度');xlabel('以\pi为单位的频率');

subplot(2,1,2); plot(w/pi,ha);title('相位响应');grid;

ylabel('相位/pi');xlabel('以\pi为单位的频率');

>b=[0.0181,0.0543,0.0543,0.0181];a=[1.000,-1.76,1.1829,-0.2781];

[x,n]=impseq(0,0,100);h=filter(b,a,x);

>work1(h);

3、离散卷积的计算。

1) 参考实例验证。

矩形序列函数。

function [x,n]=rectseq(n0,n1,n2,n3)

n=[n2:n3];

x=[(n-n0>=0)&(n-n1<0)];

> [x,n0]=rectseq(0,10,-5,50);[y,n1]=stepseq(0,-5,50);h=y.*(0.9.^n1);

c=conv(x,h);

>subplot(3,1,1);stem(n0,x);title('输入序列');

xlabel(')ylabel('x(n)')axis([-5,50,0,2]);

subplot(3,1,2);stem(n1,h);title('冲激响应');

xlabel('n');ylabel('h(n)')axis([-5,50,0,2]);

subplot(3,1,3);stem(-10:100,c);title('输出');

xlabel('n');ylabel('y(n)')axis([-10,100,0,8]);

实验二离散傅立叶变换与快速傅立叶变换。

一、实验内容。

1、 用离散傅立叶变换程序处理时间抽样信号,并根据实序列离散傅立叶变换的对称性,初步判定程序的正确性;

function [xk]=dft(xn,n)

n=[0:1:n-1];

k=[0:1:n-1];

wn=exp(-j*2*pi/n);

nk=n'*k;

wnnk=wn.^nk;

xk=xn*wnnk;

> f=50;n=1:64;t=0.000625; x=cos(2*pi*f*n*t);x=dft(x,64);

> subplot(2,1,1);stem(n,x);xlabel('n');ylabel('x(n)')

subplot(2,1,2);stem(n,x);xlabel('k');ylabel('x(k)')

2、观察三角波和反三角波序列的时域和幅频特性,用n=8点fft分析信号序列和的幅频特性,观察两者的序列形状和频谱曲线有什么异同?绘出两序列及其幅频特性曲线。

三角波序列。

反三角波序列。

function xc=xc()

三角波序列。

for n=0:7

i=n+1;

if(n>=0 &&n<=3)

xc(i)=n+1;

else if(n>=4)

xc(i)=8-n;

elsexc(i)=0;

endend

endn=8;

xc=fft(xc,n);

n=0:7;

k=0:7;

subplot(2,2,1);stem(n,xc);title('序列xc');

xlabel('n');ylabel('xc(n)')

subplot(2,2,2);stem(k,xc);title('fft变换');

xlabel('k');ylabel('xc(k)')

subplot(2,2,3);stem(k,abs(xc));title('幅度');

xlabel('k');ylabel('|xc(k)|'

subplot(2,2,4);stem(k,angle(xc));title('相位');

xlabel('k');

>xc;

function xd=xd()

反三角波序列。

for n=0:7

i=n+1;

if(n>=0 &&n<=3)

xd(i)=4-n;

else if(n>=4)

xd(i)=n-3;

elsexd(i)=0;

endend

endn=8;

xd=fft(xd,n);

n=0:7;

k=0:7;

subplot(2,2,1);stem(n,xd);title('序列xd');

xlabel('n');ylabel('xd(n)')

subplot(2,2,2);stem(k,xd);title('fft变换');

xlabel('k');ylabel('xd(k)')

subplot(2,2,3);stem(k,abs(xd));title('幅度');

xlabel('k');ylabel('|xd(k)|'

subplot(2,2,4);stem(k,angle(xd));title('相位');

xlabel('k');

>xd;

从图中的幅频相位图可以看出,它们的幅度特性是偶对称的,相位特性是奇对称。

实验中的信号序列和,在单位圆上的z变换频谱和会相同吗?如果不同,你能说出哪一个低频分量更多一些吗?为什么?

function work2(xc,xd,n)

xc=0;xd=0;

w=0:0.1:pi;

for n=1:n

xc=xc+xc(n).*exp(-j*(n-1)*w);

xd=xd+xd(n).*exp(-j*(n-1)*w);

endhmc=abs(xc);hmd=abs(xd);

subplot(2,1,1);plot(w/pi,hmc); title('xc(w)幅度响应');grid;

subplot(2,1,2);plot(w/pi,hmd); title('xd(w)幅度响应');grid;

> xc0=[1,2,3,4,4,3,2,1];xd0=[4,3,2,1,1,2,3,4];

> work2(xc0,xd0,8);

3、已知余弦信号如下。

当信号频率,采样间隔,采样长度时,对该信号进行傅立叶变换。用fft程序分析正弦信号,分别在以下情况下进行,并且分析比较结果。

1) f=50, n=32,t=0.000625;

2) f=50, n=32,t=0.005;

3) f=50, n=32,t=0.0046875;

4) f=50, n=32,t=0.004;

5) f=50, n=64,t=0.000625

function [x,x]=work3(f,n,t)

n=1:n;

x=cos(2*pi*f*n*t);

x=fft(x,n);

function work3_1(x1,x2,x3,x4,x5,x1,x2,x3,x4,x5)

n1=1:32;

n2=1:64;

数字信号处理作业

题一 令,其中,u n 是白噪声。1 使用matlab中的有关文件产生均值为0,功率为0.1的均匀分布白u n 求其自相关函数并画出其波形。解 1 产生均值为0,功率为0.1的均匀分布的白u n 的程序如下 答 1 matlab的rand函数可用来产生均值微0.5,方差 即功率 为1 12,在 0,...

数字信号处理作业

数。字。信。号。处。理。题目数字信号处理系统 学院学院。专业班。姓名李晓东 学号 20110321169 济南大学。2013年10月。数字信号处理。数字信号处理是把信号用数字或符号表示的序列,通过计算机或通用信号处理设备,用数字的数值计算方法处理 例如滤波 变换 压缩 增强 估计 识别等 以达到提取...

数字信号处理作业

iir型数字滤波器的设计。姓名 汤茂森学号 1130209304 班级 b130209b 设计iir型数字滤波器,要求如下 使用带通型巴特沃斯滤波器,带通边频wp为45hz 55hz,衰减为0.5db,带阻边频ws为30hz,100hz,衰减为45db。一 iir型数字滤波器。iir infinit...