南邮通达数字信号管理A实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京邮电大学
实验报告
实验名称熟悉MATLAB环境
快速傅里叶变换(FFT)及其应用 IIR数字滤波器的设计
FIR数字滤波器的设计
课程名称数字信号处理A
班级学号___ 14110 _ __
姓名_______ ___ ___ 开课时间 2015/2016学年,第二学期
实验一熟悉MATLAB环境
一、实验目的
(1)熟悉MA TLAB的主要操作命令。
(2)学会简单的矩阵输入和数据读写。
(3)掌握简单的绘图命令。
(4)用MATLAB编程并学会创建函数。
(5)观察离散系统的频率响应。
二、实验内容
(1) 数组的加、减、乘、除和乘方运算。输入A=[1 2 3 4],B=[3,4,5,6],求
C=A+B,D=A-B,E=A.*B,F=A./B,G=A.^B 。并用stem语句画出A、B、C、D、
xlabel('n') ylabel('F') subplot(4,1,4) G=A.^B
stem(n,G) xlabel('n') ylabel('G')
图像:
(2) 用MATLAB 实现下列序列: a) 08(). 0n 15n
x n =≤≤ 实验程序: n=0:1:15; x1=0.8.^n; stem(n,x1) xlabel('n') ylabel('x(n)') title('2(a)') 图像:
b) 023(.)() 0n 15j n
x n e
+=≤≤
实验程序: n=0:1:15; i=sqrt(-1); a = 0.2+3*i; x2=exp(a*n); figure
subplot(1,2,1) stem(n,real(x2)) xlabel('n')
ylabel('x(n)实部') subplot(1,2,2) stem(n,imag(x2)) xlabel('n')
ylabel('x(n)虚部') 图像:
c) 3012502202501()cos(..)sin(..)x n n n ππππ=+++ 0n 15≤≤ 实验程序: n=0:1:15;
x3=3*cos(0.125*pi*n+0.2*pi) + 2*sin(0.25*pi*n+0.1*pi); stem(n,x3) xlabel('n') ylabel('x(n)') 图像:
(4) 绘出下列时间函数的图形,对x 轴、y 轴以及图形上方均须加上适当的标注:
a) 2()sin() 0t 10s x t t π=≤≤ 实验程序: t=0:0.001:10; x=sin(2*pi*t); plot(t,x,'r-')
xlabel('t'),ylabel('x(t)'),title('sin(2\pit)') 图像:
b) 100()cos()sin() 0t 4s x t t t ππ=≤≤ 实验程序: t=0:0.001:4;
x=cos(100*pi*t).*sin(pi*t); plot(t,x,'r-')
xlabel('t'),ylabel('x(t)'),title('cos(100pit)sin(pit)') 图像:
(6)给定一因果系统121212106709()()/(..)H z z z z z ----=++-+,求出并绘制H (z )的幅
实验程序:
num=[1 sqrt(2) 1]; den=[1 -0.67 0.9]; w=0:pi/512:pi;
h=freqz(num,den,w); subplot(2,2,1);
plot(w/pi,real(h));grid title('实部')
xlabel('\omega/\pi');ylabel('幅度') subplot(2,2,2);
plot(w/pi,imag(h));grid title('虚部')
xlabel('\omega/\pi');ylabel('幅度') subplot(2,2,3);
plot(w/pi,abs(h));grid title('幅度谱')
xlabel('\omega/\pi');ylabel('幅度') subplot(2,2,4);
plot(w/pi,angle(h));grid title('相位谱')
xlabel('\omega/\pi');ylabel('相位(rad )'); 图像:
(7) 计算序列{8 -2 -1 2 3}和序列{2 3 -1 -3}的离散卷积,并作图表示卷积结果。
实验程序:
%输入x(n)及其下标
x=[8,-2,-1,2,3];
kx=0:4;
%输入h(n)及其下标
h=[2,3,-1,-3];
kh=0:3;
y=conv(x,h);%计算卷积
k=kx(1)+kh(1):kx(end)+kh(end);%计算结果的下标
%计算结果作图
stem(k,y);
xlabel('n');ylabel('y(n)');
图像:
(8) 求以下差分方程所描述系统的单位脉冲响应h (n ), 050n ≤<
011006221().().()()()y n y n y n x n x n +---=--
实验程序:
N=50; a=[1 -2];
b=[1 0.1 -0.06]; x=[1 zeros(1,N-1)]; k=0:1:N-1; y=filter(a,b,x); stem(k,y);
xlabel('n');ylabel ('幅度');
图像: