基于MATLAB的语音信号加噪处理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

d = filter( b, 1, n) ; % Desired signal w0 = zeros( 1, 4) ; % Intial filter coefficients mu = 0.5; % LMS step size. s = initlms( w0, mu) ; [y, e, s] = adaptlms( n, d, s) ; y1=x- y' ; plot( y1) ; save sanpl.mat y1 信 号 加 粉 红 色 噪 声 通 过 lms 与 原 信 号的图形输出比较波形如图 8 所示。
图 5 IIR 滤波前后波形比较
18 软件导刊·2006·12 月号
图 6 FIR 滤波前后波形比较 信号加粉红色噪声通过维纳滤波器 滤波。 a=wavread( ' e:\ wav1.wav' ) ; b=wavread( ' e:\ pink.wav' ) ; c=b( 1:763, :) ; x=a+c; y=wiener2( x, [1, 30]) ; plot( y) ; save sanpw.mat y 信 号 加 粉 红 色 噪 声 通 过 wiener 与 原 信号的图形输出比较波形如图 7 所示。
1 MATLAB 简介
MATLAB( MATrix LABoratory) 是美国 Mathwork 公 司 开 发 的 新 一 代 科 学 计 算 软 件, 它是一套功能强大的工程计算及数值 分 析软 件, 集 数值 分析 、矩阵 运 算 、信 号 处 理和图形显示于一体, 其核心是矩阵。它 还提供了类似于其它设计与编程语言的 编程特性, 并且具备与其它应用程序的接 口 , 允 许 用 户 将 编 写 的 C/C++或 FORTRAN 程序 与 MATLAB 接 口, 即 在 MATLAB 工 作空间中可以调用这些语言编写的程序。
图 1 Butte rworth 滤波器 成。本文利用编程完成该滤波器即加权 的 cls 滤 波 器 的 设 计 。
加权的 cls 滤波器参数如下: n=65; wo=0.4; dp=0.02; ds=0.004; wp=0.38; ws=0.42; k=10; h=fircls1( n, wo, dp, ds, wp, ws, k) ; [H, W]=freqz( h, 1, 512, 2) ; plot( W, abs( H) ) ;xlable( ' 归 一 化 频 率 ' ) ; ylable( ' 幅度 ' ) ; grid; save fircls.mat 如图 2 所示。 对 于 IIR 滤 波 器 和 FIR 滤 波 器 中 的 维纳滤波器和自适应滤波器的设计, 可以 直 接 利 用 MATLAB 自 带 的 函 数 实 现 , 本 文不再赘叙。
[2]Vinay.K.Ingle, John.G.Proakis. 数字信号处理 使用 MATLAB[M].刘树堂译.西安: 西安 交 通 大学出版社, 2002.
[3]丁 玉 美 , 高 西 全.数 字 信 号 处 理[M].西 安 : 西 安电子科技大学出版社, 1996.
[4]王宏.MATLAB6.5 及其在信号处理中的应用 [M].北京: 清华大学出版社, 2003.
3 信号的加噪处理
3.1 输入信号 该信号是 2 个声音文件, 放在 e 盘根
作者简介:成利香( 1979- ) , 女, 湖南永州人, 湖南建材高等专科学校助教, 中南大学硕士研究生。
软件导刊·2006·12 月号 17
软件技术研究
图 2 FIR 滤波器 目录下, 文件名为 wav1.wav 和 pink.wav。
本 文 将 要 设 计 一 个 IIR 型 的 滤 波 器 , 即 Butterworth 滤 波 器 。 利 用 SPTool 中 的 滤波器设计程序功能模块, 根据需要设计 和调整参数来完成滤波器的设计。
Butterworth 滤波器参数如下: typelowpass samplingfrequency 10000 passband fp=500 rp=3 stopband fs=750 rs=20 如图 1 所示。 相 对 无 限 冲 击 响 应 数 字 滤 波 器 ( I- IR) , 有限 冲击 响应 数 字 滤 波 器 ( FIR) 的 优 点是: 具有精确的线性相位, 设计方式为 线性, 硬件容易实现, 滤波器过渡过程具 有有限区间。而其缺点是: 在实现给定性 能水平的前提下, 其要求的滤波器阶次要 比 IIR 高得多。 本文还 设计 了一 个 FIR 型 滤 波 器 , 但 不 利 用 sptool 所 提 供 的 滤 波 器 设 计 器 完
软件技术研究
基于 MATLAB 的语音信号加噪处理
成利香, 张桂新 ( 湖南建材高等专科学校, 湖南 衡阳 421008)
Fra Baidu bibliotek
摘 要: 基于 MATLAB 对信号与粉红色噪声直接相加, 通过比较分析不同特性的滤波器输出, 论述了加噪
处理中不同滤波器的差异。
关键词: MATLAB; 数字滤波器; 粉红色噪声; 信号加噪处理
MATLAB 中 的 SPTool ( Signal Pro- cessing Tool) 提 供 了 一 个 便 于 完 成 信 号 处 理 任 务 的 GUI 集 成 环 境 , 它 有 信 号 浏 览 器、滤 波器 设计 程序 、滤波 器查 看 程 序 、功
率谱查看程序 4 个功能模块, 可以进行信 号 浏 览 、滤 波 器 的 设 计 、分 析 与 实 现 等 。
( 1) 语音信号 a=wavread( ' e:\wav1.wav' ) ; plot( a) ; save signal.mat a 如图 3 所示。
信 号 加 粉 红 色 噪 声 通 过 FIR 滤 波 器 滤波。
a=wavread( ' e:\ wav1.wav' ) ; b=wavread( ' e:\ pink.wav' ) ; c=b( 1:763, :) ;x=a+c; n=65; wo=0.4; dp=0.02; ds=0.004; wp=0.38; ws=0.42; k=10; h=fircls1( n, wo, dp, ds, wp, ws, k) ; xo=filter( h, 1, x) ; plot( xo) ; save sanpf.mat xo 信号 加 粉 红 色 噪 声 通 过 fircls 后 与 原 信号的图形输出比较波形如图 6 所示。
图 3 语音信号 ( 2) 粉红色噪声信号 b=wavread( ' e:\ pink.wav' ) ; plot( b) ; save noise.mat b 如图 4 所示。
图 4 粉红色噪声信号 ( 3) 信号加粉红色噪声滤波图形输出 信 号 加 粉 红 色 噪 声 通 过 IIR 滤 波 器 滤波。通过 butterworth 后与原信号的图形 输出比较波形如图 5 所示。
2 滤波器设计器
滤波器种类很多, 一般分为模拟滤 波 器 和 数 字 滤 波 器 。从 滤 波 器 的 实 现 方 法 上 可 分 为 IIR 滤 波 器 ( 无 限 冲 激 响 应 滤 波 器 ) 和 FIR 滤 波 器 ( 有 限 冲 激 响 应 滤 波 器) 。从滤波器的功能上可分为低通滤波 器 ( LPF) 、高 通 滤 波 器 ( HPF) 、带 通 滤 波 器 ( BPF) 、带阻滤波器( BSF) 。
图 8 Ims 滤波前后波形比较
4 结论
通过以上分析, 可以看出滤波后的输 出图形和原信号源的图形存在一定的差 别, 不同滤波器的滤波输出效果也不同, 有优有劣, 这说明不同滤波器的性能差异 以及参数的调节会对滤波器产生一定影 响。
参考文献:
[1]陈亚勇.matlab 信号处理详解[M] 北 京: 人 民 邮电出版社, 2001.
图 7 维纳滤波前后波形比较 信 号 加 粉 红 色 噪 声 通 过 lms 滤 波 器 滤波。 a=wavread( ' e:\wav1.wav' ) ; b=wavread( ' e:\pink.wav' ) ; c=b( 1:763, :) ;x=a+c; n=- c; b = fir1( 3, 0.3) ; % FIR system to be identified
[5]陈怀琛.MATLAB 及其在理工课 程 中的 应 用 指 南[M]. 西 安 : 西 安 电 子 科 技 大 学 出 版 社 , 2000. ( 编任编辑: 刘 君)
中 图 分 类 号 :TP391.42
文 献 标 识 码 :A
文章编号:1672- 7800( 2006) 11- 0017- 02
0 前言
基 于 MATLAB 的 语 音 信 号 加 噪 处 理, 其实质是针对于不同的滤波器性能的 分 析 与 比 较 。本 文 给 出 了 一 个 信 号 源 和 一 个 噪 声 源 。对 于 噪 声 源 主 要 采 用 粉 红 色 噪 声以便于分析; 对于信号的加噪, 有信号 源 与 噪 声 源 直 接 相 加 、相 乘 、相 卷 等 几 种 形式, 限于篇幅本文仅对其中的信号源与 噪 声 源 直 接 相 加 滤 波 进 行 了 分 析 。对 于 滤 波 器 的 设 计 可 以 使 用 MATLAB 中 自 带 的 工 具 , 也 可 以 通 过 编 程 或 直 接 利 用 MAT- LAB 中的函数库来实现。
相关文档
最新文档