##MATLAB之使用GUI处理语音信号(一)初识GUI
##在上一篇中讲了使用MATLAB处理语音信号的过程,但是是使用脚本写的,修改起来不太方便,而
且第三方操作起来也不方便,所以今天我们来讲使用GUI图形界面来对信号进行时域及频域的分析,
以及求卷积的操作。
##下面开始详细教程
一.初始GUI
MATLAB GUI 为图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面,是MATLAB用户可视化交互式的工具,运用GUI生成的操作界面用户可以不用浏览繁冗的代码而进行操作。
简单来说就相当于一个软件,使用者看不到内部的代码,而是看到了画出来的一些图形供客户查看数据、进行选择等操作,较脚本来说具有更好的交互性。
首先在MATLAB中输入guide这个命令就会弹出一个窗口,选择第一个Blank GUI(Default)后点击确定,就可以创建一个空白的GUI工程。
在弹出的GUI编辑界面中,左侧的部分是一些常用操作,如可编辑文本、静态文本、按钮等,要使用哪些直接拖动到右面合适位置即可。
之后双击每个图形,便可以修改相关信息,如文本大小、标签等。
##下面我以创建一个加法器来进行具体说明
对于加法器,我们要计算两个数的和,所以我们需要三个可编辑文本来存放加数和结果、两个静态文本来显示加号和等于号以及一个按钮来进行确定操作。
直接将相应图形拖动到合适位置即可。
双击图形,里面的String就是显示的内容,我们这里将两个静态文本设置为一个加号,一个等于号,三个可编辑文本全部设置为空白,就String后面做什么都不用写就可以了,最后将按钮设置为运行。
FontSize为字号,可根据需要自行修改。
完成所有操作后,直接点击右上角绿色的小三角,保存后就会弹出一个GUI界面还有底层代码。
我们要实现的功能是在前两个文本框中输入两个数字,按下运行按钮后计算两个数的和,并将结果显示在第三个文本框中。
所以我们只需要在按钮对应的函数中添加代码
回到之前的GUI编辑界面,单机按钮图形,在右下角就可以看到对应的标签,当然可以自行修改。
在代码区中找到对应的函数
在下面添加代码:
date1=get(handles.edit1,'string');
date2=get(handles.edit2,'string');
num1=str2num(date1);
num2=str2num(date2);
sum=num1+num2;
set(handles.edit3,'string',sum);
edit1为第一个可编辑文本的标签,get函数表示获取其中的数据,将其以字符串的形式储存在变量date1中;
date2同理;
str2num();表示将字符串转化为数字的形式储存到变量中,第三句代码为将字符串date1转化为数字储存到num1中,num2同理;
接下来计算两个数字的和,将结果储存到变量sum中;
set为显示命令,第三个参数为显示的变量,将其显示到标签为edit3的·图形中。
##以上就是本节的全部内容,后续内容会逐渐上传,相关源码也会统一上传。
##不足之处请及时指出,相互学习
资源已上传,自行下载。
https://download.csdn.net/download/weixin_44936771/12679949