音乐信号滤波去噪
- 格式:doc
- 大小:210.50 KB
- 文档页数:19
信号处理技术在音频降噪中的使用技巧音频降噪是一种广泛应用于音频处理领域的技术,它可以有效去除音频信号中的噪音,提高音频的质量和清晰度。
信号处理技术在音频降噪中起着重要的作用,它能够通过一系列的数学算法和滤波器来对音频信号进行处理和优化。
本文将介绍一些信号处理技术在音频降噪中的使用技巧,以帮助读者更好地理解和应用这些技术。
首先,一种常用的信号处理技术是频域滤波。
频域滤波是将音频信号从时域转换为频域,通过对频域信号进行滤波来达到降噪的目的。
其中,常用的方法有傅里叶变换和小波变换。
傅里叶变换能够将音频信号分解为频谱分量,通过对频谱分量的选择性滤波来去除噪音信号。
而小波变换则是一种更加灵活和高效的方法,它能够以局部的方式对信号进行变换,并通过选择合适的小波基函数来实现降噪效果。
频域滤波在音频降噪中应用广泛,能够有效地去除低频噪音和特定频率的噪音。
其次,自适应滤波是另一种常见的信号处理技术。
自适应滤波是一种利用自适应算法来实现滤波的方法,它能够根据输入信号的特性自动调整滤波器的参数,从而更好地适应不同的噪音环境。
在音频降噪中,自适应滤波可以根据不同的噪音特性对音频信号进行滤波处理。
常用的自适应滤波算法包括最小均方差自适应滤波(LMS)和递归最小二乘自适应滤波(RLS)等。
这些算法都能够对音频信号进行实时处理和优化,从而降低噪音干扰,提高音频的清晰度和质量。
此外,时域滤波也是一种常用的信号处理技术。
时域滤波是直接对音频信号在时域进行处理的方法,通过设计合适的滤波器来去除不需要的噪音成分。
常见的时域滤波器包括均衡器、陷波器和高通滤波器等。
均衡器可以通过对不同频率段进行增益或衰减来调整音频信号的频谱特性,从而实现音频的均衡和优化。
陷波器可以选择性地抑制特定频率范围内的噪音信号,实现降噪效果。
高通滤波器则可以去除低频噪音,使音频更加清晰和鲜明。
时域滤波技术在音频降噪中有着广泛的应用,能够针对不同的噪音类型和噪音特性进行处理和优化。
音频处理中的噪音消除技术噪音问题在音频处理领域一直是一个挑战。
噪音会降低音频的质量,影响听众的体验。
因此,噪音消除技术在音频处理中起着重要的作用。
本文将介绍几种常见的噪音消除技术,并讨论它们的原理和应用领域。
一、频域滤波频域滤波是一种常用的噪音消除技术。
它基于信号在频域上的表示,并利用频谱信息对噪音进行消除。
其中,最常用的滤波方法是基于快速傅里叶变换(FFT)的频谱平滑技术。
该方法将音频信号转换为频域表示,通过对频谱进行滤波处理,去除噪音分量。
然后再将处理后的频谱转回时域表示。
频域滤波技术可以有效地去除常见的噪音,如白噪音和周期性噪音。
二、时域滤波时域滤波是另一种常见的噪音消除技术。
它直接对音频信号进行处理,通过时域滤波器对噪音进行抑制。
时域滤波技术的原理是根据信号的时间序列信息,对噪音进行补偿或者消除。
其中,最常用的时域滤波方法是自适应滤波器和中值滤波器。
自适应滤波器根据噪音和音频信号的相关性,动态地调整滤波器参数,以便更好地抑制噪音。
中值滤波器将邻近的样本进行排序,并选取中值作为滤波结果,从而消除噪音。
三、混合滤波混合滤波是一种结合了频域滤波和时域滤波的噪音消除技术。
它通过同时应用频域和时域滤波器,以在多个领域中消除噪音。
混合滤波技术的优点是能够更全面地处理不同类型和频率范围的噪音。
此外,混合滤波还可以根据实际应用需求进行参数调整和优化,以获得更好的噪音消除效果。
四、机器学习方法近年来,机器学习方法在音频处理中的噪音消除中得到了广泛应用。
机器学习方法可以根据大量标注的训练数据,学习出噪音和音频信号之间的映射关系,并对噪音进行预测和消除。
常见的机器学习方法包括支持向量机(SVM)、深度神经网络(DNN)和卷积神经网络(CNN)。
这些方法可以有效地处理复杂的噪音环境,并获得较好的噪音消除效果。
五、应用领域噪音消除技术在多个领域都有重要的应用。
其中,最常见的应用是音频通信和语音识别。
在音频通信中,噪音消除技术可以提高语音的清晰度和可懂度,使通信更加畅顺。
音频信号处理中的降噪算法综述音频降噪技术在现代通信、音频处理和音乐产业中扮演着重要的角色。
随着科技的不断发展,各种降噪算法被提出和应用到各个领域中。
本文将对音频信号处理中常用的降噪算法进行综述,并对其原理和应用进行了介绍。
一、概述降噪算法旨在减少或消除音频信号中的噪声,提高信号的质量。
噪声往往是由于信号传输或采集过程中的干扰引入的,它会降低信号的清晰度和可听度。
降噪算法通过分析和处理音频信号,滤除或衰减噪声成分,使得听者能够更好地聆听想要的声音。
二、主要降噪算法1. 统计学降噪算法统计学降噪算法根据信号的统计特性设计,常用的包括高斯模型、均值滤波、中值滤波等。
这些算法通过利用信号的统计学信息来降低噪声干扰,效果较好。
然而,这类算法对于非线性噪声和非高斯分布的噪声处理能力有限。
2. 自适应滤波算法自适应滤波算法是一种针对非平稳噪声的降噪方法。
它通过根据输入信号的特征和噪声统计信息来动态调整滤波器参数,从而实现噪声降低的效果。
最常见的自适应滤波算法包括最小均方差(LMS)算法和递归最小二乘(RLS)算法。
这些算法在实际应用中广泛使用,能够有效地降低噪声。
3. 频域滤波算法频域滤波算法利用信号的频域特性进行降噪。
常见的频域滤波算法包括傅里叶变换(FFT)和小波变换(Wavelet)。
这些算法将信号转换到频域进行处理,通过对频域系数的滤波来实现降噪效果。
频域滤波算法适用于宽频带噪声的降低,但在处理实时信号时需要考虑时延问题。
4. 声学模型算法声学模型算法基于人耳对声音的感知特性,并结合音频信号的统计特征进行降噪处理。
这些算法模拟人耳的听觉系统,根据信号的频率、强度、时域特性等进行信号分析和降噪处理。
这类算法通常能够达到较好的降噪效果,但在计算复杂度和实时性上有一定的挑战。
三、应用领域音频降噪技术在各个领域中得到了广泛的应用。
1. 通信领域在通信领域,降噪技术可以提高通话质量和语音识别的准确性。
利用降噪算法,可以滤除电话线路中的噪声、车载通信中的环境噪声等,提供清晰的通话体验。
音乐信号滤波去噪——使用PARZENWIN窗设计的FIR滤波器学生姓名:秦彩群指导老师:胡双红摘要本课程设计主要是利用parzenwin窗设计的FIR滤波器对音乐信号滤波去噪。
用windows附件中的录音机录一段音乐,在matlab集成环境下用wavread函数求出音乐信号的三个参数,对录制的的音乐信号进行读取,并绘制时域和频域图。
对信号进行傅立叶变化,绘制出时域和频域波形,并绘制对比图,最后通过回放音乐信号,对比滤波前后的信号变化。
本课程设计成功地对音乐信号进行滤波去噪,初步完成了设计指标。
关键字滤波去噪FIR滤波器parzenwin窗频谱图MATLAB1 引言本课程设计是采用parzenwin窗设计的FIR滤波器对音乐信号滤波去噪。
通过课程设计了解FIR滤波器的原理和使用方法,了解使用MATLAB语言设计FIR滤波器的方法,了解DSP对FIR滤波器的设计及编程方法。
通过观察滤波前后的音乐信号,可以看出滤波器对有用信号的无失真放大具有重大作用。
1.1课程设计的目的利用MATLAB环境下的M文件,用parzenwin窗设计的FIR滤波器来实现对音乐信号去噪,并绘制出滤波前后的时域和频域波形及播放声音的变化,根据运行结果和波形来分析设计过程的正确性。
通过这次课程设计,加深对parzenwin窗设计的FIR滤波器的理解,掌握MATLAB软件在滤波器设计中的应用,锻炼逻辑思维能力,动手能力以及独立解决问题的能力,对以后更深入地学习和应用数字信号处理及相关知识作准备。
1.2课程设计的要求(1)滤波器指标必须符合工程实际。
(2)设计完后应检查其频率响应曲线是否满足指标。
(3)处理结果和分析结论应该一致,而且应符合理论。
(4)独立完成课程设计并按要求编写课程设计报告书。
1.3 设计平台MATLAB是美国Math works公司开发的新一代科学计算软件,是一套高性能的数值计算和可视化软件、功能强大、编程简单、开放性强,广泛应用于计算机辅助分析设计、仿真、数据处理等领域,是当今国际上公认的在科技领域方面最为优秀的应用软件和开发环境。
滤波器在音频设备中的杂音消除音频设备在使用过程中常常会产生杂音,这不仅影响了音质的表现,也降低了听音的体验。
为了解决这个问题,工程师们引入了滤波器这一装置,它能够有效消除音频设备中的杂音。
本文将探讨滤波器在音频设备中的作用和原理。
一、滤波器的作用滤波器是一种能够通过改变信号的频率谱分布来实现滤波效果的电子器件。
在音频设备中,滤波器主要用于消除干扰信号和杂音,保证音频信号的准确传输。
它具有以下几个主要的作用:1. 消除低频杂音:音频信号中的低频杂音常常是由电源电压不稳定、设备内部电路共享电源等原因引起的。
使用低通滤波器可以有效消除这些低频杂音,提高音频的清晰度和纯度。
2. 消除高频杂音:高频杂音往往是由于设备内部元件的突发信号、阻抗失匹配等问题引起的。
通过使用高通滤波器,可以滤除这些高频杂音,使音频更加干净和透明。
3. 调节音频频率响应:滤波器还可以根据需要来调节音频信号的频率响应。
比如,在音乐制作过程中,可以使用均衡器来增强或削弱不同频段的音量,调整音频的整体效果。
二、滤波器的原理滤波器的原理基于对不同频率信号的选择性传输。
最常见的滤波器类型包括低通滤波器、高通滤波器、带通滤波器和带阻滤波器。
它们通过对音频信号进行加权运算,实现对特定频率范围的信号传递或抑制。
1. 低通滤波器:低通滤波器能够使低于某个截止频率的信号通过,而将高于截止频率的信号抑制。
它主要用于消除音频中的低频杂音。
2. 高通滤波器:高通滤波器则相反,它使高于某个截止频率的信号通过,而将低于截止频率的信号抑制。
高通滤波器主要用于消除音频中的高频杂音。
3. 带通滤波器:带通滤波器可以让指定频率范围内的信号通过,而将其他频率范围的信号抑制。
它常被用于调节音频频率响应和消除特定频率范围的干扰信号。
4. 带阻滤波器:带阻滤波器与带通滤波器相反,它将特定频率范围内的信号抑制,而将其他频率范围的信号通过。
三、滤波器的应用滤波器在音频设备中有着广泛的应用。
电路中的滤波与去噪技术在电子设备和通信系统中,滤波与去噪技术是至关重要的。
它们帮助我们提高信号质量,减少噪音干扰,使得我们能够获得更清晰、更可靠的信号。
一、滤波技术滤波技术是通过电路来选择特定频率范围内的信号,并将其他频率范围的信号抑制掉。
滤波器是实现滤波的重要元件。
常见的滤波器有低通滤波器、高通滤波器、带通滤波器和带阻滤波器。
1. 低通滤波器低通滤波器是指只允许低于某一特定频率的信号通过,而抑制高于该频率的信号。
低通滤波器常用于音频设备中,将高频噪音滤除,使得音乐更加纯净。
2. 高通滤波器高通滤波器是指只允许高于某一特定频率的信号通过,而抑制低于该频率的信号。
高通滤波器常用于通信设备中,滤除低频背景噪音,保留高频信号的传输。
3. 带通滤波器带通滤波器是指只允许某一特定频率范围内的信号通过,而抑制其他频率范围内的信号。
带通滤波器常用于无线电调谐电路中,只接收特定频率范围的广播信号。
4. 带阻滤波器带阻滤波器是指只允许某一特定频率范围外的信号通过,而抑制该频率范围内的信号。
常见的例子是使用在语音通信中的降噪设备,阻挡背景噪音以提升通话质量。
二、去噪技术去噪技术是指通过各种信号处理方法来消除噪音干扰,提取出原始信号。
在电信号处理、音频处理等领域,去噪技术起到了重要的作用。
1. 降低噪音通过对信号进行滤波、降采样等处理,可以减少噪音的影响。
例如,使用数字信号处理技术,可以通过选择合适的滤波器将噪音滤除。
2. 去除回音在通话中常常会出现回音干扰,使得通话质量下降。
去除回音的技术可以通过使用降噪算法来实现。
这些算法通过分析音频信号的特征,识别出回音信号并将其从原始信号中消除。
3. 语音增强语音增强技术可以提高语音信号的可听性。
通过分析信号的频谱特征,可以对语音信号进行增益调整,使得语音更加清晰、减少噪音干扰。
4. 图像去噪除了音频信号的去噪,图像信号的去噪也是很重要的。
在图像处理中,去噪技术能够提高图像细节的清晰度,减少图像中的噪点和伪影。
信号处理技术中音频信号的降噪与滤波优化算法音频信号处理是信号处理技术的一个重要应用领域,其主要目标是提取音频信号中的有用信息,并降低由于噪声引起的干扰。
其中,降噪和滤波算法是音频信号处理中的关键技术。
本文将介绍音频信号降噪与滤波优化算法的基本原理和常见方法。
音频信号降噪是指通过有效算法减少或消除音频信号中的噪声成分,提高音频信号的质量和清晰度。
降噪算法可以分为时域降噪和频域降噪两大类。
时域降噪算法利用时域上信号的统计特性来进行噪声估计和降噪处理。
最常用的方法是均值滤波、中值滤波和自适应滤波等。
均值滤波通过计算滑动窗口内样本的平均值来抑制噪声,但它并不适用于非平稳噪声。
中值滤波则通过选择滑动窗口内样本的中值来降低噪声,对于椒盐噪声具有较好的效果。
自适应滤波是一种能够根据信号的统计特性动态调整滤波参数的滤波器,可以有效地抑制非平稳噪声。
频域降噪算法则将音频信号转换到频域进行处理,常用的方法有频域分析和谱减法。
频域分析通过对音频信号进行傅里叶变换得到频谱图,进而通过删除噪声成分或者只保留有用信号成分来实现降噪。
谱减法则是一种经典且有效的频域降噪算法,它通过将短时傅里叶变换的得到的频谱图与噪声谱图进行比较,然后通过减去噪声谱来实现降噪。
谱减法对于非平稳噪声有较好的降噪效果。
而滤波优化算法则是指通过优化滤波器设计和参数调整来提高信号滤波的效果。
滤波器是音频信号处理中最基本的工具,其目的是在保留有用信号的前提下去除噪声和干扰。
常见的滤波器包括低通滤波器、高通滤波器、带通滤波器和带阻滤波器等。
在滤波优化中,最常用的方法是选择合适的滤波器类型和设计参数。
滤波器类型的选择根据实际应用场景的需要进行,例如低通滤波器适用于信号平滑处理,高通滤波器适用于去除低频噪声。
设计参数的优化通常使用最小二乘法或者逼近法进行。
最小二乘法通过最小化滤波器输出信号与目标信号之间的均方误差来优化参数,逼近法则是通过将滤波器输出信号与目标信号进行逼近来得到最佳参数。
音乐信号滤波去噪——使用FLATTOPWIN窗设计的FIR滤波器学生姓名:指导老师:黄红兵摘要本次课程设计是使用Flattopwin窗设计FIR滤波器对音乐信号进行滤波去噪。
通过MATLAB软件,运用窗函数法来设计滤波器。
从网上下载一段满足要求的音乐,为它加入噪声信号,观察加噪前后的频谱,采用窗函数设计法,给定相应的技术指标,设计一个满足要求的滤波器,对音乐信号进行滤波去噪处理。
比较原始音乐信号与滤波后的时域波形图,频谱图,回放滤波后的音乐信号,可听见滤波后的音乐信号与原始音乐信号无大致差别,成功的实现了滤波达到了设计要求。
关键词MATLAB;滤波去噪;FIR滤波器;Flattopwin窗;1 引言本次课程设计是通过窗函数法设计一个Flattopin的FIR滤波器对有噪声的音乐信号进行滤波去噪。
在课程设计中,了解FIR滤波器的性能与原理,也了解他的设计方法和步骤。
掌握了用MATLAB语言设计滤波器,通过观察音乐信号滤波前后的时域信号以及频谱更加具体的了解了滤波器的作用。
1.1 课程设计目的通过利用MATLAB 软件来利用Flattopin设计FIR滤波器对音乐信号滤波去噪。
使得我们更加熟悉MATLAB的语言环境,更加熟悉MATLAB语言的编程规则。
并且在课程设计中通过观察滤波器的幅度,相位图对Flattowin有了更加深刻地了解。
也在窗函数的设计过程中,对滤波器的性能,功能以及设计方法有着更具体的了解和体验。
通过本次课程设计,增强了我们独立解决问题的能力,提高了自己的动手能力。
1.2 课程设计要求从网上下载一段.wav格式的音乐,绘制观察时域波形及频谱图。
对音乐信号加入噪声干扰,根据Flattopwin的性能指标合理设计FIR滤波器,再用滤波器对加入干扰的音乐信号进行滤波去噪,比较滤波前后的频谱图并进行分析。
再回放语音信号对比原语音信号,查看滤波器是否对语音信号进行了滤波去噪。
1.3课程设计平台本次课程设计通过MATLAB实现,MATLA是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
音频信号处理中的音频降噪技术使用方法音频信号处理在现代社会中扮演着重要的角色,而音频降噪技术是其中的重要领域之一。
随着科技的飞速发展,我们对音频信号的质量要求越来越高,因此,掌握音频降噪技术使用方法是非常必要的。
本文将为您介绍几种常见的音频降噪技术以及它们的使用方法。
1. 滤波器降噪技术滤波器降噪是一种常见且简单的音频降噪技术。
它的原理是通过对音频信号进行滤波操作,去除其中的噪声成分。
在实际应用中,可以使用低通滤波器或带通滤波器来选择性地去除噪声。
使用滤波器降噪技术时,首先需要对音频信号进行频谱分析,确定噪声的频率范围。
然后,选择适当的滤波器参数,对音频信号进行滤波处理。
最后,根据实际效果调整滤波器参数,使得降噪效果达到最佳。
2. 基于声学模型的降噪技术基于声学模型的降噪技术是一种较为高级的音频降噪方法。
它利用信号处理算法和声学模型来还原原始音频信号。
这种方法主要分为两个步骤:建模和去噪。
在建模步骤中,我们需要对音频信号进行分析,并通过声学模型来建立噪声和声音之间的关系。
在去噪步骤中,我们根据建模结果,对信号进行降噪处理。
这种方法需要较高的专业知识和计算能力,但效果明显。
3. 时域降噪技术时域降噪技术是一种常见而有效的音频降噪方法。
它的原理是通过时间域分析,检测和处理音频信号中的噪声成分。
时域降噪技术可以分为两种类型:基于幅度阈值的降噪和基于频率阈值的降噪。
在基于幅度阈值的降噪中,我们根据音频信号中的噪声幅度大小来选择性地降低信号强度。
而在基于频率阈值的降噪中,我们通过对频域信号进行分析来检测和去除噪声成分。
4. 智能降噪技术智能降噪技术是一种较为先进的音频降噪方法。
它结合了人工智能和信号处理技术,以更好地还原原始音频信号。
智能降噪技术可以分为两种类型:自适应降噪和深度学习降噪。
自适应降噪基于对噪声特性的实时分析和自适应处理,可根据不同噪声环境实现最佳降噪效果。
而深度学习降噪则借助神经网络结构和大量的训练样本,通过学习噪声和信号之间的映射关系来进行降噪处理。
电路基础原理应用滤波器实现音频信号的去噪与增强随着科技的不断发展,音频信号的处理在电子领域中扮演着重要的角色。
在现实生活中,音频信号往往会受到噪音的干扰,导致信号质量下降。
为了解决这个问题,滤波器这一电路元件被广泛应用于音频信号的去噪和增强中。
滤波器是一种能够选择特定频率范围内信号的电路元件。
它可以通过阻止或放行特定频率范围内的信号来实现去噪或增强。
基于滤波器的工作原理,我们可以将其分为两大类:低通滤波器和高通滤波器。
低通滤波器是一种允许低于某个截止频率的信号通过的滤波器。
在音频信号处理中,我们常常将低频成分看作噪音。
低通滤波器能够有效地去除低频噪音,使得音频信号更加清晰。
以数字音频为例,我们可以利用巴特沃斯滤波器或者是无限脉冲响应滤波器等来实现低通滤波器。
与此相反,高通滤波器则是允许高于某个截止频率的信号通过的滤波器。
在音频信号处理中,我们常常将高频成分看作噪音。
高通滤波器能够有效地去除高频噪音,使得音频信号更加纯净。
类似地,我们可以利用工具箱中的滤波器,如巴特沃斯滤波器或者是无限脉冲响应滤波器等来实现高通滤波器。
除了低通滤波器和高通滤波器,还有一种常用的滤波器是带通滤波器。
带通滤波器能够通过一个特定的频率范围内的信号,同时去除其他频率范围内的噪音。
带通滤波器在音频信号处理中经常被使用于对特定频率范围内信号的增强。
我们可以利用滑动窗口技术,将音频信号分为多段,并依次通过带通滤波器,最终将各段信号叠加得到增强后的音频信号。
通过应用滤波器实现音频信号的去噪和增强,可以在很大程度上提升音频信号的质量。
但是滤波器的实现并不容易,需要兼顾滤波器的选择、设计和实现等多个方面。
在实际应用中,我们需要根据具体需要选择适合的滤波器,并进行相应的模拟电路或者数字电路设计。
当然,滤波器的应用还可以远不止音频信号的处理,还可以用于图像信号的处理、通信信号的处理等多个领域。
在数字化时代,滤波器已经成为一种非常重要的电路元件,为我们提供了处理信号的便利性。
音乐信号滤波去噪使用三角窗设计的FIR滤波器学生姓名:林应盛指导教师:胡双红摘要本次课程设计是用采集一段音乐信号并对该音乐信号进行滤波去噪处理。
课程设计平台为MATLAB7.0。
设计步骤为:首先采集一段音乐信号并观察其频谱,然后设计一个三角窗FIR滤波器,最后对该信号进行滤波。
信号在进行滤波处理后,观察并记录滤波前后波形和频谱的变化,能够听到滤波后的音乐信号和滤波前相比明显的变得清晰,基本达到了设计目的。
关键词课程设计;滤波去噪;FIR滤波器;三角窗;MATLAB7.01 引言在数字信号处理中,滤波占有极其重要的作用,数字滤波器是谱分析、雷达信号处理、通信信号处理应用中的基本处理算法。
目前常用的滤波器设计方法普遍采用Matlab 仿真,DSP实现。
音乐信号的处理与滤波的设计主要是用Matlab作为工具平台,设计中涉及到音乐的录制、播放、存储和读取,音乐信号的抽样、频谱分析,滤波器的设计及音乐信号的滤波,通过数字信号处理课程的理论知识的综合运用。
从实践上初步实现对数字信号的处理。
1.1课程设计的目的设计一个FIR滤波器,可以有多种方法,窗函数法是设计FIR数字滤波器的最简单的方法。
它在设计FIR数字滤波器中有很重要的作用,正确地选择窗函数可以提高设计数字滤波器的性能,或者在满足设计要求的情况下,减小FIR数字滤波器的阶次。
常用的窗函数有以下几种:矩形窗(Rectangular window)、三角窗(Triangular window)、汉宁窗(Hanning window)、汉明窗(Hamming window)、布拉克曼窗(Blackman window)、切比雪夫窗(Chebyshev window)、巴特里特窗(Bartlett window)及凯塞窗(Kaiser window)。
在本次课程设计的目的是如何设计一个三角窗FIR滤波器,从而达到对音乐信号滤波的效果。
1.2课程设计的要求(1)滤波器指标必须符合工程实际。
(2)设计完后应检查其频率响应曲线是否满足指标。
(3)处理结果和分析结论应该一致,而且应符合理论。
(4)独立完成课程设计并按要求编写课程设计报告书。
1.3设计平台MATLABMATLAB是由美国Math Works公司20世纪80年代中期推出的数学软件。
MATLAB是“Matric Laboratory”的缩写,意及“矩阵实验室”,优秀的数值计算能力和卓越的数据可视化能力使其很快在数学软件中脱颖而出。
Matlab已经发展成为多学科、多种工作平台的功能强大的大型软件。
在欧美的高校和研究机构中,MATLAB是一种非常流行的计算机语言,许多重要的学术刊物上发表的论文均是用MATLAB来分析计算以及绘制出各种图形[1]。
MATLAB是一完整的并可扩展的计算机环境,是一种进行科学和工程计算的交互式程序语言。
它的基本数据单元是不需要指定维数的矩阵,它可直接用于表达数学的算式和技术概念,而普通的高级语言只能对一个个具体的数据单元进行操作。
因此,解决同样的数值计算问题,使用MATLAB要比使用Basic、Fortran和C语言等提高效率许多倍。
许多人赞誉它为万能的数学“演算纸”。
MATLAB采用开放式的环境,你可以读到它的算法,并能改变当前的函数或增添你自己编写的函数。
MATLAB包含的内容非常丰富,功能强大,可以概括为以下几个方面:1)可以在多种操作系统下运行,如DOS、Windows 95/98/2000/2000/NT、Compaq Alpha、LinuxSun Solaris等。
2)有超过500种的数学、统计、科学及工程方面的函数,使用简单快捷,并且有很强的用户自定义函数的能力。
3)有强大的图形绘制和可视化功能,可以进行视觉数据处理和分析,进行图形、图像的显示及编辑,能够绘制二维、三维图形,使用户可以制作高质量的图形,从而写出图文并茂的文章。
4)有从外部文件及外部硬件设备读入数据的能力。
5)有丰富的工具箱〔toolbox〕。
各个领域的专家学者将众多学科领域中常用的算法编写为一个个子程序,即m文件,这些m文件包含在一个个工具箱中。
其工具箱可以分为两大类,即功能性工具箱和科学性工具箱。
功能性工具箱主要用来扩充MATLAB的符号计算、图形可视化、建模仿真、文字处理等功能以及与硬件实时交互的功能。
学科性工具箱是按学科领域来分类的,如信号处理、控制、通信、神经网络图像处理、系统辨识、鲁棒控制、模糊逻辑、小波等工具箱[2]。
MATLAB中的信号处理工具箱内容丰富,使用简便。
在数字信号处理中常用的算法,如FFT,卷积,相关,滤波器设计,参数模型等,几乎都只用一条语句即可调用。
数字信号处理常用的函数有波形的产生、滤波器的分析和设计、傅里叶变换、Z变换等。
2 设计原理2.1 FIR滤波器数字滤波器根据其冲激响应函数的时域特性,可分为2种,即无限长冲激响(IIR)滤波器和有限长冲激响应(FIR)滤波器。
FIR和IIR的滤波原理都是进行卷积,就是对数入信号进行某种计算。
FIR用处就在于对数字信号进行必要的处理,得到所需的输出信号。
FIR系统有自己突出的优点:系统总是稳定的;易实现线性相位;允许设计多通带(或多阻带)滤波器,后两项都是IIR系统不易实现的。
FIR数字滤波器的设计方法有多种,如窗函数设计法、频率采样法和Chebyshev逼近法等。
随着Matlab软件尤其是Matlab 的信号处理工作箱的不断完善,不仅数字滤波器的计算机辅助设计有了可能,而且还可以使设计达到最优化。
FIR 数字滤波器设计的基本步骤如下:(1)确定技术指标在设计一个滤波器之前,必须首先根据工程实际的需要确定滤波器的技术指标。
在很多实际应用中,数字滤波器常被用来实现选频操作。
因此,指标的形式一般在频域中给出幅度和相位响应。
幅度指标主要以2种方式给出。
第一种是绝对指标。
他提供对幅度响应函数的要求,一般应用于FIR 滤波器的设计。
第二种指标是相对指标。
他以分贝值的形式给出要求。
本文中滤波器的设计就以线性相位FIR 滤波器的设计为例。
(2)逼近确定了技术指标后,就可以建立一个目标的数字滤波器模型(通常采用理想的数字滤波器模型)。
之后,利用数字滤波器的设计方法(窗函数法、频率采样法等),设计出一个实际滤波器模型来逼近给定的目标。
(3)性能分析和计算机仿真上两步的结果是得到以差分或系统函数或冲激响应描述的滤波器。
根据这个描述就可以分析其频率特性和相位特性,以验证设计结果是否满足指标要求;或者利用计算机仿真实现设计的滤波器,再分析滤波结果来判断。
2.2窗口设计法FIR 滤波器的设计方法有许多种,如窗函数设计法、频率采样设计法和最优化设计法等。
窗函数设计法的基本原理是用一定宽度窗函数截取无限脉冲响应序列获得有限长的脉冲响应序列,主要设计步骤为:(1) 通过傅里叶逆变换获得理想滤波器的单位脉冲响应hd(n)。
())()](sin[21a n a n w dw e n h c ax ax jwn d --==⎰-ππ (2-1) (2) 由性能指标确定窗函数W(n)和窗口长度N 。
(3) 求得实际滤波器的单位脉冲响应h(n), h(n)即为所设计FIR 滤波器系数向量b(n)。
)()()(n W n h n h d ⋅= (2-2)(4) 检验滤波器性能。
2.3三角窗三角窗是最简单的频谱函数w(e jwt )为非负的一种窗函数。
三角窗函数的时域形式可以表示为:当n 为奇数时 W(k)=⎪⎪⎩⎪⎪⎨⎧≤≤+++-+≤≤+n k n n k n n k n k 21,1)1(2211,12 (2-3)当n 为偶数时W(k)=⎪⎪⎩⎪⎪⎨⎧≤≤+-≤≤-n k n n k n n k n k 2,)1(221,12 (2-4) 三角窗函数的主瓣宽度为Nπ8,比矩形窗函数的主瓣宽度增加了一倍,但是它的旁宽度却小得多。
Triang 函数:生成三角窗调用方式 w=triang(n);输入参数是n 是窗函数的长度;输出参数w 是窗函数的值组成的n 阶向量。
三角窗也是两个矩形窗的卷积。
三角窗函数的首尾两个数值通常是不为零的。
当n 是偶数时,三角窗的傅里叶变换总是非负数。
三角窗与矩形窗比较,主瓣宽约等于矩形窗的两倍,但旁瓣小,而且无负旁瓣 。
三角窗:w=triang(M),产生一个M 点的汉明窗函数。
表2-1 常见窗函数性能表名称滤波器过渡带宽最小阻带衰减名称滤波器过渡带宽最小阻带衰减矩形 1.8π/M21dB PARZENWIN 6.6π/M56db 巴特利特(三角窗)6.1π/M25dB FLATTOPWIN19.6π/M108db 汉宁 6.2π/M44dB GAUSSWIN 5.8π/M60db 汉明 6.6π/M51dB BARTHANNWIN 3.6π/M40db 布莱克曼11π/M74dB BLACKMANHARRIS16.1π/M109dbBOHMANWIN 5.8π/M51.5db CHEBWIN 15.2π/M113db NUTTALLWIN 15.4π/M108db TUKEYWIN 2.4π/M22db3设计步骤3.1流程采集音乐信号后对原始音乐信号进行加噪声,然后设计出合适的滤波器,最后用设计好的滤波器对音乐信号进行滤波去噪,观察并记录结果。
设计流程如下图所示图3-1设计流程图3.2音乐信号的采集录制一段格式.wav的音乐信号,时间为1-2S。
然后在Matlab软件平台下,利用函数wavread对音乐信号进行采样,记住采样频率和采样点数。
采集完成后在信号中加入一个单频噪声,试听效果。
[x,fs,bits]=wavread('D:\我的文档\桌面\gg.wav'); % 输入参数为文件的全路径和文件名,输出的第一个参数是每个样本的值,fs是生成该波形文件时的采样率,bits是波形文件每样本的编码位数。
sound(x,fs,bits); % 按指定的采样率和每样本编码位数回放3.3对音乐信号加噪声计算出音乐信号的长度,然后设定单频噪声频率,并计算出时间范围,样本数除以采样频率,再回放音乐应该可以明显听出有尖锐的单频啸叫声。
N=length(x); % 计算信号x的长度fn=1800; % 单频噪声频率,此参数可改t=0:1/fs:(N-1)/fs; % 计算时间范围,样本数除以采样频率x=x'; y=x+0.05*sin(fn*2*pi*t);sound(y,fs,bits); % 应该可以明显听出有尖锐的单频啸叫声3.4 分析加噪声前后音乐信号的波形及频谱变化给音乐信号加入单频噪声后,对原始信号和加噪声信号进行fft变换,去幅度谱。
X=abs(fft(x)); Y=abs(fft(y)); % 对原始信号和加噪信号进行fft变换,取幅度谱X=X(1:N/2); Y=Y(1:N/2); % 截取前半部分deltaf=fs/2/N; % 计算频谱的谱线间隔f=0:deltaf:fs/2-deltaf; % 计算频谱频率范围图3-4 音乐信号加噪声前后时域图和频谱图3.5 滤波器设计对音乐信号加噪声后,接下来的工作是设计一个三角窗滤波器,>> fpd=1700;fsd=1750;fsu=1850;fpu=1900;Rp=1;As=24; % 带阻滤波器设计指标>> fcd=(fpd+fsd)/2;fcu=(fpu+fsu)/2;df=min((fsd-fpd),(fpu-fsu)); % 计算上下边带中心频率,和频率间隔>> wcd=fcd/fs*2*pi;wcu=fcu/fs*2*pi;dw=df/fs*2*pi; % 将Hz为单位的模拟频率换算为rad为单位的数字频率>> M=ceil(6.1*pi/dw)+1 % 计算三角窗设计该滤波器时需要的阶数M =1347>> n=[0:1:M-1]; % 定义时间范围>> w_tri=(triang(M))'; 产生M阶的三角窗>> hd_bs=ideal_lp(wcd,M)+ideal_lp(pi,M)-ideal_lp(wcu,M); % 调用自编函数计算理想带阻滤波器的脉冲响应>> h= hd_bs.* w_tri; % 用窗口法计算实际滤波器脉冲响应>> [db,mag,pha,grd,w]=freqz_m(h,[1]); % 调用自编函数计算滤波器的频率特性图3-5滤波器幅度和相位响应图3.6用滤波器对音乐信号进行处理设计好滤波器后,我们将要对音乐信号进行滤波,仔细对比滤波前和滤波后的音乐信号。