MATLAB设计FIR数字滤波器GUI界面

本文详细介绍了如何使用MATLAB设计FIR数字滤波器的GUI界面,包括创建工程、GUI界面设计、代码讲解,以及如何实现滤波器参数输入、单选按钮、普通按钮、坐标区等功能,最后展示了结果演示和总结。
摘要由CSDN通过智能技术生成

MATLAB设计FIR数字滤波器GUI界面

前言

设计并实现FIR数字滤波器的窗口设计算法,要求:输入数字滤波器指标,包括滤波器类型(低通、带通、带阻或高通等),通带截止频率,通带最大波动,阻带开始频率,阻带衰减,设计得到FIR滤波器,并画出设计得到的滤波器的增益曲线图(要有坐标标度)。为了使编制的程序操作方便,设计处理系统的用户界面:在所设计的系统界面上可以选择滤波器的类型,输入滤波器的参数,显示滤波器的频率响应。

一、GUI界面设计

1.创建工程

打开MATLAB软件,将路径选择为你自己的工作路径,在命令行窗口中输入guide,然后回车。如图:

在这里插入图片描述

回车之后会跳到这个界面,默认选择Blank GUI就行,把√勾上,点击确定就会创建一个空白界面了。在这个界面你可以新建一个GUI界面,也可以打开之前设计的GUI界面。记住:只需在命令行窗口输入guide然后回车就可以来到此界面了。如图:

在这里插入图片描述
点击确定后会自动生成一个.m后缀和.fig后缀的文件,.m文件存放的是代码,.fig文件是GUI界面,如果你们的与我的不太一样,只需点击文件,然后点击预设,在MATLAB GUIDE预设项那里把第一个勾上就行。如图:
在这里插入图片描述

2.GUI界面设计

根据要求,我们要获得输入数字滤波器的各项指标,我们选择可编辑文本框。点击可编辑文本框之后,在右边方格那里任意点击就会出现可编辑文本框了,双击可编辑文本框,设置一下其他属性,FontSize、String这些是经常改的,还有注意一下Tag属性,它是跟代码有关的。如图:在这里插入图片描述
在可编辑文本框之前加一个静态文本框,就可以知道这个可编辑文本框要做什么了。例如:在这里插入图片描述
根据要求,我们要选择滤波器类型(低通、带通、带阻或高通),这里有两种方法实现,一是用单选按钮,一个单选按钮对应一种滤波器;二是使用弹出式菜单。如图:在这里插入图片描述
根据要求,我们要画出设计得到的滤波器的增益曲线图(要有坐标标度),只需添加一个坐标区就行了。如图:在这里插入图片描述
至此,本次设计FIR数字滤波器GUI界面所需的控件就这些,我们只需要修改这些控件的某些属性就能达到界面设置的效果。下图我给大家展示一个我自己设置的FIR数字滤波器GUI界面。我也会以我设置的界面讲解代码。图:在这里插入图片描述

二、代码讲解

设计好GUI界面后,点击运行(绿色三角形)就会生成每个控件相关的代码,在本例中,我们只需对pushbutton按钮,radiobutton单选框,popupmenu弹出菜单栏它们的回调函数进行操作,edit输入框的回调函数一般无需操作。先来说说回调函数,例如function pushbutton1_Callback(hObject, eventdata, handles),这是普通按钮1的回调函数,按一次普通按钮就会执行一次回调函数下面的代码,也就是说,对某个控件进行操作就是执行它的回调函数。

1.参数输入

set和get是MATLAB中常用的函数,我们要获取参数输入用get函数就行,handles是存储数据的结构体,str2double是获取数字型字符,在下面代码中,就是获取可编辑文本框1中的参数,并将它赋值给一个变量。

代码如下(示例):

fs = str2double(
  • 15
    点赞
  • 128
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值