数字信号处理课程设计

合集下载

数字信号处理课程设计报告_3

数字信号处理课程设计报告_3

目录1.设计概述(目的和要求) 32.设计任务 33.设计题目(简要描述三个题目) 44.内容及结果 45.思考及体会14一、课程设计目的及要求数字信号处理是一门理论性和实践性都很强的学科,通过课程设计可以加深理解掌握基本理论,培养学生分析问题和解决问题的综合能力,为将来走向工作岗位奠定坚实的基础,因此做好课程设计是学好本课程的重要教学辅助环节。

本指导书结合教材《数字信号处理教程》的内容,基于MATLAB程序语言提出课程设计的题目及要求,在做课程设计之前要求学生要尽快熟悉MATLAB语言,充分预习相关理论知识,独立编写程序,以便顺利完成课程设计。

二、课程设计任务课程设计的过程是综合运用所学知识的过程。

课程设计主要任务是围绕数字信号的频谱分析、特征提取和数字滤波器的设计来安排的。

根据设计题目的具体要求,运用MATLAB语言完成题目所规定的任务及功能。

设计任务包括:查阅专业资料、工具书或参考文献,了解设计课题的原理及算法、编写程序并在计算机上调试,最后写出完整、规范的课程设计报告书。

课程设计地点在信息学院机房,一人一机,在教师统一安排下独立完成规定的设计任务。

三、课程设计题目根据大纲要求提供以下三个课程设计题目供学生选择,根据实际情况也可做其它相关课题。

1.DFT在信号频谱分析中的应用1. 用MATLAB语言编写计算序列x(n)的N点DFT的m函数文件dft.m。

并与MA TLAB中的内部函数文件fft.m作比较。

2. 对离散确定信号()cos(0.48)cos(0.52)x n n n ππ=+ 作如下谱分析:(1) 截取()x n 使()x n 成为有限长序列N(0≤≤n N -1),(长度N 自己选)写程序计算出()x n 的N 点DFT ()X k ,并画出相应的幅频图()~X k k 。

(2) 将 (1)中()x n 补零加长至M 点(长度M 自己选),编写程序计算()x n 的M 点DFT 1()X k ,并画出相应的图1()~X k k 。

数字信号处理课程设计时

数字信号处理课程设计时

数字信号处理课程设计时一、教学目标本课程的教学目标是使学生掌握数字信号处理的基本理论、方法和应用,培养学生运用数字信号处理技术解决实际问题的能力。

具体目标如下:1.知识目标:(1)掌握数字信号处理的基本概念、原理和算法;(2)了解数字信号处理技术在通信、音视频处理、图像处理等领域的应用;(3)熟悉常用数字信号处理软件和工具。

2.技能目标:(1)能够运用数字信号处理理论分析和解决实际问题;(2)具备使用Matlab等软件进行数字信号处理的能力;(3)具备一定的编程能力,能够实现简单的数字信号处理算法。

3.情感态度价值观目标:(1)培养学生对数字信号处理技术的兴趣和热情;(2)培养学生团队合作、创新思维和终身学习的意识。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数字信号处理基本概念:数字信号、离散时间信号、离散时间系统、Z域等;2.数字信号处理基础算法:傅里叶变换、离散傅里叶变换、快速傅里叶变换、滤波器设计等;3.数字信号处理应用:通信系统、音视频处理、图像处理等;4.常用数字信号处理软件和工具:Matlab、Python等。

三、教学方法为了实现课程目标,我们将采用以下教学方法:1.讲授法:通过课堂讲解,使学生掌握数字信号处理的基本概念、原理和算法;2.讨论法:引导学生通过小组讨论,深入理解数字信号处理技术的应用;3.案例分析法:分析实际案例,使学生更好地理解数字信号处理技术在各个领域的应用;4.实验法:通过实验操作,锻炼学生的动手能力和实际问题解决能力。

四、教学资源为了支持课程教学,我们将准备以下教学资源:1.教材:《数字信号处理》;2.参考书:《数字信号处理教程》、《数字信号处理实践》;3.多媒体资料:课件、教学视频等;4.实验设备:计算机、Matlab软件、示波器等。

五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性;2.作业:布置适量的作业,评估学生的理解和应用能力;3.实验报告:评估学生在实验过程中的操作能力和问题解决能力;4.期末考试:采用闭卷考试的方式,全面评估学生对本课程知识的掌握程度。

《数字信号处理》教案

《数字信号处理》教案

《数字信号处理》教案第一章:绪论1.1 课程介绍理解数字信号处理的基本概念了解数字信号处理的发展历程明确数字信号处理的应用领域1.2 信号的概念与分类定义信号、模拟信号和数字信号掌握信号的分类和特点理解信号的采样与量化过程1.3 数字信号处理的基本算法掌握离散傅里叶变换(DFT)了解快速傅里叶变换(FFT)学习Z变换及其应用第二章:离散时间信号与系统2.1 离散时间信号理解离散时间信号的定义熟悉离散时间信号的表示方法掌握离散时间信号的运算2.2 离散时间系统定义离散时间系统及其特性学习线性时不变(LTI)系统的性质了解离散时间系统的响应2.3 离散时间系统的性质掌握系统的稳定性、因果性和线性学习时域和频域特性分析方法第三章:离散傅里叶变换3.1 离散傅里叶变换(DFT)推导DFT的数学表达式理解DFT的性质和特点熟悉DFT的应用领域3.2 快速傅里叶变换(FFT)介绍FFT的基本概念掌握FFT的计算步骤学习FFT的应用实例3.3 离散傅里叶变换的局限性探讨DFT在处理非周期信号时的局限性了解基于DFT的信号处理方法第四章:数字滤波器设计4.1 滤波器的基本概念理解滤波器的定义和分类熟悉滤波器的特性指标学习滤波器的设计方法4.2 数字滤波器的设计方法掌握常见数字滤波器的设计算法学习IIR和FIR滤波器的区别与联系了解自适应滤波器的设计方法4.3 数字滤波器的应用探讨数字滤波器在信号处理领域的应用学习滤波器在通信、语音处理等领域的应用实例第五章:数字信号处理实现5.1 数字信号处理器(DSP)概述了解DSP的定义和发展历程熟悉DSP的特点和应用领域5.2 常用DSP芯片介绍学习TMS320系列DSP芯片的结构和性能了解其他常用DSP芯片的特点和应用5.3 DSP编程与实现掌握DSP编程的基本方法学习DSP算法实现和优化技巧探讨DSP在实际应用中的问题与解决方案第六章:数字信号处理的应用领域6.1 通信系统中的应用理解数字信号处理在通信系统中的重要性学习调制解调、信道编码和解码等通信技术探讨数字信号处理在无线通信和光通信中的应用6.2 音频信号处理熟悉音频信号处理的基本概念和算法学习音频压缩、回声消除和噪声抑制等技术了解数字信号处理在音乐合成和音频效果处理中的应用6.3 图像处理与视频压缩掌握数字图像处理的基本原理和方法学习图像滤波、边缘检测和图像压缩等技术探讨数字信号处理在视频处理和多媒体通信中的应用第七章:数字信号处理工具与软件7.1 MATLAB在数字信号处理中的应用学习MATLAB的基本操作和编程方法熟悉MATLAB中的信号处理工具箱和函数掌握利用MATLAB进行数字信号处理实验和分析的方法7.2 其他数字信号处理工具和软件了解常用的数字信号处理工具和软件,如Python、Octave等学习这些工具和软件的特点和应用实例探讨数字信号处理工具和软件的选择与使用第八章:数字信号处理实验与实践8.1 数字信号处理实验概述明确实验目的和要求学习实验原理和方法掌握实验数据的采集和处理8.2 常用数字信号处理实验完成离散信号与系统、离散傅里叶变换、数字滤波器设计等实验8.3 数字信号处理实验设备与工具熟悉实验设备的结构和操作方法学习实验工具的使用技巧和安全注意事项第九章:数字信号处理的发展趋势9.1 与数字信号处理探讨技术在数字信号处理中的应用学习深度学习、神经网络等算法在信号处理领域的应用实例9.2 物联网与数字信号处理理解物联网技术与数字信号处理的关系学习数字信号处理在物联网中的应用,如传感器信号处理、无线通信等9.3 边缘计算与数字信号处理了解边缘计算的概念和应用场景探讨数字信号处理在边缘计算中的作用和挑战10.1 课程回顾梳理本门课程的主要内容和知识点10.2 数字信号处理在未来的发展展望数字信号处理技术在各个领域的应用前景探讨数字信号处理技术的发展趋势和挑战10.3 课程考核与评价明确课程考核方式和评价标准鼓励学生积极参与课堂讨论和实践活动,提高综合素质重点和难点解析重点一:信号的概念与分类信号的定义和分类是理解数字信号处理的基础,需要重点关注。

数字信号处理课程设计

数字信号处理课程设计

数字信号处理课程设计
一、概述
本次信号处理课程设计主要对常见的数字信号处理算法进行实现。

主要内容包括数字信号滤波器、傅立叶变换和数字信号检测算法。

通过实验,学生将学习主要处理手段;同时了解数字信号处理的基本原理和应用。

二、主要内容
(1)数字信号滤波器:实现简单的数字滤波器,同时计算滤波器的频率响应;
(2)傅立叶变换:实现常用的傅立叶变换,并利用变换后的信号图像进行频率分析;
(3)数字信号检测算法:实现基本的一阶和二阶差分算法,并利用此算法进行实时信号检测;
三、实验步骤
(1)准备实验材料:将数字信号的原始信号数据以文件的形式存储,使用MATLAB等软件进行处理;
(2)实现数字滤波器:实现一阶以及多阶低通、高通和带通滤波器,
并计算响应的频谱;
(3)实现傅立叶变换:实现Fourier变换后的信号图像处理,如二维DFT等;
(4)实现数字信号检测算法:实现一阶和二阶差分算法,并利用此算法进行实时信号检测;
(5)数字信号处理综合应用实验:针对实际的数字信号,分析信号的特征,并基于实验结果进行信号处理算法的比较。

四、实验结果
完成本次实验后,可以实现对不同数字信号的处理,掌握其中滤波器、傅立叶变换等数字信号处理理论,并掌握常规的算法,学会运用算法实现实际信号处理工程。

(完整word版)数字信号处理课程设计

(完整word版)数字信号处理课程设计

目录第1章需求分析----------------------------------------------------- 3 1.1设计题目------------------------------------------------------------------ 3 1.2设计要求------------------------------------------------------------------ 3 1.3系统功能分析-------------------------------------------------------------- 3第2章原理分析和设计-------------------------------------------- 4 2.1理论分析和计算------------------------------------------------------------ 4第3章详细设计----------------------------------------------------- 5 3.1算法设计思路-------------------------------------------------------------- 5 3.2对应的详细程序清单及程序注释说明------------------------------------------ 6第4章调试分析过程描述---------------------------------------- 10 4.1测试数据、测试输出结果--------------------------------------------------- 10 4.2程序调试过程中存在的问题以及对问题的思考--------------------------------- 13第5章总结-------------------------------------------------------- 15第1章需求分析1.1设计题目在Matlab 环境中,利用编程方法对FDMA通信模型进行仿真研究1.2设计要求1.2.1 Matlab支持麦克风,可直接进行声音的录制,要求至少获取3路语音信号。

数字信号处理简明教程课程设计

数字信号处理简明教程课程设计

数字信号处理简明教程课程设计一、课程背景数字信号处理是目前科技领域中最为重要、应用最为广泛的学科,它在多个领域都具有广泛的应用,如语音识别、图像处理、智能控制、电视广播、通讯等等。

为了加强对数字信号处理的深入理解,同时提高学生的实践能力,设计了简明教程课程。

二、教学目标本课程旨在通过讲授数字信号处理的相关知识,让学生了解信号与系统的基本概念、数字信号的特殊性质、数字信号加工的各种方法以及数字滤波器和频率分析的基本概念,进一步提高学生的分析问题和解决问题的能力,培养学生的实际操作能力,为将来的工作和学习打下坚实的基础。

三、教学内容1.信号与系统的基本概念在数字信号处理基础中,首先需要了解的就是信号与系统的基本概念,包括信号与系统的定义、特性、分类和表达方式等。

2.数字信号的特殊性质数字信号是一种离散信号,不同于连续信号,它具有很多特殊性质,如采样定理、离散化、量化误差等。

本课程将详细讲解数字信号的特殊性质及其应用。

3.数字信号的加工方法对数字信号的加工是数字信号处理技术的核心部分,主要包括数字滤波器和数字信号处理算法。

本课程将全面介绍数字滤波器的方法和处理算法,以及加工应用实例。

4.数字滤波器和频率分析的基本概念数字滤波器是数字信号处理技术中最重要的一部分,本课程将详细讲解数字滤波器的基本功能、分类和结构。

同时,本课程还将深入探讨信号的频率分析方法、快速傅里叶变换等,为学生提供更全面的数字信号处理知识体系。

四、教学方法本课程采取理论讲解、实验操作和实际应用相结合的教学方法,重视理论和实践相结合,培养学生的操作能力和综合素质。

同时,本课程注重实用性和实效性,引导学生运用数字信号处理技术来解决实际问题。

五、实验内容为了使学生更好地理解数字信号处理技术的原理和应用,本课程安排了多项实验内容,如 MATLAB编程实验、数字信号处理设备的使用实验等,通过实验操作,培养学生的实际处理能力和实践创新意识。

六、教学成果通过本课程的学习和实践,学生可以掌握数字信号处理的基本理论知识和应用技能,具备基本的数字信号分析和处理能力,提高分析问题和解决问题的能力,为将来的工作和学习打下坚实的基础。

数字信号处理课程设计

数字信号处理课程设计

数字信号处理课程设计一、课程设计任务1.1 设计背景数字信号处理是关于数字信号的获取、处理和应用的学科,广泛应用于通信、图像处理、音频处理等领域。

随着现代通信技术的发展,数字信号处理的应用越来越广泛,因此数字信号处理技术的研究和应用已经成为了当前的热点和难点问题。

本次数字信号处理课程设计旨在通过实践,使学生深入了解数字信号处理技术,并且掌握数字信号处理的基本原理与方法。

同时,通过此课程设计的实践环节,学生将运用所学的数字信号处理知识,针对某一具体问题进行深入分析,设计相应的算法,并进行实验验证,培养学生的实践能力。

1.2 设计任务本次数字信号处理课程设计任务为:通过 MATLAB 对音频信号进行数字信号处理,实现音频信号数字化、本地化、校准、滤波、平滑等操作,并设计出相应的算法。

具体任务包括:1.对输入的音频信号进行数字化:将模拟信号输入到 A/D 转换器中,将其转换为数字信号。

2.实现音频信号的本地化:通过本地化处理,实现对音频信号的空间定位。

3.针对音频信号的校准问题,设计相应的校准算法。

4.实现音频信号的滤波和平滑处理:通过低通滤波、高通滤波等方法,实现对音频信号的滤波和平滑处理。

二、实验流程2.1 实验器材本实验采用的主要器材为:1.电脑2.MATLAB 软件3.音频设备2.2 实验流程本实验的主要流程如下所示:1.设置音频输入输出设备,并初始化参数% 设置音频输入输出设备audioInput = audioDeviceReader(44100, 16, 1); audioOutput = audioDeviceWriter(44100, 16, 1);% 初始化参数blockSize = 1024;overlap = 512;sampleRate = 44100;2.进行音频信号采集与播放while true% 采集音频数据audioData = audioInput();% 对音频数据进行数字信号处理processedData = processAudioData(audioData, blockSize, overlap, sampleRate);% 播放处理后的音频数据audioOutput(processedData);end3.设计音频数据处理算法function processedData = processAudioData(audioData, blockSize, overlap, sampleRate)% 数字化处理audioData = double(audioData);% 本地化处理processedData = doLocalization(audioData);% 校准算法processedData = doCalibration(processedData);% 滤波和平滑处理processedData = doFiltering(processedData, sampleRate);% 返回处理后的音频数据processedData = single(processedData);end4.对音频数据进行本地化处理function localizationData = doLocalization(audioData) % 实现音频信号的本地化localizationData = audioData;end5.设计校准算法,使音频数据满足一定标准function calibrationData = doCalibration(processedDat a)% 校准算法calibrationData = processedData;end6.设计滤波和平滑处理算法function filteredData = doFiltering(processedData, sa mpleRate)% 低通滤波lowPassFilter = designfilt('lowpassfir', 'FilterOrder', 70, 'CutoffFrequency', 5000, 'SampleRate', sampleRate); filteredData = filtfilt(lowPassFilter, processedData);% 高通滤波highPassFilter = designfilt('highpassfir', 'FilterOrde r', 70, 'CutoffFrequency', 500, 'SampleRate', sampleRat e);filteredData = filtfilt(highPassFilter, filteredData);% 平滑处理smoothedData = smoothdata(filteredData, 'movmean', 50);% 返回处理后的数据filteredData = smoothedData;end三、实验结果及分析3.1 实验结果通过对 MATLAB 下进行数字信号处理的实验,得到了如下所示的实验结果:1.输入音频信号Input AudioInput Audio2.经过数字化、本地化、校准、滤波、平滑等处理后的音频信号Processed AudioProcessed Audio3.2 结果分析通过实验结果可以看出,经过数字信号处理后的音频信号具有了更好的音质和更好的稳定性。

fundamentalsofdigitalsignalprocessing课程设计

fundamentalsofdigitalsignalprocessing课程设计

Fundamentals of Digital Signal Processing 课程设计一、课程设计的目的和意义数字信号处理是电子信息专业的重要课程之一,是掌握现代信号处理技术的必修课程。

本次课程设计旨在巩固和深化同学们对于数字信号处理的理解和实践能力。

通过课程设计,可以帮助学生更好地理解数字信号处理的基本概念、原理和方法,提高学生的实际操作能力,培养工程实践能力和团队协作能力,提高学生的综合素质。

二、课程设计的主要内容1. 实验器材1.电脑一台2.程序集成开发环境Keil uVision53.万用表和示波器一台2. 实验内容1.基本信号的时间和频域分析目的:了解基本信号的结构与特性,建立时间域和频域分析方法,为后续信号处理打下基础。

步骤:(1)构造三种基本信号:方波,三角波和正弦波。

(2)利用示波器测量信号的时间轴,(3)利用万用表测量信号的电压幅值,(4)在Keil uVision5中计算出信号的频谱分布。

2.数字滤波器去噪实验目的:利用数字滤波器对带有噪声的信号进行去噪。

步骤:(1)生成1000Hz正弦波作为原始信号。

(2)在信号中加入高斯白噪声进行干扰。

(3)利用FIR滤波器去除干扰后输出滤波后的信号。

(4)测量滤波前、滤波后的信号电压幅值,并对滤波前、滤波后信号的频谱分布进行比较。

3.信号变换实验目的:理解傅里叶变换和其在实际信号分析中的应用。

步骤:(1)利用Keil uVision5中的FFT工具对1000Hz正弦波进行傅里叶变换。

(2)观察输出结果并解释其意义。

(3)对另外两种基本波形进行傅里叶变换,并比较其与正弦波的差异。

(4)以实际信号为例,进行复杂信号的频域分析。

4.数字信号编码与解码实验目的:了解数字信号编码与解码的基本原理和方法。

步骤:(1)将一个信号利用模拟调制方式(例如AM、FM、PM等)进行调制,并输出模拟信号。

(2)利用AD转换器将模拟信号转换成数字信号。

(3)将数字信号解调还原成模拟信号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 设计原理
2.1 FIR 滤波器
FIR 滤波器的数学表达式为 :
N 1
y(n) h(i)x(n i) i0
式中:N 为 FIR 滤波器的抽头数;x(n)为第 n 时刻的输入样本;h(i)为 FIR 滤波器第 i 级抽头系数。普通的直接型 FIR 滤波器结构如图 2-1 所示。
x(n) 1/Z h(0)
3.1 设计流程图
流程图如图 3-1 所示:
3 设计过程
产生一个连续信号,包含低频,中频,高频 分量,对其进行采样并画出时域图
画出原始信号的频谱图,对其进行频谱分析
用矩形窗设计不同特性的数字滤波器















画出滤波器的频谱图并对其进行频谱分析
用设计的不同特性的滤波器对信号进行滤波
W
r
(w
3 M
)
sin(3 ) 2
sin( 3 )
2M 3
2M
, M 1
将这个值与主瓣幅度(等于 M)比较,这个峰值旁瓣幅度是主瓣幅度的 13dB。累加振 幅响应由第一个旁瓣幅度在 21dB,这就形成了 21dB 的最小阻带衰减而与窗的宽度 M 无关。利用最小阻带衰减,可将过渡带宽准确计算处,这个计算出的真正过渡带宽是
1/Z
… 1/Z
h(1) h(2) h(N-1) h(N)
… y(n)
图 2-1 卷积码编码器的一般形式
在自适应处理、数据通信等领域中往往要求信号在传输过程中不能有明显的相位失
真,FIR 滤波器可以做到线性相位满足此要求。FIR 滤波器实质上是一个分节的延迟线, 把每一节的输出加权累加,得到滤波器的输出。对于 FIR 滤波器的单位脉冲响应 h(i)只 要满足以下 2 个条件之一,则为线性相位滤波器。
1.1 课程设计目的
综合运用我们所学过的知识,以达到巩固所学知识,提高我们思考问题、分析问题 和解决问题能力的目的。进一步理解基于矩形窗的 FIR 滤波器的原理、方法、性能。学 习使用数学计算软件 MATLAB,了解 MATLAB 的基本功能,并设计出不同特性的矩形 窗滤波器。对所设计的滤波器参数进行调试,以满足滤波要求。



及格
不及格
指导教师对课程设计的评定意见
综合成绩
指导教师签字
年月 日
信号分析与滤波器设计----使用矩形窗
设计
学生姓名: 指导老师:
摘 要 本课程设计主要基于 MATLAB 平台,实现信号分析与滤波器的设计。并改变 滤波器参数或特性(低通、高通、带通或带阻),实现不同的滤波要求。本设计产生一个 连续信号,包含低频,中频,高频分量,对其进行采样,进行频谱分析,使用矩形窗设 计不同特性的数字滤波器对信号进行滤波处理,分析所设计滤波器(画出了频率特性曲 线),并对信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进
1.2 课程设计要求
通过对矩形窗滤波器的设计,进一步了解 FIR 滤波器的原理、方法、性能;通过使 用 MATLAB 软件实现 FIR 滤波器并对其进行分析,掌握设计不同特性滤波器的方法。 按要求编写课程设计报告书,能正确分析信号滤波前后的时域和频域波形,并能与理论 分析结果进行对比。
1.3 设计平台
幅度
幅度谱 60
50
40
30
20
10
0
0
5
10
15
20
25
30
35
Frequency (Hz)
图3-3(a)幅度谱
相位谱 4
3
2
1
相位
0
-1
-2
-3
-4
0
5 10 15 20 25 30 35 40 45 50
Frequency (Hz)
图3-3(b)相位谱
从频谱图中可以清楚看出其包含有低频、中频和高频分量。
画出滤波后信号的时域波形和频谱图 对滤波前后的信号进行对比,分析信号的变化
对整个过程进行GUI设计,编写相应的M文件, 设计出友好的人机交互界面
图3-1 设计流程图
Time waveform
3.2 产生原始信号并分析频谱
要产生一个连续信号,包含低频,中频,高频分量,并对其进行采样。这里信号取 的是s=sin(2*pi*t*5)+sin(2*pi*t*15)+sin(2*pi*t*30),信号中包含了5Hz、15Hz、30Hz频率 分量,对其采样的频率取100Hz。用plot函数画出其时域波形如图3-2所示:
w
p
=
1.8 M
,得出 M。取一
理 想 低 通 脉 冲 响 应 hd=ideal_lp(wc,M) , 其 中 wc=0.5*(wb+ws) ; 矩 形 窗 用 函 数
w_box=(boxcar(M))',对 hd 加矩形窗 w_box,得到一长度为 M 的因果且线性相位 FIR 滤波器
原始信号的时域波形 2.5
2 1.5
1 0.5
0 -0.5
-1 -1.5
-2 -2.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Time(seconds)
图3-2 原始信号时域波形图
用fft函数对其进行快速傅里叶变换,画出其频谱图,即幅度谱和相位谱,如图3-3(a)、 3-3(b)所示:
3.3 使用矩形窗设计不同特性的数字滤波器
首先设计低通滤波器,针对信号含有的三个频率分量,低通滤波器要把中频和高
频分量滤掉,因此取通带截止频率为 fb=10Hz,阻带截止频率为 fs=13Hz。取样频率为
fs=100Hz,由 wb=2*pi*fb/fs
、ws=2*pi*fc/fs、过渡带宽:
ws

2.3 矩形窗
这是一种最简单的窗函数,从阻带衰减的观点来看也是性能最差的一种,其窗函数

1, 0 n M 1
w(n) 0,
else
它的频率响应函数是
W W
(eiw
)
sin( wM 2
sin( w)
)
iw M 1
e2
sin( wM )
(w)
2
r
sin( w)
2
2
这是窗的振幅响应。由上式真正的振幅响应为:
MATLAB 是 MATH WORK 公司出品的,是矩阵实验室(Matrix Laboratory)之意。 除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建 模仿真和实时控制等功能。
MATLAB 的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分 相似,故用 MATLAB 来解算问题要比用 C,FORTRAN 等语言完相同的事情简捷得多., 当前流行的 MATLAB 包括拥有数百个内部函数的主包和三十几种工具包(Toolbox).工具 包又可以分为功能性工具包和学科工具包.功能工具包用来扩充 MATLAB 的符号计算, 可视化建模仿真,文字处理及实时控制等功能.学科工具包是专业性比较强的工具包,控制 工具包,信号处理工具包,通信工具包等都属于此类.。开放性使 MATLAB 广受用户欢迎. 除内部函数外,所有 MATLAB 主包文件和各种工具包都是可读可修改的文件,用户通过 对源程序的修改或加入自己编写程序构造新的专用工具包.,该软件包(也可以说是一个 编程环境)包括数值分析,频率响应分析,模糊逻辑模拟,小波分析等数值方面的计算 及 CAD 设计,据说哈博望远镜处理行星数据也用到了它。
H W (w) 1 wwc
r
2
()d
1
wwc sin( wM ) 2 d
r
2 sin( w)
2
,M 1
这表明在过渡带和阻带衰减的精确分析中,窗的振幅响应的连续积分是必须的。
W 振幅响应
(w)
r

w
w1
有第一个零值,此处
w1M 2
=
即 w1 =
2 M
因此,主瓣宽度是 2 w1 = 4 / M ,从而近似过渡带宽是 4 / M 。第一个旁瓣的幅 度近似在 w = 3 / M 处,并给出为
外,他不会发生阻塞现象,能避免强信号淹没弱信号,因此特别适合信号强弱相差悬殊
的情况。其主要的不足之处是,其较好的性能是以较高的阶数为代价换来的。因此,在
保证相同性能的前提下,努力降低其阶数是 FIR 数字滤波器设计的重要因素之一。
2.2 窗函数
FIR 滤波器的设计方法有窗函数法、频率取样法和最优化设计法。其中窗函数法是 设计 FIR 滤波器最简单有效的方法,也是最常用的方法。在本设计中,所用到的滤波器 的系数都是借助于窗函数法完成的。窗函数设计法是一种通过截短和计权的方法使无限 长非因果序列成为有限长脉冲响应序列的设计方法。利用加窗函数进行截断和平滑,实 现一个物理可实现且具有线性相位的 FIR 滤波器的设计目的。
FIR 滤波器的窗函数法设计过程为:
式中:Hd(ejΩ)为逼近的理想滤波器频率响应;hd(k)为理想滤波器的单位脉冲响应, 是无限长序列。
为获取实际应用的 FIR 滤波,需将 hd(k)截断,用有限长的 h(k)近似表示,用窗函 数可以避免吉布斯现象 h(k)=hd(k)ω(k),最后得到实际 FIR 滤波的频率响应 H(ejΩ)。
设计常用的窗函数有矩形窗、汉宁窗、海明窗、凯撒窗等。矩形窗是一种比较容易 实现的窗,本设计选择矩形窗实现.
在 MATLAB 下,这些窗函数分别为: 1.矩形窗:w=boxcar(n),产生一个 n 点的矩形窗函数。 2.三角窗:w=triang(n),产生一个 n 点的三角窗函数。 3.汉明窗:w=hamming(n),产生一个 n 点的汉明窗函数。 4.汉宁窗:w=hanning(n),产生一个 n 点的汉宁窗函数。 4.布莱克曼窗:w=Blackman(n),产生一个 n 点的布莱克曼窗函数。 6.凯泽窗:w=Kaiser(n,beta),产生一个 n 点的凯泽窗数,其中 beta 为影响窗函数 旁瓣的 β 参数,
相关文档
最新文档