【滤器器】基于FIR滤波器的语音滤波系统附GUI

简介: 【滤器器】基于FIR滤波器的语音滤波系统附GUI

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

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

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

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

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

⛄ 内容介绍

主要讨论数字滤波器的功能,并利用MATLAB软件的实现基于窗函数的多级FIR滤波器设计,设计出滤波器的相关参数,并给出滤波前后仿真结果.

⛄ 部分代码

function varargout = myGui(varargin)

% MYGUI MATLAB code for myGui.fig

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

%      singleton*.

%

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

%      the existing singleton*.

%

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

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

%

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

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

%      applied to the GUI before myGui_OpeningFcn gets called.  An

%      unrecognized property name or invalid value makes property application

%      stop.  All inputs are passed to myGui_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 myGui


% Last Modified by GUIDE v2.5 21-Mar-2021 20:44:35


% Begin initialization code - DO NOT EDIT

gui_Singleton = 1;

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

                  'gui_Singleton',  gui_Singleton, ...

                  'gui_OpeningFcn', @myGui_OpeningFcn, ...

                  'gui_OutputFcn',  @myGui_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 myGui is made visible.

function myGui_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 myGui (see VARARGIN)


% Choose default command line output for myGui

handles.output = hObject;


% Update handles structure

guidata(hObject, handles);


% UIWAIT makes myGui wait for user response (see UIRESUME)

% uiwait(handles.figure1);



% --- Outputs from this function are returned to the command line.

function varargout = myGui_OutputFcn(hObject, eventdata, handles)

% varargout  cell array for returning output args (see VARARGOUT);

% hObject    handle to figure

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

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


% Get default command line output from handles structure

varargout{1} = handles.output;



% --- Executes on button press in pushbutton1.

function pushbutton1_Callback(hObject, eventdata, handles)

% hObject    handle to pushbutton1 (see GCBO)

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

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

global myspeech

t = eval(get(handles.edit1,'String'));  %录音时长

recObj = audiorecorder(8000,16,1);  %创建一个录音,调用麦克风

recordblocking(recObj,t);  %开始录音

play(recObj);

⛄ 运行结果

⛄ 参考文献

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

[2] 徐尚中,何东健,万海军. 基于FPGA的DDC中抽取滤波系统的设计[J]. 微计算机信息(26):132-133,70.

[3] 赵霞, 程小娇, 杨建. 基于FPGA的FIR滤波器的实现[J]. 科技信息, 2010, 000(002):136-136.

[4] 张树林. 基于FPGA的FIR滤波器实现技术研究[D]. 哈尔滨工程大学.

[5] 赵连娟. 基于MATLAB的FIR滤波器设计[J]. 轻工科技, 2013(8):2.

⛳️ 完整代码

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



相关文章
|
机器学习/深度学习 传感器 算法
【滤器器】基于FIR滤波器的语音滤波系统附GUI
【滤器器】基于FIR滤波器的语音滤波系统附GUI
数字信号处理音频FIR去噪滤波器(基于MATLAB GUI的开发完整代码+报告+课设)
数字信号处理音频FIR去噪滤波器(基于MATLAB GUI的开发完整代码+报告+课设)
248 0
数字信号处理音频FIR去噪滤波器(基于MATLAB GUI的开发完整代码+报告+课设)
|
算法
嵌入式ARM设计编程(五) 实现信号的FIR滤波操作
嵌入式ARM设计编程(五) 实现信号的FIR滤波操作
130 0
嵌入式ARM设计编程(五) 实现信号的FIR滤波操作
|
机器学习/深度学习 算法 计算机视觉
【滤波器】基于IIR滤波器实现语音去噪含Matlab源码
【滤波器】基于IIR滤波器实现语音去噪含Matlab源码
|
机器学习/深度学习 传感器 算法
【滤波器设计】FIR滤波器和IIR滤波器的高通、低通、带通滤波器的设计,以及频率响应附Matlab代码和报告
【滤波器设计】FIR滤波器和IIR滤波器的高通、低通、带通滤波器的设计,以及频率响应附Matlab代码和报告
|
机器学习/深度学习 传感器 算法
【信号去噪】基于多窗口谱减法实现信号去噪附matlab代码
【信号去噪】基于多窗口谱减法实现信号去噪附matlab代码
【信号去噪】基于多窗口谱减法实现信号去噪附matlab代码
|
Python
Python实现简单信号滤波实战
在有些项目中需要对信号进行滤波处理,尤其是在医疗的设备中如心跳、脉搏等设备的采样后进行处理。滤波的目的就是除去某些频率的信号如噪声。常见的包括有低通滤波、高通滤波、带通滤波。python的scipy模块提供了常用简单的信号滤波方法包括低通滤波、高通滤波、带通滤波、带阻滤波等,很容易实现信号的滤波。
209 0
|
机器学习/深度学习 算法 计算机视觉
【信号去噪】基于FFT和FIR实现信号去噪附matlab代码
【信号去噪】基于FFT和FIR实现信号去噪附matlab代码
【信号去噪】基于FFT和FIR实现信号去噪附matlab代码
|
算法
用于音频信号去噪的谱相减和陷波滤波的比较(Matlab代码实现)
用于音频信号去噪的谱相减和陷波滤波的比较(Matlab代码实现)
140 0
|
Python
Python音频处理(一)——信号,波形与频谱
Python音频处理(一)——信号,波形与频谱
1279 1
Python音频处理(一)——信号,波形与频谱

热门文章

最新文章