一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【滤波器】基于matlab GUI高通+低通+带通+带阻FIR滤波器设计【含Matlab源码 092期】

获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、数字滤波器设计简介(附课题作业报告)

1 设计原理

1.1 滤波器概念

1.2 数字滤波器的系统函数和差分方程

1.3 数字滤波器结构的表示


1.4 数字滤波器的分类


2.1 IIR滤波器与FIR滤波器的分析比较

2.2 FIR滤波器的原理








3 FIR滤波器的仿真步骤

三、部分源代码

function varargout = yemian(varargin)
% yemian M-file for yemian.fig
%      yemian, by itself, creates a new yemian or raises the existing
%      singleton*.
%
%      H = yemian returns the handle to a new yemian or the handle to
%      the existing singleton*.
%
%      yemian('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in yemian.M with the given input arguments.
%
%      yemian('Property','Value',...) creates a new yemian or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before yemian_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to yemian_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 yemian% Last Modified by GUIDE v2.5 17-Jun-2021 23:53:25% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...'gui_Singleton',  gui_Singleton, ...'gui_OpeningFcn', @yemian_OpeningFcn, ...'gui_OutputFcn',  @yemian_OutputFcn, ...'gui_LayoutFcn',  [] , ...'gui_Callback',   []);
if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});
endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
elsegui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT% --- Executes just before yemian is made visible.
function yemian_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 yemian (see VARARGIN)% Choose default command line output for yemian
handles.output = hObject;% Update handles structure
guidata(hObject, handles);% UIWAIT makes yemian wait for user response (see UIRESUME)
% uiwait(handles.figure1);% --- Outputs from this function are returned to the command line.
function varargout = yemian_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 GUIRUN.
function GUIRUN_Callback(hObject, eventdata, handles)
luogwei(handles)
% hObject    handle to GUIRUN (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)% --- Executes during object creation, after setting all properties.
function axes1_CreateFcn(hObject, eventdata, handles)axes(hObject);
RGB=imread('33.jpg');
image(RGB);
set(hObject,'xTick',[]);%x§
set(hObject,'ytick',[]);%
set(hObject,'box','off');%
text(600,700,'welcom','fontsize',8,'color','b');%
text(600,900,'0801130534','fontsize',8,'color','r');% hObject    handle to axes1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called% Hint: place code in OpeningFcn to populate axes1% --- Executes during object creation, after setting all properties.
% hObject    handle to axes2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called% Hint: place code in OpeningFcn to populate axes2% --- Executes during object creation, after setting all properties.
function axes3_CreateFcn(hObject, eventdata, handles)
axes(hObject);
RGB=imread('2.jpg');
image(RGB);
set(hObject,'xTick',[]);
set(hObject,'ytick',[]);
%set(hObject,'box','off');% hObject    handle to axes3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called% Hint: place code in OpeningFcn to populate axes3% --- Executes just before nizhiqing is made visible.
function nizhiqing_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   unrecognized PropertyName/PropertyValue pairs from the
%            command line (see VARARGIN)% Choose default command line output for nizhiqing
handles.output = hObject;% Update handles structure
guidata(hObject, handles);function AutoChoose(handles)
Nn=128;
DigitalFilter_value=get(handles.DigitalFilter,'Value');
FilterDesign_value=get(handles.FilterDesign,'Value');
Windows_value=get(handles.Windows,'Value');
FilterType_value=get(handles.FilterType,'Value');
DisplayType_value=get(handles.DisplayType,'Value');
Order_value=get(handles.Order,'Value');Rp_value=str2double(get(handles.Rp,'String'));
Rs_value=str2double(get(handles.Rs,'String'));Fs_value=str2double(get(handles.Fs,'String'));
Fp1_value=str2double(get(handles.Fp1,'String'));
Fp2_value=str2double(get(handles.Fp2,'String'));
Fst1_value=str2double(get(handles.Fst1,'String'));
Fst2_value=str2double(get(handles.Fst2,'String'));wp1=2*Fp1_value/Fs_value;
wp2=2*Fp2_value/Fs_value;
ws1=2*Fst1_value/Fs_value;
ws2=2*Fst2_value/Fs_value;
wp=[wp1,wp2];
ws=[ws1,ws2];%IIR
if(DigitalFilter_value==1)%IIR lowpass or highpassor bandpass or stoppass%butter wordif(FilterDesign_value==1)%lowpass or highpassif((FilterType_value==1)||(FilterType_value==2))[n,Wn]=buttord(wp1,ws1,Rp_value,Rs_value)%set(handles.MinOrderDisplay,'string',num2str(n))else%bandpass or stoppassif((FilterType_value==3)||(FilterType_value==4)) [n,Wn]=buttord(wp,ws,Rp_value,Rs_value)set(handles.MinOrderDisplay,'string',num2str(n))endendelse%cheby1if(FilterDesign_value==2)%lowpass or highpassif((FilterType_value==1)||(FilterType_value==2))[n,Wn]=cheb1ord(wp1,ws1,Rp_value,Rs_value);set(handles.MinOrderDisplay,'string',num2str(n));else%bandpass or stoppassif((FilterType_value==3)||(FilterType_value==4)) [n,Wn]=cheb1ord(wp,ws,Rp_value,Rs_value)set(handles.MinOrderDisplay,'string',num2str(n))endendelse%cheby2if(FilterDesign_value==3)%lowpass or highpassif((FilterType_value==1)||(FilterType_value==2))[n,Wn]=cheb2ord(wp1,ws1,Rp_value,Rs_value);set(handles.MinOrderDisplay,'string',num2str(n));else%bandpass or stoppass   if((FilterType_value==3)||(FilterType_value==4)) [n,Wn]=cheb2ord(wp,ws,Rp_value,Rs_value);set(handles.MinOrderDisplay,'string',num2str(n));endend

四、运行结果



五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.

【滤波器】基于matlab GUI高通+低通+带通+带阻FIR滤波器设计【含Matlab源码 092期】相关推荐

  1. 较高人工智能的人机博弈程序实现(多个算法结合)含C++源码

    较高人工智能的人机博弈程序实现(多个算法结合)含C++源码 本文由恋花蝶最初发表于http://blog.csdn.net/lanphaday 上,您可以转载.引用.打印和分发等,但必须保留本文完整和 ...

  2. 【手写数字识别】基于matlab GUI BP神经网络单个或连续手写数字识别系统【含Matlab源码 2296期】

    ⛄一.手写数字识别技术简介 1 案例背景 手写体数字识别是图像识别学科下的一个分支,是图像处理和模式识别研究领域的重要应用之一,并且具有很强的通用性.由于手写体数字的随意性很大,如笔画粗细.字体大小. ...

  3. 【GA MTSP】基于matlab GUI遗传算法求解多旅行商问题(多起点不同终点)【含Matlab源码 935期】

    一.TSP简介 旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须选择 ...

  4. 【Matlab图像去噪】高通+低通+带通+方向滤波器图像滤波【含源码 1209期】

    一.代码运行视频(哔哩哔哩) [Matlab图像去噪]高通+低通+带通+方向滤波器图像滤波[含源码 1209期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  5. 基于matlab的频率响应分析,基于MATLAB/GUI的二阶低通电路频率响应分析与仿真

    第 34 卷 第 5 期 2011 年 10 月 电 子 器 件 Chinese Journal of Electron Devices Vol. 34 No. 5 Oct. 2011 项目来源: 基 ...

  6. 21.失真/低高通/振铃效应/旁瓣泄漏效应/频域滤波/图像深度/频带/线性滤波源码分析 -- OpenCV从零开始到图像(人脸 + 物体)识别系列

    本文作者:小嗷 微信公众号:aoxiaoji 吹比QQ群:736854977 简书链接:https://www.jianshu.com/u/45da1fbce7d0 本文你会找到以下问题的答案: 失真 ...

  7. 【图像处理】基于matlab GUI多功能图像处理系统【含Matlab源码 1876期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像处理]基于matlab GUI多功能图像处理系统[含Matlab源码 1876期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  8. 基于Java毕业设计幼儿校园通系统的设计与实现源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计幼儿校园通系统的设计与实现源码+系统+mysql+lw文档+部署软件 基于Java毕业设计幼儿校园通系统的设计与实现源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目 ...

  9. 【Matlab语音处理】汉宁窗FIR陷波滤波器语音信号加噪去噪【含GUI源码 1711期】

    一.代码运行视频(哔哩哔哩) [Matlab语音处理]汉宁窗FIR陷波滤波器语音信号加噪去噪[含GUI源码 1711期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 ...

  10. 【数字信号】基于matlab GUI电话按键识别【含Matlab源码 2382期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数字信号]基于matlab GUI电话按键识别[含Matlab源码 2382期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

最新文章

  1. memcache 启动 储存原理 集群
  2. 用js实现时间减去前1小时、7天、1月、1年
  3. 没有 4.21 ,Linus Torvalds 宣布 Linux 进入 5.0 时代
  4. c++ vector clear()清除容器中所有数据
  5. 25. Leetcode 143. 重排链表 (链表-基础操作类-重排链表)
  6. Tomcat--HTTPS的简单应用
  7. android Json详解
  8. 聊聊高并发(十七)解析java.util.concurrent各个组件(一) 了解sun.misc.Unsafe类
  9. python的三元运算
  10. python如何创建模块视频_Python | 如何创建模块(模块示例)?
  11. BootstrapTable自定义ajax方法
  12. mpython掌控板体温_用mpython x玩转掌控板——摇出好心情
  13. linux1.0内核下载,LINUX1.0 内核是系统的心脏 - 下载 - 搜珍网
  14. 详解AI加速器:为什么说现在是AI加速器的黄金时代?
  15. 一个20岁工作了4年男网管真情自白书
  16. 地图制图基础(四):制图意识
  17. CentOS 7迁移Tencent OS 2.4 tk
  18. 功能中进行频繁查询、提高查询效率的方法
  19. 华清远见上海中心22071班--11.19作业
  20. ABAP tRFC和qRFC

热门文章

  1. 创建一个新数组并指定数组的长度
  2. Node.js调用百度地图Web服务API的Geocoding接口进行点位反地理信息编码
  3. STP根交换机,指定端口,根端口,阻塞端口
  4. 采集过程中遇到的利器
  5. .Net向Page和UpdatePanel输出JS
  6. Adobe 成功案例之 ebay项目构建
  7. Docker容器图形界面显示(运行GUI软件)的配置方法
  8. 传智播客 魔法属性 学习
  9. matlab双目标定
  10. 181220每日一句