【语音去噪】基于切比雪夫+椭圆形低通滤波器语音去噪附GUI界面

简介: 【语音去噪】基于切比雪夫+椭圆形低通滤波器语音去噪附GUI界面

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测雷达通信 无线传感器

信号处理图像处理路径规划元胞自动机无人机 电力系统

⛄ 内容介绍

结合数字滤波器的理论基础和设计方法,在MATLAB程序语言环境下,设计出有限长单位脉冲响应(FIR)数字滤波器,同时利用GUI界面设计FIR数字滤波器人机交互平台,该系统平台界面直观、操作简单且功能齐全,可实现对加噪语音信号的去噪滤波功能.平台主要包括语音信号、加噪信号、FIR数字滤波器设计和去噪信号四个模块,用户可根据读入的语音信号及噪声信号特点调整滤波器技术指标,实现滤波器的优化设计,最终达到FIR数字滤波器对语音信号的去噪处理效果.

⛄ 部分代码

function varargout = untitled(varargin)

% UNTITLED MATLAB code for untitled.fig

%      UNTITLED, by itself, creates a new UNTITLED or raises the existing

%      singleton*.

%

%      H = UNTITLED returns the handle to a new UNTITLED or the handle to

%      the existing singleton*.

%

%      UNTITLED('CALLBACK',hObject,eventData,handles,...) calls the local

%      function named CALLBACK in UNTITLED.M with the given input arguments.

%

%      UNTITLED('Property','Value',...) creates a new UNTITLED or raises the

%      existing singleton*.  Starting from the left, property value pairs are

%      applied to the GUI before untitled_OpeningFcn gets called.  An

%      unrecognized property name or invalid value makes property application

%      stop.  All inputs are passed to untitled_OpeningFcn via varargin.

%

%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one

%      instance to run (singleton)".

%

% See also: GUIDE, GUIDATA, GUIHANDLES


% Edit the above text to modify the response to help untitled


% Last Modified by GUIDE v2.5 12-Jan-2020 11:58:18


% Begin initialization code - DO NOT EDIT

gui_Singleton = 1;

gui_State = struct('gui_Name',       mfilename, ...

                  'gui_Singleton',  gui_Singleton, ...

                  'gui_OpeningFcn', @untitled_OpeningFcn, ...

                  'gui_OutputFcn',  @untitled_OutputFcn, ...

                  'gui_LayoutFcn',  [] , ...

                  'gui_Callback',   []);

if nargin && ischar(varargin{1})

   gui_State.gui_Callback = str2func(varargin{1});

end

if nargout

   [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});

else

   gui_mainfcn(gui_State, varargin{:});

end

% End initialization code - DO NOT EDIT



% --- Executes just before untitled is made visible.

function untitled_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 untitled (see VARARGIN)

% Choose default command line output for untitled

handles.output = hObject;

% --- Executes on button press in pushbutton8.

function pushbutton8_Callback(hObject, eventdata, handles)

% hObject    handle to pushbutton8 (see GCBO)

% eventdata  reserved - to be defined in a future version of MATLAB

% handles    structure with handles and user data (see GUIDATA)

global x fs

sigLength=length(x);%信号长度

t=(0:sigLength-1)/fs;

x1 = fft(x,sigLength);%傅里叶变换

halflength=floor(sigLength/2); %取一半

f=fs*(0:halflength)/sigLength; %频率范围.

axes(handles.axes1)

plot(t,x)        %时域图

xlabel('t/s');

ylabel('幅度');


axes(handles.axes3)

plot(f,abs(x1(1:halflength+1)));%原始信号频谱图

xlabel('频率/Hz');

ylabel('幅度');

axes(handles.axes2)

cla

axes(handles.axes4)

cla

⛄ 运行结果

⛄ 参考文献

[1]冯浩. 基于MATLAB GUI的FIR数字滤波器语音信号去噪处理[J]. 菏泽学院学报, 2016, 38(5):5.

[2]郭思梦, 张培玲. 基于Matlab GUI的语音信号去噪处理[J]. 中小企业管理与科技, 2017(15):2.

❤️ 关注我领取海量matlab电子书和数学建模资料
❤️部分理论引用网络文献,若有侵权联系博主删除


相关文章
|
6月前
|
索引
LabVIEW编码器读数不正确
LabVIEW编码器读数不正确
36 4
|
6月前
|
算法 安全 编译器
LabVIEW使用边缘检测技术实现彩色图像隐写术
LabVIEW使用边缘检测技术实现彩色图像隐写术
51 0
|
机器学习/深度学习 传感器 调度
【语音信号显示】麦克风实时时域和频域图matlab实现
【语音信号显示】麦克风实时时域和频域图matlab实现
|
机器学习/深度学习 传感器 算法
【图像处理】使用各向异性滤波器和分割图像处理从MRI图像检测脑肿瘤(Matlab代码实现)
【图像处理】使用各向异性滤波器和分割图像处理从MRI图像检测脑肿瘤(Matlab代码实现)
|
算法
【Vuvuzela 声音去噪算法】基于流行的频谱减法技术的声音去噪算法研究(Matlab代码实现)
【Vuvuzela 声音去噪算法】基于流行的频谱减法技术的声音去噪算法研究(Matlab代码实现)
108 0
|
机器学习/深度学习 人工智能 算法
基于人工神经网络的类噪声环境声音声学识别(Matlab代码实现)
基于人工神经网络的类噪声环境声音声学识别(Matlab代码实现)
111 0
|
算法 数据安全/隐私保护
通过扩频和DCT变换算法将图像水印嵌入到音频信号中并提取水印matlab仿真
通过扩频和DCT变换算法将图像水印嵌入到音频信号中并提取水印matlab仿真
215 0
通过扩频和DCT变换算法将图像水印嵌入到音频信号中并提取水印matlab仿真
|
机器学习/深度学习 存储 传感器
【语音隐写】基于小波变换实现音频数字水印嵌入提取附Matlab代码
【语音隐写】基于小波变换实现音频数字水印嵌入提取附Matlab代码
|
机器学习/深度学习 传感器 人工智能
【图像增强】基于 Gabor 滤波器实现指纹脊线增强附matlab代码
【图像增强】基于 Gabor 滤波器实现指纹脊线增强附matlab代码
数字信号处理实验——语音信号的数字滤波
数字信号处理实验——语音信号的数字滤波
213 0
数字信号处理实验——语音信号的数字滤波