基于 MATLAB的GUI信号处理界面
Notice:需要整个项目源码的同学,私信我,看到了一定及时回复!!!
==========================================================================================
设计要求:利用GUI设计一个信号显示与处理的界面,要求包括以下内容:
1、信号的产生(正弦波、三角波等);
2、可对生成的信号进行加减乘除的操作;
3、可对信号进行频谱分析,既fft变换;
==========================================================================================
本文章是本人自主开发设计的GUI信号处理界面,主要功能:
- 实现信号的参数设定;
- 实现设定好信号的加减乘除的运算;
- 将信号可视化显示其波形;
- 实现信号的快速傅里叶变换(FFT);
先上主界面运行截图:
基于 MATLAB的GUI信号处理界面
1、信号产生(参数输入)
本部分所采用的主要是对“文本”的利用,包括edit(可编辑文本)和静态文本两部分,如图:
在上图中采用静态文本制作的是所有上图中含有文字的文本框,此文本框不需要特殊命名,只需要做好文字大小以及字号的修整,可双击文本框打开“检查器”,对字号进行修改:如上图所示。
而上图的可编辑文本用于存储用户输入的信号参数数据,并且为操作台的制作打好基础,要在检查器里的Tag选项改好并记住文本框的名字,问下来调用打好基础,我采用的命名“e1-en”来命名。
运行以后,在白框中输入想要输入的波形信号参数,不需要的波形不可输入文本框中,否则会出现bug(错误波形)。“幅度”和“范围”两项必须要输入,否则也不会出现波形。
2、输出控制台(加减乘除、fft变换操作)
此部分为整个算法的核心,因为其包括各项功能的button按钮,如图所示:
其中“Signal 1”与”Sin”为“弹出式菜单”,可以进行信号1和信号2的输出选项,需要信号1则选择”Signal 1”,信号2同理。
需要正弦波则选则”Sin”,三角波为“Trangle”,方波为”Square”。如上图所示;
RUN:“RUN“按钮是运行基本波形的按钮,在选择输入波形和输入指定波形的参数后,按下”RUN”按钮就可以运行。
Caculate:此按钮是对上述1,2基本波形运行之后,对其进行运算的按钮。包括”+、-、*、/“四种运算,选择时需要选择按钮前方的”弹出式菜单“。指定此按钮的功能才能进行运算。
FFT:此按钮时对波形进行傅里叶变换的按钮,无“弹出式菜单”设计,点击按钮,即可对两种基本波进行傅里叶变换。
Delete:此按钮时对信号波形图的清除按钮,在前方“弹出式菜单“中选择需要清除的波形图,点击此按钮进行清楚。
3、信号波形输出
此部分采用的是坐标轴进行设计,分别命名”axes1-3”,通过对1.2中按钮的设计,在本图的坐标周“回调函数”中直接将信号波形通过get函数调用,即可对信号进行输出;如下图:
基本信号显示框:此坐标图主要显示的是对RUN按钮下运行的波形图,红色代表1号波,蓝色代表2号波。
Caculate显示显示框:此坐标图主要是显示在运算按钮”Caculate”的运行下,产生的运算波形,为绿色波形。
FFT显示框:此坐标图主要是显示在经过”FFT”按钮运行下的傅里叶变换的波形图,其中红色为1号波,蓝色为2号波,绿色为运算在之后的波。
需要源码的朋友可以私信我,看到了一定及时回复!!!!