数字信号处理课程设计参考题目
dsp课程设计参考题目
dsp课程设计参考题目一、教学目标本课程的教学目标是使学生掌握数字信号处理的基本理论和方法,具备运用数字信号处理技术解决实际问题的能力。
具体目标如下:1.知识目标:–掌握数字信号处理的基本概念、原理和算法。
–熟悉常用数字信号处理方法及其应用。
–了解数字信号处理技术在工程领域的应用前景。
2.技能目标:–能够运用数字信号处理理论分析和解决实际问题。
–具备使用数字信号处理软件和工具进行数据处理的能力。
–掌握撰写科技论文和报告的基本方法。
3.情感态度价值观目标:–培养学生的科学精神、创新意识和团队合作能力。
–增强学生对数字信号处理技术在工程应用中的认识,提高学生的社会责任感和使命感。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数字信号处理基本概念:数字信号、离散时间信号、离散时间系统、Z域等。
2.离散傅里叶变换:DFT的基本概念、计算方法、性质和应用。
3.快速傅里叶变换:FFT的基本概念、计算方法和应用。
4.数字滤波器:滤波器的基本概念、设计方法和应用。
5.数字信号处理算法实现:MATLAB/Python等软件在数字信号处理中的应用。
6.数字信号处理技术在工程领域的应用案例分析。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:用于传授基本概念、原理和算法。
2.案例分析法:通过分析实际案例,使学生更好地理解数字信号处理技术的应用。
3.实验法:让学生动手实践,提高实际操作能力。
4.讨论法:鼓励学生积极参与课堂讨论,培养团队合作能力。
四、教学资源为了支持教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,如《数字信号处理》(李雄杰编著)。
2.参考书:提供相关领域的经典著作和最新研究成果,供学生拓展阅读。
3.多媒体资料:制作课件、教学视频等,丰富教学手段。
4.实验设备:配置相应的实验室设备,如计算机、信号发生器、示波器等,为学生提供实践机会。
5.在线资源:推荐国内外优秀的学习平台和论坛,便于学生交流和自学。
数字信号处理课程设计参考题目
数字信号处理课程设计资料使用MATLAB(或其他开发工具)编程实现下述内容并写出课程设计报告。
一、课程设计参考题目与设计内容(也可自行选题)设计一基于DFT的信号频谱分析主要要求:1. 对离散确定信号作如下谱分析:(1) 截取x(n)使x(n)成为有限长序列N,(长度N自己选)写程序计算出x(n)的N 点DFT的X(k),并画出时域序列图和相应的幅频图。
(2) 将(1)中x(n)补零加长至M点,长度M自己选,(为了比较补零长短的影响,M可以取两次值,一次取较小的整数,一次取较大的整数),编写程序计算x(n)的M点DFT, 画出时域序列图和两次补零后相应的DFT幅频图。
2. 研究信号频域的物理分辨率与信号频域的分析分辨率,明白两者的区别。
(1)采集数据x(n)长度取N=16点,编写程序计算出x(n)的16点DFTX(k),并画出相应的幅频图。
(2) 采集数据x(n)长度N=16点,补零加长至M点(长度M自己选),利用补零DFT计算x(n)的频谱并画出相应的幅频图。
(3) 采集数据x(n)长度取为M点(注意不是补零至M),编写程序计算出M点采集数据x(n)的的频谱并画出相应的幅频图。
3. 对比设计内容1、2中各个仿真图,说明补零DFT的作用。
补零DFT能否提高信号的频谱分辨率,说明提高频谱物理分辨率与频谱频域分辨率的措施各是什么?设计二用窗函数法设计FIR数字低通滤波器主要要求:1.熟悉各种窗函数,在MATLAB命令窗下浏览各种窗函数,绘出(或打印)各种窗函数图。
2.编写计算理想低通滤波器单位抽样响应的m函数文件。
3根据指标(低通FIR滤波器的指标自行选择)要求选择窗函数的形状与长度N。
4.编写m程序文件,通过调用设计内容2、3的m程序文件,计算所设计的实际低通FIR滤波器的单位抽样响应和频率响应,并打印在频率区间[O,π]上的幅频响应特性曲线,幅度用分贝表示。
6.验证所设计的滤波器是否满足指标要求。
数字信号处理课程设计选做题目
数字信号处理课程设计选做题目及要求一、课程设计题目1. DFT在信号频谱分析中的应用2.用窗函数法设计FIR数字低通滤波器注:以上课程设计题目具体要求可参考附录一二、课程设计的考核方法及成绩评定课程设计的考核依据学生的学习态度、方案合理性、资料完备性、创造性、报告撰写规范性和书面表达能力等为考核点,对学生进行综合考核。
成绩评定采用优秀、良好、中等、及格和不及格五级记分制。
评定细则如下:1.遵守纪律(10%):根据设计出勤情况、遵守纪律情况及设计态度等因素评定;2.设计报告(80%):根据课程设计报告书内容要求和实际完成情况评定;3.设计效果(10%):根据设计实际完成的质量及设计中的创造性评定;对设计任务理解透彻,能够全面、正确、独立地完成设计内容所规定的任务,得出正确的设计结果,并按时提交完整、规范的设计报告,可评为优秀;按照设计任务要求能够顺利地完成任务,得出结果,按时提交较完整的、符合要求的设计报告,可评定为良好;按照设计要求完成了软件的编程与调试,基本完成了任务要求,提交符合要求的设计报告,可评为中等;基本完成设计目标,但不够完善,存在缺陷,在帮助指导下能够完成任务要求,提交设计报告,可评为及格;不能完成规定的任务和要求,未提交设计报告的,或抄袭他人设计报告的评为不及格。
三、课程设计报告撰写格式要求课程设计报告格式按附录三中的要求去做。
报告应认真书写,条理清晰,内容充实、插图规范,符合设计格式要求。
程序执行结果的图形尽量打印出来。
注:附录一:可供参考的课程设计题目及具体内容要求附录二:MATLAB语言简介附录三:课程设计报告撰写格式附录一:可供参考的设计题目及具体内容要求设计一 DFT 在信号频谱分析中的应用一、设计目的1. 熟悉DFT 的性质。
2. 加深理解信号频谱的概念及性质。
3. 了解高密度谱与高分辨率频谱的区别。
二、设计任务与要求1.学习用DFT 和补零DFT 的方法来计算信号的频谱。
数字信号处理试题及答案
数字信号处理试题及答案一、单项选择题(每题2分,共20分)1. 数字信号处理中,离散时间信号的采样频率是模拟信号频率的()倍。
A. 2B. 1C. 1/2D. 1/4答案:A2. 在数字信号处理中,下列哪个不是傅里叶变换的性质?()A. 线性B. 时域和频域的对称性C. 能量守恒D. 时移性答案:C3. 下列哪种滤波器可以同时具有低通和高通的特性?()A. 低通滤波器B. 高通滤波器C. 带通滤波器D. 带阻滤波器答案:C4. 在数字信号处理中,下列哪个算法是用于信号的频域分析?()A. 快速傅里叶变换(FFT)B. 离散余弦变换(DCT)C. 离散沃尔什变换(DWT)D. 离散哈特利变换(DHT)答案:A5. 以下哪种方法不是数字信号处理中的滤波方法?()A. 有限冲激响应(FIR)滤波B. 无限冲激响应(IIR)滤波C. 卡尔曼滤波D. 线性预测编码答案:D二、填空题(每空1分,共20分)1. 数字信号处理中,离散时间信号的采样过程称为________。
答案:采样2. 在数字信号处理中,信号的频域表示通常通过________变换获得。
答案:傅里叶3. 一个理想的低通滤波器的频率响应在截止频率以下为________,截止频率以上为________。
答案:1;04. 快速傅里叶变换(FFT)是一种高效的________算法。
答案:傅里叶5. 在数字滤波器设计中,窗函数法可以用于设计________滤波器。
答案:FIR三、简答题(每题10分,共30分)1. 简述数字信号处理中,离散时间信号与连续时间信号的主要区别。
答案:离散时间信号是指在时间上离散的信号,其值仅在特定的时间点上定义,而连续时间信号则在时间上连续。
离散时间信号通常通过采样连续时间信号获得,而连续时间信号则在时间上没有间隔。
2. 描述数字滤波器的两种主要类型及其特点。
答案:数字滤波器主要分为有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器。
数字信号处理课程设计选做题目及要求
2012级数字信号处理课程设计选做题目及要求时间安排:16-18周完成设计,并提交设计报告19周分组汇报,时间控制在5min/组,汇报采用抽选和自愿的方式进行。
题目1:基2 FFT程序编写利用Matlab语言设计基2FFT程序,并代入数据进行分析,给出输出结果并画出信号的幅值谱和相位谱。
(DIT和DIF不限,要求设计对于任意长度输入序列都能够进行计算,如有困难可固定输入序列长度,但长度至少要大于16点)题目2:用冲激响应不变法设计IIR数字滤波器基于Matlab软件,利用冲激响应不变法设计IIR低通、高通、带通、带阻数字滤波器,并分析滤波器单位脉冲响应,频率响应特性。
设计报告中要求画出所设计的滤波器的网络结构图。
题目3:用双线性变换法设计IIR数字滤波器基于Matlab软件,利用双线性变换法设计IIR低通、高通、带通、带阻数字滤波器,并分析滤波器单位冲激响应,频率响应特性。
设计报告中要求画出所设计的滤波器的网络结构图。
题目4:用窗函数法设计FIR滤波器,并对比分析各种窗函数性能。
FIR数字滤波器设计过程中,窗函数的类型与窗口的长度对滤波器的性能起到十分重要的作用。
试利用Matlab软件分析五种以上窗函数的性能,给出这些窗函数在不同长度下的幅度特性曲线和相位特性曲线。
封面:《XXXX》课程设计报告学生学号:学生姓名:所学专业:年月日目录一、设计题目二、设计目的三、设计原理四、实现方法(包括MATLAB算法原理等)五、设计内容及要求(应含有设计源程序)六、设计结果及改进建议(要求画出所有设计曲线,并加以说明)七、设计分工及体会八、参考文献。
数字信号处理课程设计基于 matlab 的音乐信号处理和分析
《数字信号处理》课程设计设计题目:基于MATLAB 的音乐信号处理和分析一、课程设计的目的本课程设计通过对音乐信号的采样、抽取、调制、解调等多种处理过程的理论分析和MATLAB实现,使学生进一步巩固数字信号处理的基本概念、理论、分析方法和实现方法;使学生掌握的基本理论和分析方法知识得到进一步扩展;使学生能有效地将理论和实际紧密结合;增强学生软件编程实现能力和解决实际问题的能力。
二、课程设计基本要求1学会MATLAB 的使用,掌握MATLAB的基本编程语句。
2掌握在Windows 环境下音乐信号采集的方法。
3掌握数字信号处理的基本概念、基本理论和基本方法。
4掌握MATLAB 设计FIR 和IIR 数字滤波器的方法。
5 掌握使用MATLAB处理数字信号、进行频谱分析、设计数字滤波器的编程方法。
三、课程设计内容1、音乐信号的音谱和频谱观察使用windows下的录音机录制一段音乐信号或采用其它软件截取一段音乐信号(要求:时间不超过5s、文件格式为wav文件)①使用wavread语句读取音乐信号,获取抽样率;(注意:读取的信号是双声道信号,即为双列向量,需要分列处理);②输出音乐信号的波形和频谱,观察现象;③使用sound语句播放音乐信号,注意不同抽样率下的音调变化,解释现象。
Wavread格式说明:[w,fs,b]=wavread(‘语音信号’),采样值放在向量w中,fs表示采样频率(hz),b表示采样位数。
上机程序:[y,fs,bit]=wavread('I do片段')%读取音乐片段,fs是采样率size(y)%求矩阵的行数和列数y1=y( : ,1);%对信号进行分列处理n1=length(y1);%取y的长度t1=(0:n1-1)/fs;%设置波形图横坐标 figuresubplot(2,1,1);plot(t1,y1); %画出时域波形图 ylabel('幅值');xlabel('时间(s )'); title('信号波形'); subplot(2,1,2); Y1=fft(y1);w1=2/n1*(0:n1-1);%设置角频率 plot(w1,abs(Y1));%画频谱图 title('信号频谱'); xlabel('数字角频率'); ylabel('幅度'); grid on ;sound(y,fs); 实验结果:123456幅值时间(s )信号波形信号频谱数字角频率幅值1、通过观察频谱知,选取音乐信号的频谱集中在0~0.7*pi 之间,抽样点数fs=44100;2、当采样频率问原来0.5(0.5*fs )倍时:音乐片段音调变得非常低沉,无法辨认原声,播放时间变长;抽样频率减小,抽样点数不变时,其分辨力增大,记录长度变长,声音失真。
数字信号处理课程设计选做题目(学生用)
数字信号处理课程设计选做题目及要求一、课程设计题目根据大纲要求提供以下八个课程设计题目供学生选择,根据实际情况也可做其它相关课题。
1. DFT在信号频谱分析中的应用2. 有噪声情况下信号幅度谱的研究3. 取样信号的混叠现象研究4. 离散时间系统频域分析5.用双线性变换法设计IIR数字滤波器6.双音多频拨号音编解码系统7.用凯塞窗设计线性相位带通FIR滤波8.用窗函数法设计FIR数字低通滤波器注:以上课程设计题目具体要求可参考附录一二、课程设计的考核方法及成绩评定课程设计的考核依据学生的学习态度、方案合理性、资料完备性、创造性、报告撰写规范性和书面表达能力等为考核点,对学生进行综合考核。
成绩评定采用优秀、良好、中等、及格和不及格五级记分制。
评定细则如下:1.遵守纪律(10%):根据设计出勤情况、遵守纪律情况及设计态度等因素评定;2.设计报告(80%):根据课程设计报告书内容要求和实际完成情况评定;3.设计效果(10%):根据设计实际完成的质量及设计中的创造性评定;对设计任务理解透彻,能够全面、正确、独立地完成设计内容所规定的任务,得出正确的设计结果,并按时提交完整、规范的设计报告,可评为优秀;按照设计任务要求能够顺利地完成任务,得出结果,按时提交较完整的、符合要求的设计报告,可评定为良好;按照设计要求完成了软件的编程与调试,基本完成了任务要求,提交符合要求的设计报告,可评为中等;基本完成设计目标,但不够完善,存在缺陷,在帮助指导下能够完成任务要求,提交设计报告,可评为及格;不能完成规定的任务和要求,未提交设计报告的,或抄袭他人设计报告的评为不及格。
三、课程设计报告撰写格式要求课程设计报告格式按附录三中的要求去做。
报告应认真书写,条理清晰,内容充实、插图规范,符合设计格式要求。
程序执行结果的图形尽量打印出来。
注:附录一:可供参考的课程设计题目及具体内容要求附录二:MATLAB语言简介附录三:课程设计报告撰写格式附录一:可供参考的设计题目及具体内容要求设计一 DFT 在信号频谱分析中的应用一、设计目的1. 熟悉DFT 的性质。
基于dsp课程设计题目
基于dsp课程设计题目一、教学目标本课程的教学目标分为三个维度:知识目标、技能目标和情感态度价值观目标。
1.知识目标:通过本课程的学习,学生需要掌握DSP(数字信号处理器)的基本原理、工作原理和应用领域。
具体包括:了解DSP的发展历程、主要产品和分类;理解DSP的基本结构和主要组成部分;掌握DSP的编程语言和开发工具;了解DSP在通信、音频、视频等领域的应用。
2.技能目标:学生需要具备运用DSP解决实际问题的能力。
具体包括:学会使用DSP开发环境和工具进行程序设计和调试;掌握DSP编程的基本技巧和常用算法;能够独立完成DSP系统的硬件设计和软件编程;具备DSP系统性能分析和优化能力。
3.情感态度价值观目标:培养学生对DSP技术的兴趣和热情,使学生认识到DSP技术在现代社会中的重要性和广泛应用,提高学生的创新意识和团队合作能力。
二、教学内容本课程的教学内容主要包括五个部分:DSP基本原理、DSP编程、DSP应用、DSP开发工具和DSP系统设计。
1.DSP基本原理:介绍DSP的发展历程、主要产品和分类;讲解DSP的基本结构和主要组成部分,如CPU、存储器、输入输出接口等。
2.DSP编程:学习DSP的编程语言和开发工具,如C语言、汇编语言和CCS(Code Composer Studio)开发环境;掌握DSP编程的基本技巧和常用算法。
3.DSP应用:介绍DSP在通信、音频、视频等领域的应用实例,分析DSP在这些领域的作用和优势。
4.DSP开发工具:学习使用CCS等开发工具进行程序设计和调试,了解如何进行仿真和测试。
5.DSP系统设计:讲解DSP系统的硬件设计和软件编程,包括系统架构、接口设计、程序流程等。
三、教学方法本课程采用多种教学方法,如讲授法、讨论法、案例分析法和实验法,以激发学生的学习兴趣和主动性。
1.讲授法:教师通过讲解DSP的基本原理、编程方法和应用领域,使学生掌握相关知识。
2.讨论法:学生分组讨论DSP相关问题,培养学生的思考能力和团队协作精神。
数字信号处理16个课题
数字信号处理16个课题
1、如何使用matlab表示时域离散序列;
2、时域离散系统的各种数学模型,以及彼此联系;
3、如何使用数值计算的方法验证系统的线性性、时不变性、因果性、稳定性;
4、如何计算时域离散系统的输出y(n)(各种方法讨论);
5、如何计算FT[x(n)],以及所用数学基础知识点;
6、如何用matlab求FT[x(n)];
7、如何用matlab验证FT的各种性质;
8、如何用matlab直观的理解时域采样定理;
9、系统的零极点分布对系统的影响(用matlab绘制);
10、系统的因果性、稳定性判断的各种方法;
11、FT、DFS、DFT、ZT、FFT关系;(必做)
12、DFT应用;
13、FFT分析普;
14、系统网络结构分类、表示;
15、滤波器(模拟、数字、指标、分类);
16、数字滤波器IIR设计过程。
注:此16个课题为研究问题,大家分组进行(3-4人/组),每组选4个课题研究(千万不要一人研究一个,每组成员都须参与每个课题的研究)。
写成论文形式,题目自立,按照小论文格式来写,要求一定为手写(小组字写得好的着笔),
写在信纸上,下周五(十四周)前务必完成,对质量的要求更高,最好能完成四个,能力稍低的起码做2个,大家注意团队合作,相信大家都能完成,团队的力量是无穷的!!。
《数字信号处理》课程设计题目
《数字信号处理》课程设计题目题目1:基于MATLAB 的线性常系数差分方程求解1、自行产生一个序列,要求:对序列进行差分运算,并画出差分序列的时域波形图;2、已知一个二阶线性常系数差分方程用下式表示:y(n)+a 1y(n-1)+a 2y(n-2)= b 0x(n)+b 1x(n-1)+b 2x(n-2),要求:(1)参数a 1、a 2、b 0、b 1、b 2由运行时输入;(2)已知输入)(5.0)(n u n x n =,画出x(n)的时域波形图;(3)求出x(n)的共轭对称分量x e (n)和共轭反对称分量x o (n),并分别画出时域波形图;(4)初始条件由运行时输入,求输出y(n),并画出其波形;(5)对于不同的初始条件,分析其输出是否一致,从中得出什么结论。
题目2:典型序列的频谱分析1、对于三种典型序列------单位采样序列、实指数序列、矩形序列,要求:(1)画出以上序列的时域波形图;(2)求出以上序列的傅里叶变换;(3)画出以上序列的幅度谱及相位谱,并对相关结果予以理论分析;(4)对以上序列分别进行时移,画出时移后序列的频谱图,验证傅里叶变换的时移性质;(5)对以上序列的频谱分别进行频移,求出频移后频谱所对应的序列,并画出序列的时域波形图,验证傅里叶变换的频移性质。
2、自行设计一个周期序列,要求:(1)画出周期序列的时域波形图;(2)求周期序列的DFS ,并画出幅度特性曲线;(3)求周期序列的FT ,并画出幅频特性曲线;(4)比较DFS 和FT 的结果,从中可以得出什么结论。
题目3:基于Z 变换的离散系统分析1、自行设计以下几种序列:有限长序列、右边序列、左边序列和双边序列,要求:(1)分别求其Z 变换和收敛域;(2)分析Z 变换收敛域的规律。
2、已知某离散系统的系统函数))(())(()(2121d z d z c z c z z H ----=,要求: (1)参数c 1、c 2、d 1、d 2由运行时输入;(2)画出系统的零、极点分布图;(3)判断该系统的稳定性;(4)判断该系统的因果性;(5)绘出系统的幅频响应曲线和相频响应曲线;(6)分析零、极点分布对系统频率响应特性的影响。
数字信号处理matlab课程设计
课题一数字信号处理系统设计一、项目要求用本课程所学的数字信号处理理论知识,设计一个具有信号的采集、处理、传输、显示和存储等功能的系统,内容如下:1、录制一段语音信号,并对录制的语音信号进行采样(采样频率可取fs=22050Hz);2、画出采样后的语音信号的时域波形和频谱图;3、滤波器的性能指标:低通滤波器:通带边界频率fp=1kHz,通带最大衰减Ap=1dB;阻带边界频率fp=1.2kHz,阻带最小衰减Ap=100dB;高通滤波器:通带边界频率fp=5kHz,通带最大衰减Ap=1dB;阻带边界频率fp=4.8kHz,阻带最小衰减Ap=100dB;带通滤波器:通带上限截止频率fp2=3kHz, 通带下限截止频率fp1=1.2kHz;阻带上限截止频率fs2=3.2kHz, 通带下限截止频率fp1=1kHz;通带最大衰减Ap=1dB, 阻带最小衰减As=100dB;采用双线性变换法设计滤波器,并画出滤波器的频率响应;4、用自己设计的滤波器对采样的信号进行滤波,画出滤波后信号的时域波形和频谱图,并对滤波前后的信号进行对比,分析信号的变化;5、回放语音6、用GUI设计一个信号系统的用户界面。
二、实验所要用到的MATLAB函数1、语音信号的采样与播放wavread();[y,fs,bite]=wavread();%语音信号的采样sound(y,fs,bite);%播放语音2.滤波器:IIR:butte();%巴特沃思滤波器cheby1(); %切比雪夫I滤波器elliptical();%椭圆滤波器3.频率响应:[h,f]=freqz(b,a,n,fs)freqz(b,a,n,fs)5.快速傅里叶变换fft (x, n)6.画曲线plot(x, y)stem(x, y)7.在MATLAB中,设计辅助低通原型巴特沃思和切比雪夫滤波器的阶数和截止频率;1)利用buttord和cheblord确定阶数;2)[num,den]=butter(N,Wn),[num,den]=cheby1(N,Wn)3)lp2hp,lp2bp,lp2bs可以完成低通滤波器到高通,带通,带阻的转换4)使用biliner对模拟滤波器进行双线性变换,求得数字滤波器的传输函数系数三、数字滤波器(代码)1.IIR低通滤波器fp=1000;ft=5500;fs=1200;wp=2*pi*fp/ft;ws=2*pi*fs/ft;Fp=2*ft*tan(wp/2);Fs=2*ft*tan(ws/2);[n,Omgc]=buttord(Fp,Fs,1,100,'s');[z,p,k]=buttap(n);B=k*real(poly(z));A=real(poly(p));[b1,a1]=lp2lp(B,A,Omgc);[ba1,aa1]=bilinear(b1,a1,ft); %模拟转数字[Ha,w]=freqz(ba1,aa1); %求频率相应plot(w*ft/(2*pi),20*log10(abs(Ha)));title('IIR 低通滤波器');xlabel('频率/HZ');ylabel('幅值');2.IIR高通滤波器fp=5000;ft=25000;%取抽样频率•fs=4800;Rp=1;As=100;wp=2*pi*fp/ft;%通带频率ws=2*pi*fs/ft;%截止频率Fp=2*ft*tan(wp/2);Fs=2*ft*tan(ws/2);[n,Omgc]=ellipord(Fp,Fs,Rp,As,'s'); %计算阶数n和截止频率[z,p,k]=ellipap(n,Rp,As);B3=k*real(poly(z));A3=real(poly(p));[b3,a3]=lp2hp(B3,A3,Omgc);[ba3,aa3]=bilinear(b3,a3,ft);[Ha,w]=freqz(ba3,aa3);plot(w*ft/(2*pi),20*log10(abs(Ha)));title('IIR高通滤波器');xlabel('频率/HZ');ylabel('幅值');3.IIR带通滤波器fp1=1200;fp2=3000;fs1=1000;fs2=3200;ft=10000; As=100;Rp=1;wp1=2*pi*fp1/ft;wp2=2*pi*fp2/ft;ws1=2*pi*fs1/ft;ws2=2*pi*fs2/ft;Fp1=2*ft*tan(wp1/2);Fp2=2*ft*tan(wp2/2);Fp=[Fp1,Fp2];Fs1=2*ft*tan(ws1/2);Fs2=2*ft*tan(ws2/2);Fs=[Fs1,Fs2];bw=Fp2-Fp1;w0=sqrt(Fp1*Fp2);%通带宽和中心频率[n,Omgn]=cheb1ord(Fp,Fs,Rp,As,'s');[z,p,k]=cheb1ap(n,Rp);B2=k*real(poly(z));A2=real(poly(p));[b2,a2]=lp2bp(B2,A2,w0,bw);[ba2,aa2]=bilinear(b2,a2,ft);[Ha,w]=freqz(ba2,aa2);plot(w*ft/(2*pi),20*log10(abs(Ha)));title('IIR 带通滤波器'); xlabel('频率/HZ'); ylabel('幅值');四、总代码function varargout = bzh(varargin)% BZH M-file for bzh.fig% BZH, by itself, creates a new BZH or raises the existing% singleton*.%% H = BZH returns the handle to a new BZH or the handle to% the existing singleton*.%% BZH('CALLBACK',hObject,eventData,handles,...) calls the local% function named CALLBACK in BZH.M with the given input arguments.%% BZH('Property','Value',...) creates a new BZH or raises the % existing singleton*. Starting from the left, property value pairs are% applied to the GUI before ko_OpeningFunction gets called. An % unrecognized property name or invalid value makes property application% stop. All inputs are passed to bzh_OpeningFcn via varargin. %% *See GUI Options on GUIDE's Tools menu. Choose "GUI allowsonly one% instance to run (singleton)".%% See also: GUIDE, GUIDATA, GUIHANDLES% Copyright 2021 -2021 The MathWorks, Inc.% Edit the above text to modify the response to help bzh% Last Modified by GUIDE v2.5 09-Jan-2021 08:54:22% Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ...'gui_Singleton', gui_Singleton, ...'gui_OpeningFcn', @bzh_OpeningFcn, ...'gui_OutputFcn', @bzh_OutputFcn, ...'gui_LayoutFcn', [] , ...'gui_Callback', []);if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); elsegui_mainfcn(gui_State, varargin{:});end% End initialization code - DO NOT EDIT% --- Executes just before bzh is made visible.function bzh_OpeningFcn(hObject, eventdata, handles, varargin)% This function has no output args, see OutputFcn.% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)% varargin command line arguments to bzh (see VARARGIN)% Choose default command line output for bzhhandles.output = hObject;% Update handles structureguidata(hObject, handles);% UIWAIT makes bzh wait for user response (see UIRESUME)% uiwait(handles.figure1);% --- Outputs from this function are returned to the command line. function varargout = bzh_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)% Get default command line output from handles structurevarargout{1} = handles.output;% --- Executes on button press in tag_start.function tag_start_Callback(hObject, eventdata, handles)% hObject handle to tag_start (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) axes(handles.axes1)cla;global z0;global yy;fs=22050;nbits=32;[yy,fs,nbits]=wavread('D:\f.wav'); %语音信号加载sound(yy,fs); %回放语音z0=yy;axes(handles.axes1);plot(yy);title('时域采样信号波形');grid onn=length(yy); %求出语音信号的长度Y=fft(yy,n); %傅里叶变换axes(handles.axes2);plot(20*log10(abs(Y)));title('时域采样信号频谱');guidata(hObject,handles);grid on% --- Executes on button press in tag_ditong.function tag_ditong_Callback(hObject, eventdata, handles)% hObject handle to tag_ditong (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) axes(handles.axes1)cla;global z1;global yy;global ba1;global aa1;global Fp;global Fs;fp=1000;ft=5500;fs=1200;wp=2*pi*fp/ft;ws=2*pi*fs/ft;Fp=2*ft*tan(wp/2);Fs=2*ft*tan(ws/2);[n,Omgc]=buttord(Fp,Fs,1,100,'s');[z,p,k]=buttap(n);B=k*real(poly(z));A=real(poly(p));[b1,a1]=lp2lp(B,A,Omgc);[ba1,aa1]=bilinear(b1,a1,ft); %模拟转数字z1=filter(ba1,aa1,yy);[Ha,w]=freqz(ba1,aa1); %求频率相应plot(w*ft/(2*pi),20*log10(abs(Ha)));title('IIR 低通滤波器');xlabel('频率/HZ');ylabel('幅值');% --- Executes on button press in tag_gaotong.function tag_gaotong_Callback(hObject, eventdata, handles)% hObject handle to tag_gaotong (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) axes(handles.axes2)cla;global yy;global z2;global B3;global ba3;global aa3;global Fp;global Fs;fp=5000;ft=25000;%取抽样频率•fs=4800;Rp=1;As=100;wp=2*pi*fp/ft;%通带频率ws=2*pi*fs/ft;%截止频率Fp=2*ft*tan(wp/2);Fs=2*ft*tan(ws/2);[n,Omgc]=ellipord(Fp,Fs,Rp,As,'s'); %计算阶数n和截止频率[z,p,k]=ellipap(n,Rp,As);B3=k*real(poly(z));A3=real(poly(p));[b3,a3]=lp2hp(B3,A3,Omgc);[ba3,aa3]=bilinear(b3,a3,ft);z2=filter(ba3,aa3,yy);[Ha,w]=freqz(ba3,aa3);plot(w*ft/(2*pi),20*log10(abs(Ha)));title('IIR高通滤波器');xlabel('频率/HZ');ylabel('幅值');% --- Executes on button press in tag_daitong.function tag_daitong_Callback(hObject, eventdata, handles)% hObject handle to tag_daitong (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) axes(handles.axes3)cla;global yy;global z3;global B2;global ba2;global aa2;fp1=1200;fp2=3000;fs1=1000;fs2=3200;ft=10000;As=100;Rp=1;wp1=2*pi*fp1/ft;wp2=2*pi*fp2/ft;ws1=2*pi*fs1/ft;ws2=2*pi*fs2/ft;Fp1=2*ft*tan(wp1/2);Fp2=2*ft*tan(wp2/2);Fp=[Fp1,Fp2];Fs1=2*ft*tan(ws1/2);Fs2=2*ft*tan(ws2/2);Fs=[Fs1,Fs2];bw=Fp2-Fp1;w0=sqrt(Fp1*Fp2);%通带宽和中心频率[n,Omgn]=cheb1ord(Fp,Fs,Rp,As,'s');[z,p,k]=cheb1ap(n,Rp);B2=k*real(poly(z));A2=real(poly(p));[b2,a2]=lp2bp(B2,A2,w0,bw);[ba2,aa2]=bilinear(b2,a2,ft);z3=filter(ba2,aa2,yy);[Ha,w]=freqz(ba2,aa2);plot(w*ft/(2*pi),20*log10(abs(Ha)));title('IIR 带通滤波器');xlabel('频率/HZ');ylabel('幅值');% --- Executes on button press in tag_dibo.function tag_dibo_Callback(hObject, eventdata, handles)% hObject handle to tag_dibo (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) axes(handles.axes3)cla;global yy;global z1;global ba1;global aa1;m4=fft(z1);plot(z1,'y');title('IIR滤波后的信号波形');xlabel('时间/t');ylabel('幅值');axes(handles.axes4)cla;plot(abs(m4),'y');title('IIR滤波后信号频谱');xlabel('频率/HZ');ylabel('幅值');% --- Executes on button press in tag_gaobo.function tag_gaobo_Callback(hObject, eventdata, handles)% hObject handle to tag_gaobo (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) axes(handles.axes3)cla;global yy;global z2;global B3;global ba3;global aa3;m5=fft(z2);plot(z2,'y');title('IIR滤波后的信号波形');xlabel('时间/t');ylabel('幅值');axes(handles.axes4)cla;plot(abs(m5),'y');title('IIR滤波后信号频谱');xlabel('频率/HZ');ylabel('幅值');% --- Executes on button press in tag_daibo.function tag_daibo_Callback(hObject, eventdata, handles)% hObject handle to tag_daibo (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) axes(handles.axes3)cla;global yy;global z3;global B2;global ba2;global aa2;m6=fft(z3);plot(z3,'y');title('IIR滤波后的信号波形');xlabel('时间/t');ylabel('幅值');axes(handles.axes4)cla;plot(abs(m6),'y');title('IIR滤波后信号频谱');xlabel('频率/HZ');ylabel('幅值');% --- Executes on selection change in tag_choose.function tag_choose_Callback(hObject, eventdata, handles)% hObject handle to tag_choose (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)% Hints: contents = get(hObject,'String') returns tag_choose contents as cell array% contents{get(hObject,'Value')} returns selected item from tag_choose% --- Executes during object creation, after setting all properties. function tag_choose_CreateFcn(hObject, eventdata, handles)% hObject handle to tag_choose (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called% Hint: popupmenu controls usually have a white background on Windows. % See ISPC and COMPUTER.if ispcset(hObject,'BackgroundColor','white');elseset(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundCo lor'));end% --- Executes on button press in tag_return.function tag_return_Callback(hObject, eventdata, handles)% hObject handle to tag_return (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global z0;global z1;global z2;global z3;global yy;val=get(handles.tag_choose,'Value');if(val==1)[yy,fs,nbits]=wavread('D:\f.wav'); %语音信号加载sound(yy,fs); %回放语音endif(val==2)sound(z1,22050);endif(val==3)sound(z3,22050);endif(val==4)sound(z2,22050);end% --- Executes on mouse press over axes background.function axes1_ButtonDownFcn(hObject, eventdata, handles)% hObject handle to axes1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)% --- If Enable == 'on', executes on mouse press in 5 pixel border. % --- Otherwise, executes on mouse press in 5 pixel border or over tag_start.function tag_start_ButtonDownFcn(hObject, eventdata, handles)% hObject handle to tag_start (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)采样后信号滤波器数字波形IIR低通滤波后波形图IIR高通滤波后波形图IIR带通滤波后波形图教师见习报告总结期待已久的见习已经结束了,在龙岩三中高中部见习听课,虽然只是短短的两个星期,但感触还是蛮深的,以前作为一名学生坐在课室听课,和现在作为一名准教师坐在课室听课是完全不同的感受,感觉自己学到了一些在平时课堂上学不到的东西。
数字信号处理课程设计
山东工商学院数字信号处理课程设计题目:有限冲击响应数字滤波器设计姓名:李迎学号:联系方式:指导老师:目录目录 --------------------------------------------- 01 摘要 --------------------------------------------- 02 关键词 --------------------------------------------- 04 引言 --------------------------------------------- 05 正文1.常见窗体函数简介 -------------------------------- 06 1.1.海明窗函数 ---------------------------------- 06 1.2.布莱克曼窗函数 ------------------------------ 071.3.凯塞窗 --------------------------------- 082.数字滤波器设计的基本步骤 ------------------------- 113.窗函数法设计FIR滤波器的MATLAB仿真 -------------- 114.具体FIR低通滤波器的设计4.1.用海明窗设计 -------------------------------- 13 4.2.用布拉克曼窗设计 ---------------------------- 144.3.用凯塞窗设计 -------------------------------- 155.结论 --------------------------------------------- 166.参考文献 ----------------------------------------- 16摘要现代图像、语音、数据通信对线性相位的要求是普遍的。
数字信号处理设计题
12 高通(模拟频 切比雪夫
带变换)
Ⅰ型 IIR
切比雪夫 Ⅱ型 IIR
椭圆 IIR Halfband Algorithm
13 Differentiator 等波纹
FIR
最小方差 FIR
14 Hilbert 变换 等波纹 最小方差
滤波器
FIR
FIR
15
Notching
陷波滤波器
Single Comb IIR Notch IIR
3. 在计算机辅助计算基础上分析滤波器参数的字长对其性能指标的影响;
4. 以上各项要有理论分析和推导、原程序以及表示计算结果的图表;
5. 课程设计结束时提交设计说明书。
表一
0123456789
0
0101 0102 0103 0104 0105 0106 0201 0202 0203
1 0503 0505 0406 0405 0404 0403 0402 0401 0301 0205
16 带通(模拟频 窗函数
带变换)
FIR
等波纹 FIR
插值滤波 最小方差
FIR
FIR
频率抽样 FIR
17 带通(模拟频 切比雪夫
带变换)
Ⅰ型 IIR
切比雪夫 Ⅱ型 IIR
椭圆 IIR
Inverse Sinc 技术
18 带阻(模拟频 窗函数
带变换)
FIR
等波纹 FIR
插值滤波 最小方差
FIR
FIR
频率抽样 FIR
FIR
06
巴特沃思 IIR
巴特沃思 IIR
巴特沃思 IIR
巴特沃思 IIR
10 带阻(数字频 切比雪夫 切比雪夫
带变换)
数字信号处理试题及答案
数字信号处理试题及答案一、选择题(每题2分,共20分)1. 数字信号处理中,离散时间信号的数学表示通常采用______。
A. 连续时间函数B. 离散时间序列C. 连续时间序列D. 离散时间函数答案:B2. 在数字信号处理中,采样定理是由谁提出的?A. 傅里叶B. 拉普拉斯C. 香农D. 牛顿答案:C3. 下列哪一项不是数字滤波器的类型?A. 低通滤波器B. 高通滤波器C. 带通滤波器D. 线性滤波器答案:D4. 数字信号处理中,傅里叶变换的离散形式称为______。
A. 傅里叶级数B. 傅里叶变换C. 离散傅里叶变换(DFT)D. 快速傅里叶变换(FFT)答案:C5. 在数字信号处理中,频域分析通常使用______。
A. 时域信号B. 频域信号C. 频谱D. 波形答案:C二、填空题(每题2分,共20分)1. 数字信号处理中,对连续信号进行采样后得到的信号称为______。
答案:离散时间信号2. 离散时间信号的傅里叶变换是______的推广。
答案:连续时间信号的傅里叶变换3. 数字滤波器的系数决定了滤波器的______特性。
答案:频率响应4. 在数字信号处理中,信号的采样频率必须大于信号最高频率的______倍。
答案:25. 快速傅里叶变换(FFT)是一种高效的算法,用于计算______。
答案:离散傅里叶变换(DFT)三、简答题(每题10分,共30分)1. 简述数字信号处理与模拟信号处理的主要区别。
答案:数字信号处理涉及离散时间信号,而模拟信号处理涉及连续时间信号。
数字信号处理使用数字计算机进行信号处理,模拟信号处理则使用模拟电路。
2. 解释什么是采样定理,并说明其重要性。
答案:采样定理指出,为了能够无失真地从其样本重构一个带限信号,采样频率必须大于信号最高频率的两倍。
这一定理的重要性在于它为信号的数字化提供了理论基础。
3. 描述离散傅里叶变换(DFT)与快速傅里叶变换(FFT)之间的关系。
答案:离散傅里叶变换是将时域信号转换到频域的数学工具,而快速傅里叶变换是一种高效计算DFT的算法。
数字信号处理课程设计题目
题目一 : A sinusoid of frequency ω0=0.1πand duration of 300 samples, that is0()sin()x n n ω=,0≤n<300, is input to a (causal) filter with transfer function 1()1bH Z az -=-,where a=0.97。
Adjust thescale factor b such that the filter’s gain at ω0 is unity 。
Determine and plot the input x(n) and the output y(n) of the filter over the interval 0≤n<450, by iterating the difference equation of the filter. At the same time, plot the filter’s magnitude response.题目二: It is desired to extract a constant signal x (n)=s(n)+ ν(n)=s+ ν (n),where ν(n) is zero-meanwhite Caussian noise of variance бv 2 . (1) First-order IIR smoother; To this end, the following IIR lowpassfilter is used: 1()1bH Z az -=-, where the parameter a is restrict to the range 0<a <1.This can beachieve in two ways. (2) FIR averaging filters: Consider ,for example, the third-order filter H(z)=h 0+h 1z -1+h 2z -2+h 3z -3.(提示:当h 0,h 1,h 2,h 3四个系数相等时,其噪声抑制效果最佳).备注:题目1,2可参考教材《数字信号处理》P187例6.6.1题目三:U sing the bilinear transformation and a lowpass analog Butterworth prototype, design a lowpass digital filter operating at a rate of 20kHz and having passband extending to 4kHz with maximum passband attenuation of 0.5dB,and stopband starting at 5kHz with a minimum stopband attenuation of 10dB.题目四:U sing the bilinear transformation and a lowpass analog Butterworth prototype, design a highpass digital filter operating at a rate of 20kHz and having passband extending to 5kHz with maximum passband attenuation of 0.5dB,and stopband ending at 4kHz with a minimum stopband attenuation of 10dB.备注:题目3,4要求:实验报告中要求写出对应的滤波器H(z),并在H(z)表达式中将共轭极点对组成二阶基本节,以极点在Z 平面上分布顺序写出H(z)形式并将各二阶基本节系数以顺序列表。
数字信号处理课程设计题目
《数字信号处理》课程设计题目题目一:基于MATLAB 的线性常系数差分方程求解 1、自行产生一个序列,要求:(1)对序列进行差分运算,并画出差分序列的时域波形图; (2)对序列进行迭分运算,并画出迭分序列的时域波形图。
2、已知一个二阶线性常系数差分方程用下式表示:y(n)+a1y(n-1)+a2y(n-2)= b0x(n)+b1x(n-1)+b2x(n-2), 要求:(1)参数a1、a2、b0、b1、b2由运行时输入; (2)已知输入)(5.0)(n u n x n=,画出x(n)的时域波形图;(3)求出x(n)的共轭对称分量xe(n)和共轭反对称分量xo(n),并分别画出时域波形图;(4)初始条件由运行时输入,求输出y(n),并画出其波形;(5)对于不同的初始条件,分析其输出是否一致,从中得出什么结论。
题目二:离散信号与系统的时域分析 1、设计目的:(1) 掌握求系统响应的方法。
(2) 掌握时域离散系统的时域特性。
(3) 分析、观察及检验系统的稳定性。
2、设计内容:编制Matlab 程序,完成以下功能,产生系统输入信号;根据系统差分方程求解单位脉冲响应序列;根据输入信号求解输出响应;用实验方法检查系统是否稳定;绘制相关信号的波形。
具体要求如下: 给定一个低通滤波器的差分方程为()0.05()0.05(1)0.9(1)y n x n x n y n =+-+-输入信号分别为182()(),()()x n R n x n u n ==① 分别求出x1(n)=R8(n)和x2(n)=u(n)的系统响应,并画出其波形。
② 求出系统的单位脉冲响应,画出其波形。
给定系统的单位脉冲响应为110()()h n R n =2()() 2.5(1) 2.5(2)(3)h n n n n n δδδδ=+-+-+-用线性卷积法求x1(n)=R8(n)分别对系统h1(n)和h2(n)的输出响应,并画出波形。
(3) 给定一谐振器的差分方程为00() 1.8237(1)0.9801(2)()(2)y n y n y n b x n b x n =---+--令b0=1/100.49,谐振器的谐振频率为0.4 rad 。
数字信号处理课程设计
数字信号处理课程设计题目:用零极点累试法实现滤波器的设计院系:自动化与信息工程学院专业:通信工程班级: 通信092学号: 3090571064姓名: 王姣指导教师: 李建勋2012年6月25日-2012年6月29日设计任务用零极点累试法实现滤波器设计。
初步完成总体设计,搭好框架,设计各功能函数。
设计步骤:1)设计人机对话界面,确定控制参数的输入方法;2)根据给定指标,设计低通滤波器,编写相应程序;3)编写波形输出程序;4)用matlab中的FIR滤波器设计的相关函数进行检验。
要求:1)用结构化设计方法。
一个程序划分成若干模块,每一个模块的函数功能要划分好,总体设计应画出流程图;2)输入输出界面要友好;3)源程序书写要规范,加必要的注释;4)要提供通过Matlab函数进行检验的结果;5)程序一定要要能运行起来,宁可功能少一些。
课程设计的最后成果是提交一份实验报告,内容包括:1)程序的设计思想,包括功能描述,函数接口的确定;2)流程图;3)源程序代码(需打印);4)matlab函数及测试方法和结果;5)小结。
一、 原理1)滤波器的设计原理:输入信号)(t x 中的有用信号和无用信号各占不同的频带,当)(t x 通过一个线性系统)(t h (即滤波器)后可以将无用信号的成分滤去。
对于一个线性时不变系统,其时域的输入)(t x 和输出)(t y 的关系为:)()()(t h t x t y *= (1) 对其进行傅里叶变换,则输入输出的频域关系为:)()()(ωωωj j j e H e X e Y = (2) 设计的滤波器为低通滤波器时,则选用的系统函数)(ωj e H 的幅度频率响应满足:⎩⎨⎧≥<=cc j e H ωωωωω,0,1)( (3)2)利用系统的零极点分布分析系统的频率响应特性: 滤波器的系统函数可以统一以Z 变换来表示为:∑∑=-=-==ni iiMi iizazb z X z Y z H 00)()()( (4)对(4)式进行因式分解,得到:∏∏=-=---=Nr rMr rzdz cAz H 1111)1()1()( (5)式中00a b A =,r c 是)(z H 的零点,r d 是其极点。
数字信号处理课程设计题目_12级
数字信号处理课程设计选题本次课程设计共有六组选题,每组选题每班可有4-5人选择,组内同学独立完成课程设计选题一:一、一个连续信号含两个频率分量,经采样得()=sin(2*0.125*n)+cos(2*(0.125+f)*n),0,1,,1x n n N ππ∆=-当N=16,Δf 分别为1/16和1/64时,观察其频谱;当N=128时,Δf 不变,其结果有何不同,为什么?绘出相应的时域与频域特性曲线,分析说明如何选择DFT 参数才能在频谱分析中分辨出两个不同的频率分量。
二、对周期方波信号进行滤波1)生成一个基频为10Hz 的周期方波信号。
2)选择适当的DFT 参数,对其进行DFT ,分析其频谱特性,并绘出相应曲线。
3)设计一个滤波器,滤除该周期信号中40Hz 以后的频率分量,观察滤波前后信号的时域和频域波形变化4)如果该信号淹没在噪声中,试滤除噪声信号。
三、音乐信号处理:1)获取一段音乐或语音信号,设计单回声滤波器,实现信号的单回声产生。
给出单回声滤波器的单位脉冲响应及幅频特性,给出加入单回声前后的信号频谱。
2)设计多重回声滤波器,实现多重回声效果。
给出多回声滤波器的单位脉冲响应及幅频特性,给出加入多重回声后的信号频谱。
3)设计全通混响器,实现自然声音混响效果。
给出混响器的单位脉冲响应及幅频特性,给出混响后的信号频谱。
4)设计均衡器,使得不同频率的混合音频信号,通过一个均衡器后,增强或削减某些频率分量**。
(**可选做)课程设计选题二:一、已知序列1)为了克服频谱泄露现象,试确定DFT 计算所需要的信号数据长度N 。
2)求()x n 的N 点DFT ,画出信号的幅频特性。
3)改变信号数据长度,使其大于或小于计算出的N 值,观察此时幅频特性的变化。
分析说明变化原因。
791()=cos()0.5cos()0.75cos()16162x n n n n πππ++二、 多采样率语音信号处理 1)读取一段语音信号2)按抽取因子D=2进行抽取,降低信号采样率,使得数据量减少。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、数字信号处理课程设计内容及考核要求
1、课程设计内容:
(1)从以下四个题目中任选其中一个题目,根据题目要求完成程序的编制、调试和仿真;
(2)按照题目要求撰写课程设计报告,回答题目设定的问题。
2、考核要求:
(一)课程设计以(6——8人)小组完成,但不能出现设计报告雷同情况,一经发现,雷同报告均按不合格处理;最终以PPT小组答辩作为考核。
题目二:有限冲激响应滤波器(FIR)的设计1. 设计目的:
1、加深对数字滤波器的常用指标理解。
2、学习数字滤波器的设计方法。
3. 掌握FIR 滤波器的原理。
2. 设计内容:
利用MATLAB 编程,分别用窗函数法和等波纹滤波器法设计两种FIR 数字滤波器,指标要求如下:
通带边缘频率:ππ65.045.021=Ω=ΩP P ,,通带峰值起伏:][1dB P ≤α。
阻带边缘频率:ππ75.03.021=Ω=ΩS S ,,最小阻带衰减:][40dB S ≥α。
3. 设计原理:
图1 一个典型数字低通滤波器的结构
低通滤波器的常用指标:
⎩
⎨
⎧≤Ω≤Ω≤ΩΩ≤Ω+≤Ω≤-πδδδ|||)(|||1|)(|1S S P P P H H ,,
(1)通带边缘频率P Ω; (2)阻带边缘频率S Ω; (3)通带起伏P δ;
(4)通带峰值起伏])[1(log 2010dB P P δα--=;
(5)阻带起伏S δ,最小阻带衰减])[(log 2010dB S S δα-=。
4. 设计步骤:
1.熟悉MATLAB 的开发环境和使用方法。
2.按照实验内容,编写一个.m 脚本文件,利用MA TLAB 函数fir1和窗函数法设计FIR 数字滤波器。
具体参数为:b=fir1(N,Wn,’ftype ’,taper),N 代表滤波器阶数;Wn 代表滤波器的截止频率(归一化频率),当设计带通和带阻滤波器时,Wn 为双元素相量;ftype 代表滤
波器类型,如’high ’高通,’stop ’带阻等;taper 为窗函数类型,默认为海明窗,窗系数需要实现用窗函数blackman, hamming,hanning chebwin, kaiser 产生。
3. 按照实验内容,编写一个.m 脚本文件,利用MA TLAB 函数remezord 和等纹波滤波器法设计FIR 数字滤波器。
一般调用函数remezord 来计算等波纹滤波器阶数N 和加权函数W(ω),调用函数remez 可直接求出滤波器系数。
函数remezord 中的数组fedge 为通带和阻带边界频率,数组mval 是两个边界处的幅值,而数组dev 是通带和阻带的波动,fs 是采样频率单位为Hz 。
5. 设计报告要求:
(1) 简述有限冲激响应滤波器的基本原理; (2) 分析本设计的程序代码功能,给出相应注释; (3) 完成以上设计内容并对结果进行分析;
(4) 打印程序清单并画出信号波形(实验仿真截图); (5) 写出本次课程设计的收获和体会。
题目三:无限冲激响应滤波器(IIR )的实现 1. 设计目的:
1、加深对数字滤波器的常用指标理解。
2、学习数字滤波器的设计方法。
3. 掌握IIR 滤波器的原理与实现方法。
4. 掌握用C 语言编写DSP 程序的方法
5. 掌握利用CCS 开发环境进行TMS320C5416芯片汇编语言的开发。
2. 设计内容:
采用巴特沃思型滤波器,并用双线性变换法转换成数字滤波器。
3. 设计原理:
数字滤波器的输入x[k]和输出y[k]之间的关系可以用如下常系数线性差分方程及其z 变换描述:
]
[][][0
1
i k y b i k x a k y N i M
i i i -+-=∑∑==
系统的转移函数为:
∑∑=-=-+==N
k k
k M
k k
k z a z
b z X z Y z H 01
1)()()(
设计一个IIR 滤波器就是要根据所给定的指标确定上式中的分子和分母系数。
设计IIR 数字滤波器可以先设计一个合适的模拟滤波器,然后变换成满足给定指标的数
字滤波器。
这种方法很简便,因为模拟滤波器有多种设计方法,如巴特沃思型滤波器、切比雪夫型滤波器、椭圆函数型滤波器等,并且已经具有很多简单而又现成的设计公式。
采用这种方法需要把s 平面映射到z 平面,使模拟系统函数H(s)变换成所需的数字滤波器的系统函数H(z)。
映射方法主要有冲激响应不变法、阶跃响应不变法和双线性变换法。
前两种方法会因为多值映射关系产生混叠失真,双线性变换法克服了这一缺点。
双线性变换法的映射关系式是:
1111--+-=z z c
s
4. 设计步骤:
1. 在CCS 环境中打开本实验的工程(Ex4_6.pjt ),
2. 编译并重建 .out 输出文件,然后通过仿真器把执行代码(.out 的文件)下载到
DSP 芯片中;
3. 运行程序
;
4. 在Watch 窗口观察系统函数H(z)的分子和分母系数ptr_b ,ptr_a 。
写出该滤波器的系统函数。
5. 选择view->graph->time/frequency … 。
设置对话框中的参数: 其中“Start Address ”设为“hwdb ”,“Acquisition buffer size ”和“Display Data size ”都设为“50”,并且把“DSP Data Type ”设为“32-bit floating point ”,观察幅频响应的波形(如图);
6. 修改滤波器的设计参量fp,fr,fs,ap,ar等,重复上述过程,观察设计结果。
(其参数值均在编写的程序中请注意按程序修改)
设计报告要求:
(1)简述无限冲激响应滤波器的基本原理;
(2)分析本实验的汇编源程序的代码功能,给出相应注释;
(3)完成以上设计内容并对结果进行分析;
(4)打印程序清单并画出信号波形(实验仿真截图);
(5)写出本次课程设计的收获和体会。
题目四:基于MATLAB的数字滤波器的设计
1. 设计目的:
1、加深对数字滤波器的常用指标理解。
2、学习数字滤波器的设计方法。
3. 掌握滤波器的原理。
2. 设计内容:
设计方法、指标及性能(高通、低通、带通、带阻四种)任意选择,设计IIR滤波器或FIR 滤波器均可,参数不限。
3. 设计报告要求:
(1)简述滤波器的基本原理;
(2)分析本设计的程序代码功能,给出相应注释;
(3)完成以上设计内容并对结果进行分析;
(4)打印程序清单并画出信号波形(实验仿真截图);
(5)写出本次课程设计的收获和体会。