当前位置: 首页 > article >正文

基于MATLAB的加噪语音信号的滤波

一.滤波器的简述

在MATLAB环境下IIR数字滤波器和FIR数字滤波器的设计方 法即实现方法,并进行图形用户界面设计,以显示所介绍迷你滤波器的设计特性。

  在无线脉冲响应(IIR)数字滤波器设计中,先进行模拟滤波器的设计,然后进行模拟-数字滤波器转换,即采用脉冲响应不变法及双线性Z变化法设计数字滤波器,最后进行滤波器的频带转换。在有限脉冲响应(FIR)数字滤波器设计中,讨论了FIR线性相位滤波的特点和用窗口函数设计FIR数字滤波器两个问题。两类滤波器整个过程都是按照理论分析、编程设计、集体实现的步骤进行的。  为方便分析直观者直观、形象、方便的分析滤波器的特性,创新的设计出图形用户界面---滤波器分析系统。整个系统分为两个界面,其内容主要包括四个部分:System(系统)、Analysis(分析)、Tool(工具)、Help(帮助)。

数字滤波在DSP中占有重要地位。数字滤波器按实现的网络结构或者从单位脉冲响应,分为IIR(无限脉冲响应)和FIR(有限脉冲响应)滤波器。如果IRR滤波器和FIR滤波器具有相同的性能,那么通常IIR滤波器可以用较低的阶数获得高的选择性,执行速度更快,所有的存储单元更少,所以既经济又高效。

二.设计要求

1.在matlab平台上录制一段语音信号;

2.完成语音信号的谱分析;

3.对语音信号进行加噪以及加噪后信号的谱分析;

4.选择合适的滤波器进行滤波,确定相关指标;

5.实现滤波过程,显示滤波后的结果,并进行谱分析。

三.实验内容与步骤

  1. 语音信号的录入

打开matlab平台,先使用R=audiorecorder(44100,16,2)函数创建一个保存音频信息的对象,其中44100表示采样频率为44100Hz,16表示用16位存储,2表示两通道。再使用record(R)开始录音,对着电脑麦克风采集声音,录入的音频内容为“MATLAB的课程大作业”。stop(R)语句停止录入。然后将音频信息以数字矩阵存储。最后使用wavwrite函数保存这段音频。

原始语音

R=audiorecorder(44100,16,2);
record(R);

stop(R);

myword=getaudiodata(R);

plot(myspeech)

wavwrite(myspeech,44100,16,'myword');

四.语音信号图


原始语音


加噪后


减噪后


http://www.kler.cn/a/378720.html

相关文章:

  • 为什么要使用Docker?
  • 独孤思维:工作被骂,副业停滞,算个屁
  • [实战-11] FlinkSql 设置时区对TIMESTAMP和TIMESTAMP_LTZ的影响
  • 堆heap的讨论、习题与代码
  • iOS中OC对象的本质
  • 鸿蒙网络编程系列42-仓颉版域名解析示例
  • [数据结构]插入排序(全)
  • 宁德时代嵌入式面试题及参考答案(万字长文)
  • Linux驱动开发(3):字符设备驱动
  • Linux系统性能调优
  • 《Java 实现冒泡排序:详细解析与示例代码》
  • Django安装
  • MongoDB Shell 基本命令(三)聚合管道
  • 银河麒麟v10 xrdp安装
  • Tomcat 和 Docker部署Java项目的区别
  • uniapp使用中小问题及解决方法集合
  • ARM base instruction -- bfxil
  • 第五篇: 使用Python和BigQuery进行电商数据分析与可视化
  • 【bug解决】 g++版本过低,与pytorch不匹配
  • 下载安装COPT+如何在jupyter中使用(安装心得,windows,最新7.2版本)
  • postgresql增量备份系列一
  • TensorRT-LLM的k8s弹性伸缩部署方案
  • 数据转换 | Matlab基于SP符号递归图(Symbolic recurrence plots)一维数据转二维图像方法
  • Unity XR Interaction Toolkit 开发教程(4)XR Origin:追踪参考系与相机高度【3.0以上版本】
  • 三层交换技术,eNSP实验讲解
  • 【大模型开发指南】llamaindex配置deepseek、jina embedding及chromadb实现本地RAG及知识库(win系统、CPU适配)