DSP实验报告

发布 2019-06-28 03:01:40 阅读 8464

南京邮电大学。

实验报告。实验名称:离散时间信号与系统的时、频域表示。

离散傅立叶变换和z变换。

数字滤波器的频域分析和实现。

数字滤波器的设计。

课程名称数字信号处理a(双语)

班级学号。姓名。

开课时间 2013 /2014 学年, 第一学期。

实验名称:离散时间信号与系统的时、频域表示。

实验目的和任务:

熟悉matlab基本命令,理解和掌握离散时间信号与系统的时、频域表示及简单应用。在matlab环境中,按照要求产生序列,对序列进行基本运算;对简单离散时间系统进行**,计算线性时不变(lti)系统的冲激响应和卷积输出;计算和观察序列的离散时间傅立叶变换(dtft)幅度谱和相位谱。

实验内容:基本序列产生和运算: q1.1~1.3,q1.23,q1.30~1.33

离散时间系统**: q2.1~2.3

lti系统:q2.19,q2.21,q2.28

dtft:q3.1,q3.2,q3.4

实验过程与结果分析:

q1.1 运行p1_1产生单位样本序列 u[n] 的程序与显示的波形如下:

program p1_1

generation of a unit sample sequence

clf; generate a vector from -10 to 20

n = 10:20;

generate the unit sample sequence

u = zeros(1,10) 1 zeros(1,20)];

plot the unit sample sequence

stem(n,u);

xlabel('time index n');ylabel('amplitude');

title('unit sample sequence');

axis([-10 20 0 1.2]);

q1.2 clf 命令的作用是- 清除图形窗口上的图形。

axis命令的作用是- 设置坐标轴的范围和显示方式。

title命令的作用是- 给图形加名字。

xlabel命令的作用是- 添加x坐标标注。

ylabel命令的作用是- 添加y坐标标注。

q1.3 产生有延时11个样本ud[n]的程序及其运行结果如下:

% program p1.1, modified for q1.3

generation of a delayed unit sample sequence

clf; generate a vector from -10 to 20

n = 10:20;

generate the delayed unit sample sequence

u = zeros(1,21) 1 zeros(1,9)];

plot the delayed unit sample sequence

stem(n,u);

xlabel('time index n');ylabel('amplitude');

title('delayed unit sample sequence');

axis([-10 20 0 1.2]);

q2.1 对于m = 2 和输入 x[n] =s1[n]+s2[n],程序p2.1的输出为:

输入 x[n] 被该离散时间系统抑制的分量为- signal #2的高频分量。

q2.2 程序p2.1 中 lti system 被修改为 y[n] =0.5(x[n]–x[n–1])后, 输入 x[n] =s1[n]+s2[n] 导致的输出为:

对于输入的影响是- 该系统现在是一个高通滤波器。它通过高频率的输入分量s2,而不是低频分量输入s1。

q2.3 程序 p2_1 对于不同m(m=4,6)取值和不同正弦分量(任取2个)取值的运行结果如下:

m=4 f1=0.05 f2=0.15

m=6 f1=0.08 f2=0.30

q2.19 运行 p2_5 生成的结果如下::

q2.21 生成的matlab**如下:

program q2.21

compute the impulse response y

clf;n = 40;

num = 0.9 -0.45 0.35 0.002];

den = 1.0 0.71 -0.46 -0.62];

input: unit pulse

x = 1 zeros(1,n-1)];

output

y = filter(num,den,x);

plot the impulse response

note: the time axis will be wrong; h[0] will

be plotted at n=1; but this will agree with

the incorrect plotting that was also done

by program p2_5.

stem(y);

xlabel('time index n');ylabel('amplitude');

title('impulse response');grid;

程序产生的40个样本如下所示:

q2.28 程序p2_7产生的序列 y[n] and y1[n] 如下所示:

1 y[n] 和 y1[n] 的差别为---它们无差别。

②将x[n]补零后得到 x1[n]作为输入,产生y1[n]的原因是--对于长度n1和n2的两个序列,转化率返回得到的序列长度n1 + n2-1。与此相反,过滤器接受一个输入信号和一个系统规范。返回的结果是相同的长度作为输入信号。

因此,为了从转化率和滤波器得到直接比较的结果,有必要**滤波器的输入已经零填充为长度l(x)+l(h)-1。

q3.1 程序p3_1计算离散时间傅里叶变换的原始序列为---h(e)=

pause 命令的作用为- 不加参数,直接用pause的话,就是程序暂停,直至用户按任意一个按键。如果加参数,比如pause(1.5)就是程序暂停1.5秒。

q3.2 程序 p3_1 运行结果为:

dtft 是关于 ω的周期函数么?答:dtft是关于的周期函数周期是 2

四个图形的对称性为:实部是2周期和偶对称; 虚部是2周期和奇对称;幅度是2周期和偶对称;相位是2周期和奇对称性。

q3.4 修改程序 p3_1 重做q3.2的程序如下:

program q3.4

evaluation of the dtft

clf; compute the frequency samples of the dtft

w = 4*pi:8*pi/511:4*pi;

num = 1 3 5 7 9 11 13 15 17];

den = 1;

h = freqz(num, den, w);

plot the dtft

subplot(2,1,1)

plot(w/pi,real(h));grid

title('real part of h(e^)'

xlabel('\omega /\pi');

ylabel('amplitude');

subplot(2,1,2)

plot(w/pi,imag(h));grid

title('imaginary part of h(e^)'

xlabel('\omega /\pi');

ylabel('amplitude');

pausesubplot(2,1,1)

plot(w/pi,abs(h));grid

title('magnitude spectrum |h(e^)|

xlabel('\omega /\pi');

ylabel('amplitude');

subplot(2,1,2)

plot(w/pi,angle(h));grid

title('phase spectrum arg[h(e^)]

xlabel('\omega /\pi');

ylabel('phase in radians');

修改程序后的运行结果为:

dtft 是关于 ω的周期函数么? 答:dtft 是关于 ω的周期函数。

周期是 - 2

相位谱中跳变的原因是 - 角度返回到arctan的本值。

实验名称:离散傅立叶变换和z变换。

实验目的和任务:

掌握离散傅立叶变换(dft)及逆变换(idft)、z变换及逆变换的计算和分析。利用matlab语言,完成dft和idft的计算及常用性质的验证,用dft实现线性卷积,实现z变换的零极点分析,求有理逆z变换。

实验内容:dft和idft计算: q3.23~3.24

dft的性质: q3.26~3.29,q3.36,q3.38,q3.40

z变换分析:q3.46~3.48

逆z变换:q3.50

实验过程与结果分析:

q3.23 编写一个matlab程序,计算并画出长度为n的l点离散傅里叶变换x[k]的值,其中l≥n,然后计算并画出l点离散傅里叶变换x[k]。对不同长度n和不同的离散傅里叶变换长度l,运行程序。

讨论你的结果。

编写的matlab程序:

program q3.23

compute and plot the l-point dft of an n-point signal, l >=n.

clf;initialize

n=200; %length of signal

l=256; %length of dft

nn = 0:n-1];

kk = 0:l-1];

the signal x

xr = 0.1*(1:100) zeros(1,n-100)];real part

xi = zeros(1,n)];imag part

x = xr + i*xi;

dftxf = fft(x,l);

plot xr and xi

subplot(3,2,1);grid;

plot(nn,xr);grid;

DSP实验报告作业 精

实验一。1 实验目的。本次实验主要熟悉 ccs 开发环境搭建及其配置并对基本的汇编命令进行学习验证。2 实验过程。按照老师给的例子运行程序,并观察程序如何运行,运行过程中各个值的变化情况。程序 rsbx cpl nopnop ld 1234h,a 立即数寻址。st 5678h,ddat1 程序 ld...

DSP嵌入式系统实验报告

dsp与嵌入式系统 实验报告。专业 电子工程。一 实验目的。1 了解 icetek vc5416 a板在tms320vc5416dsp在io空间上的扩展。2 了解 icetek vc5416 a板上指示灯扩展原理。3 学习在c 语言中使用扩展的控制寄存器的方法。二 实验原理。1 i o 空间的扩展及...

实验二实验报告

电子电路与系统基础实验 2014年第一次实验。实验题目 仪器使用及常用基本电量的测量。班级 无36 学号 2013011178 姓名 马昊宇。日期 2014 5 3 一 实验目的。1 掌握二极管和稳压二极管的特性 掌握二极管的基本应用 2.加深对二极管非线性特性的理解 3 掌握判断二极管好坏和极性的...