Matlab在数字信号处理教学中的应用

更新时间:2023-05-20 06:36:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

物理

玉溪师范学院学报(第27卷)2011年第4期JournalofYuxiNormalUniversityV01.27No.4Apr.2011

教育教学研究

Matlab在数字信号处理教学中的应用

聂希芸

(玉溪师范学院信息技术工程学院。云南玉溪653100)

[关键词]Matlab;数字信号处理;仿真[摘

要]利用Matlab进行计算机仿真,可以将抽象的、难以理解的知识点建模编程,实现复杂

问题的简单化,抽象问题的可视化、形象化,使学生更为直观轻松地理解和掌握知识,从而达到提

高课堂教学质量,培养学生学习兴趣的目的.

[作者简介]聂希芸,讲师,研究方向:电子信号的识别与分类.

[中图分类号]G642.4[文献标识码]A[文章编号]1009—9506(2011)04—0065—03

数字信号处理是一门建立在计算机技术和电子技术基础之上的,与信息论和网络理论相互结合发展起来的新学科,它在各种工程技术领域内得到越来越广泛的应用.因此,“数字信号处理”课程已成为电子信息类、通信类专业学生的一门重要的主干课程之一.但在学习这门课程时,学生普遍感到数字信号处理的理论性强、概念抽象、涉及数学知识较多、公式推导复杂,学起来比较枯燥,对其中的基本理论和分析方法不能很好地理解和掌握,从而影响了学习兴趣和积极性.同时,数字信号处理算法的实现是基于计算机的数值计算,如果采用笔算,则比较繁琐甚至无法实现,因此教师布置作业有一定困难,使得学生的课后实践受到限制,影响了学生能力的培养.因此,要提高学生学习的积极性,增强其对基本概念和方法的理解掌握,培养学生运用知识解决实际问题的能力。就要求教师在教学过程中必须采取一定的方法和技巧,而将Matlab编程语言引入到数字信号处理课程的教学中,则可以很好地解决这个问题.

众所周知,Matlab是美国MathWorks公司推出的一套高性能科学计算软件,它具有强大的数值分析、矩阵运算、信号处理和图形显示的功能.尤其是该软件所具有的信号处理工具箱(signal

processing

toolbox),其中包含许多由信号处理领域的权威专家编写的函数,这些函数可直接调用,使编程变得很简单.这样我们就可以方便地利用Matlab来完成数字信号处理课程的数值计算、基本概念和算法的建模、图形的绘制以及数字信号系统的设计与仿真.在教学中,运用Matlab可将数字信号处理的一些抽象理论以学生易于理解的可视化形式展现出来,有利于提高学生的学习兴趣,并使学生摆脱繁重的数学运算,把学习重点放在对原理、方法的理解运用上和实践能力的培养上.

在数字信号处理教学中使用Matlab作为教学辅助工具,可以在讲授多媒体教学课件的基础上穿插讲解用Matlab制作的示例和仿真,以达到改善教学效果的目的.下面,笔者以两个经典示例来说明Matlab在教学中的应用.

示例1

离散傅里叶变换(DFT)的计算在数字信号处理中具有重要的地位,信号的相关、滤波等都要

65

物理

玉溪师范学院学报

通过DFT来实现.有限长序列x(n)的离散傅里叶变换定义为:

N-l

x(志)=DFT[x(n)]=∑z(行)w智,

H;0

其中:WN=P一,静

上述公式很抽象。学生很难理解DFT变换后的形式.而引入Matlab后就会使公式形象化,便于学生

理解.

设z(n)=sin(nzr/4)+sin(mr/8)是一个N一32的有限长序列,用Matlab可以快速求出其DFT.程序代码如下:

N一32;

n=0:1:N一1

F’

()‘

序列x(n)

‘)C)

xn=sin(n*pi/4)+sin(n*pi/8);

k=0:1:N一1;

:T

甲9

^99

66V

^IV

^99

WN—exp(一j*2*pi/N);

nk—11,*k:

C)C

66V

c)(

WNnk—WN.‘nklXk=Xrl*WNnk;

subplot(2,1,1)stem(n。xn)l

x(n)的离散博里叶变换

title(’序列x(n)’);

subplot(2,1,2)stem(k,abs(Xk));

图l序列z(玎)及其离散傅里叶变换

title(’x(n)的离散傅里叶变换’).

程序运行后,结果如图1所示,从图中可看出,序列z(以)的离散傅里叶变换在起=2,4时,是一个幅度为16的单位采样响应.

示例2

数字滤波器的系统函数零极点分布与系统特性的关系分析.

因果(可实现)数字滤波器其单位脉冲相应^(,2)一定满足:当行<0时,h(理)=O,其系统函数H(2)的收敛域一定包含oo点,即。o点不是极点,极点分布在某个圆内,收敛域在某个圆外.系统稳定要求三I^(行)l(行从一oo到+oo)<。。,对照Z变换定义,‘系统稳定要求收敛域包含单位圆.所以如果系统因果且稳定,收敛域包含∞点和单位圆,那么收敛域可表示为r<I

I≤oo,0<r<1,即H(2)的极点

集中分布在单位圆内部.由此,系统的因果性和稳定性可以由系统函数的极点分布来确定.在Matlab中有相应的函数:zplane(绘制H(z)的零极点图)。格式:zplane(B,A).使用该函数可快速画出系统的零极点图,图中用O表示零点,用×表示极点.

假设某一数字滤波器的系统函数为H(Z)=2(z+1)/(z一4)(z+O.8),在Matlab环境下对上述分析进行仿真,我们可以得到准确直观的结果.程序代码如下:

A一[1,13;

B=[1,0.2,一o.32];impulse=[1,zeros(1,9)]l

h=filter(b,a,impulse);subplot(3,2。1)stem(h)l66

物理

聂希芸:Matlab在数字信号处理教学中的应用

subplot(3,2,2)impz(b,a,10);

了了。9^^^^^,

n(samplee)

[h.w]=freqz(b,a);

subplot(3,2,3)

plot(w,20*logl0(abs(h)));subplot(3,2,5)

差1雪0

西

plot(W,angle(h)*180/pi);

subplot(3,2,4)zplane(b,a);

呈.1

.2

Real

Part

PD=一unwrap(angle(h))./w;

GD=grpdelay(b,a);subplot(3,2,6);plot(W,GD,’一’);hold

on

图2系统幅频、相频曲线、零极点分布图

plot(w,PD,’.’);

程序运行结果如图2所示.

从以上理论分析和Matlab仿真结果可得以下结论:此系统函数表示的是一个IIR数字低通滤波器,它的极点都分布在单位圆内部,因此该系统是因果稳定系统.从仿真结果中的幅频、相频曲线和系统延时,还可以进一步分析获取系统的其他性能.这样的性能分析可以帮助学生对理论知识和分析方法的理解掌握,同时也是数字滤波器设计过程中的必要步骤.

通过上述示例可以看出,将Matlab应用到数字信号处理课程的教学中,可以将抽象的、难以理解的知识点建模编程,实现复杂问题的简单化,抽象问题的可视化、形象化,使学生更为直观轻松地理解和掌握知识,从而达到提高课堂教学质量,培养学生学习兴趣的目的.

参考文献:

[1]曹听燕.基于Matlab的数字信号处理课程改革EJ3.长春大学学报,2007。(4):95—97.[2]巩萍,赵杰.Matlab在数字信号处理中的应用口].长沙大学学报,2009,(9):78—79.

[3]高远.基于Matlab的《数字信号处理》课程的教学改革实践[J].高教论坛,2007,(8):141—143.[4]程佩青.数字信号处理教程[M].北京:清华大学出版社,2002.

ApplicationofMatlabintheTeachingofDigitalSignalProcessing

NIEXiyun

(SchoolofInformationTechnologyandEngineering,YuxiNormalUniversity,Yuxi Yunnan653100)

Key

Words:Matlab;digitalsignalprocessing;emulation

Matlab

can

Abstract:Emulationthrough

ruingtheabstract

or

simplifythecomplicatedandvisualizetheabstractbymodelingandprogram—

can

intricateknowledgepoints。which

make

students"[earningeasierandmoreintuitiveandtheteaching

ofclasshourbetter.

收稿日期:2011年2月23日

67

物理

Matlab在数字信号处理教学中的应用

作者:作者单位:刊名:英文刊名:年,卷(期):

聂希芸, NIE Xiyun

玉溪师范学院信息技术工程学院,云南玉溪,653100玉溪师范学院学报

JOURNAL OF YUXI NORMAL UNIVERSITY2011,27(4)

参考文献(4条)

1.高远 基于Matlab的《数字信号处理》课程的教学改革实践 2007(08)2.巩萍;赵杰 Matlab在数字信号处理中的应用 2009(09)3.曹昕燕 基于Matlab的数字信号处理课程改革 2007(04)4.程佩青 数字信号处理教程 2002

本文链接:/Periodical_yxsfxyxb201104016.aspx

本文来源:https://www.bwwdw.com/article/aee4.html

Top