数字信号处理实验-熟悉MATLAB环境

发布时间 : 星期日 文章数字信号处理实验-熟悉MATLAB环境更新完毕开始阅读

西安交通大学实验报告

成绩

第 页 共 页

课 程 数字信号处理

系 别 实 验 日 期 年 月 日

专业班级 组别 交报告 日 期 年 月 日 姓 名 学号 报 告 退 发 (订正、重做) 同 组 者 教师审批签字

实验名称 熟悉MATLAB环境

一、 实验目的

(1) 熟悉MATLAB的主要操作命令; (2) 学会简单的矩阵输入和数据读写; (3) 掌握简单的绘图命令; (4) 学习用MATLAB编程。

二、 实验内容

(1)已知位置向量同为n=0:6的以下三个序列:

x=[2,-1,4,7,0,-3,5];y=[-2,8,0,-3,6,2,-4];w=[7,0,-9,-3,4,2,-1]; 请用MATLAB计算 (a)u=x+y (b)v=x.*w (c)z=x-y.*w

(2)用MATLAB计算下列序列的线性卷积并作图:(可用conv函数求卷积,用stem函数作图)

(a)x(n)=δ(n),h(n)=R5(n) (b)x(n)= R3(n),h(n)=R4(n) (c)x(n)=δ(n-2),h(n)=0.5R3(n)

(3)设滤波器差分方程为y(n)=x(n)+x(n-1)+1/3y(n-1)+1/4y(n-2), 请用

n

MATLAB计算并作图。

(a)系统的频率响应(数值与图形0~π共512点)。(可用freqz函数) (b)设抽样频率为10kHz,输入正弦波幅度为5,频率为1kHz,记录长度5ms,求系统输出。(可用filter函数)

(4)一个特定的线性时不变系统,描述它的差分方程如下: y(n)+0.1y(n-1)-0.06y(n-2)=x(n)-2x(n-1)

(a) 在0≤n≤10之间求得并画出系统得单位脉冲响应,从脉冲响应确定系统的稳定性。

(b)如果此系统的输入为x(n)=[5+3cos(0.2πn)+4sin(0.6πn)]u(n) 0≤n≤20,求响应y(n)并将x(n)与y(n)作图。

三、实验内容程序及结果

(1)已知位置向量同为n=0:6的以下三个序列:

x=[2,-1,4,7,0,-3,5] y=[-2,8,0,-3,6,2,-4] w=[7,0,-9,-3,4,2,-1];

用MATLAB计算(a)u=x+y (b)v=x.*w (c)z=x-y.*w 运行程序为:

x=[2,-1,4,7,0,-3,5]; y=[-2,8,0,-3,6,2,-4]; w=[7,0,-9,-3,4,2,-1]; n=0:6; u=x+y v=x.*w z=x-y.*w

subplot(3,1,1);stem(n,u) subplot(3,1,2);stem(n,v) subplot(3,1,3);stem(n,z)

运行结果如下图:

u = 0 7 4 4 6 -1 1 v = 14 0 -36 -21 0 -6 -5 z = 16 -1 4 -2 -24 -7 1

实验结果分析:由图所示结果可知u,v,z的结果,计算正确,并有图示序列表示。 (2)用MATLAB计算序列的线性卷积并作图。 (a) x(n)=δ(n),h(n)=R5(n) 运行程序为:

x=[1];h=[1,1,1,1,1]; y=conv(x,h);

n1=0;n2=0:(length(y)-1);n3=0:4; subplot(3,1,1);stem(n1,x)

subplot(3,1,2);stem(n2,h) subplot(3,1,3);stem(n3,y) 运行结果如下图:

(b) x(n)= R3(n),h(n)=R4(n) 运行程序为:

x=[1,1,1]; h=[1,1,1,1]; y=conv(x,h) n1=0:2;n2=0:3; n3=0:(length(y)-1); subplot(3,1,1);stem(n1,x) subplot(3,1,2);stem(n2,h) subplot(3,1,3);stem(n3,y) 运行结果如下图:

(c) x(n)=δ(n-2),h(n)=0.5R3(n) 运行程序为:

x=[1]; h1=[1,1,1]; n1=2; n2=0:2; h=h1.*(0.5.^n2); y=conv(x,h); n3=0:(length(y)-1); subplot(3,1,1);stem(n1,x) subplot(3,1,2);stem(n2,h) subplot(3,1,3);stem(n3,y) 运行程序如下图:

n

联系合同范文客服:xxxxx#qq.com(#替换为@)