重庆邮电大学毕设论文-基于无线局域网的室内定位与预测 下载本文

重庆邮电大学本科毕业设计(论文)

创建一个GUI框架后,在添加组件之前,应该对GUI进行组态。通过组件布件编辑器TOOLS菜单的GUI OPTION来打开GUIDE应用程序选项对话框。在该对话框下,用户可以选择是否需要为GUI生成M文件以及其他选项,如图3.1.2

图3.1.2 GUI选项

接下来用户可以在界面进行控件布局了,可以再GUI界面布置自己需要的控件,布局完成以后要保存,然后就会保存在相应的FIG文件中。

最后就需要用户自己通过M文件来对相应的控件编写回调函数了,从而实现相应的功能,主要有以下几个步骤:

①了解M文件。用户需要了解M文件生成的意义。

②合理管控GUI数据。由于每一个控件都由唯一的句柄组成,因此管理好这些句柄数据,可以方便用户很好的对每一个控件进行操作。

③GUI窗口的良好布局。良好的外观布局可以给试用者良好的第一印象。 ④回调函数编程应用。用GUI对象中的控件的回调函数有一些控件的属性。可以通过编程来控制控件的属性。

⑤交叉平台的兼容性。MATALB中提供了良好的方法来保证GUI在不同的平台上良好的使用。

3.利用编程创建GUI

对GUI设计经验者说,他们设计的步骤与初学者设计的方法有点不太相同,经验者大多省略了其中一些简单的步骤,但由于MATALB提供的的编程能力有限,不能与一些可视化编程语言相比,主要是因为MATALB中某些编程语言对图形处理的能力不那么准确,因此非常需要对GUI的编程流程有个清晰的认识。

MATALB中GUI界面程序是基于消息驱动的,其主要的运行流程为:

- 20 -

重庆邮电大学本科毕业设计(论文)

①初始化。即初始化图形界面,这一过程是通过函数Openfig实现的。创建GUI中,还存在隐含*.fig的CreatFcn函数。无法实现输入参数,要用输入参数来设置界面一些元素特征,必须自己进行初始化函数的编写。

②创建句柄。创建了句柄可以用于编写回调函数时区分对象,这一过程是通过函数guihandles和guidata来实现的。所以只有建立了句柄,才能有效的进行编程,因为MATALB就是利用句柄对图形进行编程的。

③建立消息。等待用户通过鼠标进行操作,从而发生一个事件,产生回应。 ④结束。出结果。

第三节 本章小结

本章主要介绍了MATLAB的基础知识和GUI的设计步骤。第一节分析了MATLAB的软件特点和软件优势,MATLAB是一款简单易用的数字计算和可视化软件,它将数值分析、矩阵运算、信号处理和图形显示于一体。第二节主要介绍了MATLAB GUI的特点和创建步骤。总的来说,要创建一个好的GUI界面,用户必须明确要创建的控件特点和不同控件对应的回调函数。

- 21 -

重庆邮电大学本科毕业设计(论文)

第四章RSS预测平台设计

第一节GUI界面的初步建立

一、创建GUI界面

①在MATLAB的菜单栏新建一个GUI,然后选择新建一个空白GUI界面,如图4.1.1

图4.1.1 创建GUI

②创建一个空白的GUI界面,这个界面左侧一系列菜单就是相应的控件,我们可以通过鼠标选择我们需要的控件。如图4.1.2

- 22 -

重庆邮电大学本科毕业设计(论文)

图4.1.2 创建空的GUI界面

③在空白的GUI界面内添加一个大的坐标系Axes1,4个Push Button按钮,17个Static Text和5个Edit Text。建立GUI界面后,就会在相应的工作环境中形成一个*.fig文件。本毕业设计添加的控件如图4.1.3

图4.1.3 在空的GUI界面上添加控件

④添加完需要的控件后,我们可以双击上图界面的相应的对象来修改对象的相应属性,例如可以修改控件的Tag、String、Font Size等属性,以及按钮的背景颜色,

- 23 -