基于matlab的综合实验,基于Matlab的数字信号处理综合性实验设计

1引言“数字信号处理”课程是电子信息类专业的一门重要课程,该课程涉及范围广泛,包括微积分、概率统计、信号与系统、控制论等。学生在学习这门课的过程中通常感到概念抽象,对其中的基本理论和分析方法难以理解[1]。为了解决这一实际问题,很多高校增设了相应的实验课程,借助一些优良的软件平台(如Matlab)帮助学生更好地理解并掌握数字信号处理中抽象概念和分析方法,激发学生们的学习兴趣,从而达到良好的教学效果。2数字信号处理实验课程内容我院“数字信号处理”课程实验教学大纲中开设的实验项目有7个,其中包括4个必做实验和3个选做实验。具体实验内容如表1所示。从近年的实验教学情况来看,学生针对理论知识的理解情况基本能够设计简单的实验项目,如用FFT进行谱分析、滤波器设计等。但学生遇到综合性设计题目时,往往难以将所学的知识连接起来,在设计中存在一定的问题。因此,本着巩固学生所学的数字信号处理理论知识的理念,让学生对信号的采集、处理、传输和显示等有一个系统的理解,我院对综合性实验进行了探索。3综合性实验设计完成综合性实验要求学生具有一定的专业知识,因此综合性实验的开设通常是在所有的理论课讲授完毕,并且学生已经完成了基础实验之后开设。我院利用Matlab软件精心设计了综合性实验内容:录制一段语音信号,对语音信号进行频谱分析;然后,给原始的语音信号加噪声,画出加噪后的语音信号进行频谱分析,并设计性能良好的滤波器对信号进行滤波;最后,对语音进行回放,并与滤波后的语音信号对比[2]。整表1数学信号处理实验项目表序号实验项目学时实验性质演示验证设计综合备注必做选做1离散时间信号分析22离散时间系统分析23用FFT进行谱分析24利用FFT实现快速卷积25无限冲激响应(IIR)数字滤波器的设计26有限冲激响应(FIR)数字滤波器的设计27数字信号处理综合设计4体流程图如图1所示。具体实现步骤如下。图1设计流程图3.1语音信号的获取在Windows下录制一段语音,时间控制在5s左右。fs=22050;%语音信号采样频率为22050x1=wavread(’c:ding.wav’);%读取语音信号的数据,赋给变量x1这一步设计主要是为了让学生了解wavread函数以及采样频率等概念。3.2产生噪声信号噪声信号采用的是高频余弦信号,频率为5kHz。f=fs*(0:511)/1024;%计算频率刻度值这一步首先要让学生理解频率刻度值的基本概念,在书本中通常用fk表示每条谱线所代表的频率刻度值[3],表达式为fk=sfk/N。其中,k的最大范围为N/2。在设计中,应该给学生先强调这一基本概念,然后再指导学生进行设计。t=0:1/22050:(size(x1)-1)/22050;%将所加噪声信号的点数调整到与原始信号相同Au=0.03;d=[Au*cos(2*pi*5000*t)]’;%噪声为5kHz的余弦信号x2=x1+d;%将噪声信号加入原始信号3.3对原始信号及噪声信号进行频谱分析频谱分析这一环节在基础实验中完成过,因此,在做频谱分析时应该要求学生明确区分噪声信号的频谱。y1=fft(x1,1024);%对信号做1024点FFT变换y2=fft(x2,1024);%对加噪信号做谱分析subplot(2,1,1);plot(f,abs(y1(1:512)));subplot(2,1,2);plot(f,abs(y2(1:512)));通过2个信号的频谱分析,学生可以清楚地看到在5kHz处有明显的高峰出现,那么这就是噪声信号所产生的频谱[4]。通过Matlab软件,学生可以从视觉感受到2个信号

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值