收藏本站
   
网站首页
 
图书分类
 
下载中心
 
服务指南
 
经销商园地
 
单片机读者俱乐部
 
关于我们
 
常见问题
 
留言中心
 
 其 它 
   
单片机与嵌入式系统大学教参系列教材外语图书计算机系列航空航天工程图书科普图书综合社科人文
图书检索
  关键字:
  分类:
 

本类图书
 
分类浏览
 
 
光电信息技术
 
基础科学类
 
工程技术类
 
航空宇航类
 
计算机类
 
电气工程、电子信息、自动..
 
机械类
 
经济、管理类
 
社科类
 
单片机与嵌入式系统
位置:首页 图书分类 电气工程、电子信息..  
MATLAB GUI设计学习手记 [系列教材 ┈→ 电气工程、电子信息..]
 
定价:39.8元
作者:罗华飞
书号:978-7-81124-880-7
配盘:无盘
丛书名:
出版日期:200908
开本:787×1092 1/16开
字数:608千字
点击次数:3156 次
内容简介
    本书由浅入深、循序渐进地介绍了MATLAB GUI设计的基础知识,旨在使读者在较短时间内掌握GUI设计的精要所在。
    本书首先介绍了GUI设计的预备知识,然后详细介绍了GUI对象的属性以及两种建立GUI的方法:采用函数建立和采用GUIDE建立。在介绍了GUI设计基础知识的基础上,深入讲解了ActiveX控件、定时器、串口及mcc编译的相关知识。
    书中穿插了大量的图表,直观、简要地列出了相关知识点。对于一些重要、难懂的知识点,配以大量的典型例题,方便读者边学边练,加强理解。
    最后,书中给出了3个典型的综合实例,供读者研究学习。
    本书适合需要短时间内迅速掌握MATLAB GUI设计的初学者使用,也可作为相关专业师生、相关工程开发人员的参考手册。

前言
    MATLAB是当今科研领域最常用的应用软件之一,它具有强大的矩阵计算、符号运算和数据可视化功能,是一种简单易用、可扩展的系统开发环境和平台。
    MATLAB GUI设计使读者不必深入掌握面向对象的编程语言,也能设计出精美的人机界面。与Visual C++相比,MATLAB GUI具有学习起点低(只需要了解MATLAB的基本操作和C语言的基础知识)、易学易懂、开发周期短的优点,设计出来的界面,完全可与Visual C++编写的界面媲美。
    本书共分11章,每章(最后3章除外)由3节内容组成:知识点归纳、重点与难点分析和典型例题解析。知识点归纳详细介绍了各章的内容与知识点,容易理解错的知识点用【注意】标明,个别地方配以少量例题讲解;重点与难点分析简要概括了各章的重点和难点,便于读者重点掌握;典型例题解析列举了大量的经典例题,侧重各章重、难点的考察,建议读者先独立将例题完成,然后参考例题解析。这样,边学边练,以进一步掌握每章的重点和难点。
第1章GUI设计预备知识,
    首先介绍了MATLAB的基本程序元素,然后重点介绍了几种GUI设计中经常使用的数据类型和矩阵操作函数,最后介绍了程序设计的5种句型(for、while循环结构,if、switch条件分支结构和try…catch结构)。熟悉和掌握这些内容,有助于读者更快、更扎实地掌握本书的内容。
    第2章文件I/O,主要介绍了文件I/O操作的相关函数,分为高级文件I/O和低级文件I/O两部分。高级文件I/O介绍了读写MAT或ASCII文件、读写TXT文件、读写Excel文件和读写图像文件的方法及相关函数;低级文件I/O介绍了读写二进制文件和读写文本文件的方法及相关函数。数据的导入与导出是GUI设计面向工程应用的基础。因此,文件I/O操作必须重点掌握。
    第3章二维绘图简介,主要介绍了与GUI设计密切相关的线性二维绘图及其相关函数、绘图工具函数和绘图注释函数。二维绘图函数常用于GUI设计中的数据可视化模块。
    第4章句柄图形系统,首先介绍了句柄图形对象的概念及其操作函数,然后详细介绍了各种句柄图形对象的创建方法、属性及其含义。通过本章的学习,读者可以了解每种GUI对象的属性及其创建方法。本章是GUI设计的重点内容,需要熟练掌握。
    第5章预定义对话框,介绍了MATLAB环境下可调用的所有预定义对话框,包括公共对话框和MATLAB自定义的对话框。这些对话框使得GUI设计更加直观、灵活。
    第6章采用GUIDE建立GUI,首先介绍了采用GUIDE建立GUI的基本操作,然后着重介绍了GUI的M文件结构、回调函数的分类以及回调函数的编写方法,最后介绍了GUIDE环境下GUI组件的使用方法。通过本章的学习,读者可以设计出精美的GUI界面,实现复杂的功能。本章是GUI设计的重点内容,需要熟练掌握。
    第7章ActiveX控件,详细介绍了7大类的ActiveX 控件:LED状态显示、七段LED数码显示、表盘显示、线性测量、滑动条、进度条和视频播放。熟练掌握这些控件,可以使GUI的界面更加美观。本章是GUI设计的精华之处,只有掌握了ActiveX 控件的设计,才能设计出与Visual C++相媲美的精美界面。
    第8章定时器,详细介绍了GUI设计中定时器的使用方法。熟练掌握定时器,可以实现更复杂、实时性更高的GUI设计。
    第9章串口编程,介绍了GUI设计中的串口使用方法。熟练掌握串口编程,可以实现GUI与外部设备之间的实时通信。
    第10章mcc编译,简要介绍了GUI编译为独立可执行文件的方法、 mcc编译的局限性和P文件的使用方法。通过本章的学习,读者可以轻松编译带有ActiveX控件的GUI为EXE格式文件。
    第11章综合实例,通过详细讲解密码登录框、科学计算器和串口通信助手3个实例,使读者深入、熟练地掌握MATLAB GUI设计的精髓。每个实例都有详细的构思和源程序,源程序包含详细的注释说明。通过本章的练习,读者可以独立完成复杂的GUI设计工程项目,设计出精美、稳定可靠的GUI。
    最后,附录部分列出了常用的GUI设计相关函数,供读者参考查询。
    本书试图全面细致地讲解MATLAB GUI设计所涉及的所有内容,希望能使读者对GUI设计产生浓厚的兴趣,从而达到抛砖引玉的目的。笔者相信,只要熟读本书,掌握本书之精髓,并勤加练习,数周之内定可精通GUI设计。
    本书在编写过程中,参考了大量的网络资料,在此感谢MATLAB中文论坛提供的珍贵资料和math给予的热情帮助。
    另外,我要特别感谢我的女友刘琴,在本书的创作过程中,她在背后给了我无微不至的照顾和鼓励。
    本书全部源程序均在MATLAB 7.1环境下运行通过,并在MATLAB R2008a中测试运行通过。程序源代码请到北京航空航天大学出版社(http:∥www.buaapress.com.cn)下载中心下载。
    同时,北京航空航天大学出版社联合MATLAB中文论坛(http:∥www.iLoveMatlab.cn)为本书设立了在线交流版块,网址为http:∥www.iLoveMatlab.cn/forum1551.html,有问必答!作者会第一时间在MATLAB中文论坛勘误,也会根据读者要求陆续上传更多案例和相关知识链接,还会随着MATLAB版本的升级增添必要的内容以满足读者的需求。希望这本不断“成长”的书能最大限度地解决您在学习、研究、工作中遇到的MATLAB GUI相关问题。
    由于作者水平有限,加之时间仓促,书中的不足与疏忽之处,敬请读者批评指正。


编者
2009年6月

目录
第1章  GUI设计预备知识1
1.1  知识点归纳1
1.1.1  基本程序元素1
1.1.2  数据类型7
1.1.3  矩阵操作31
1.1.4  程序设计37
1.2  重点与难点分析46
1.2.1  矩阵、向量、标量与数组46
1.2.2  字符串与数值的相互转换47
1.2.3  结构体47
1.2.4  单元数组48
1.3  典型例题解析48
第2章  文件I/O52
2.1  知识点归纳52
2.1.1  高级文件I/O操作52
2.1.2  低级文件I/O操作63
2.2  重点与难点分析76
2.2.1  二进制文件与文本文件76
2.2.2  sprintf与fprintf函数76
2.2.3  fscanf与textscan函数77
2.2.4  Excel文件操作77
2.2.5  图像数据的操作78
2.2.6  低级文件I/O操作78
2.3  典型例题解析78
第3章  二维绘图简介82
3.1  知识点归纳82
3.1.1  常用的二维绘图函数82
3.1.2  绘图工具87
3.1.3  绘图注释89
3.2  重点与难点分析99
3.2.1  二维绘图的相关函数99
3.2.2  Tex字符100
3.3  典型例题解析100
第4章  句柄图形系统104
4.1  知识点归纳104
4.1.1  句柄图形对象104
4.1.2  句柄图形对象的基本操作106
4.1.3  句柄图形对象的属性115
4.2  重点与难点分析181
4.2.1  句柄式图形对象的常用函数总结181
4.2.2  figure对象的几个重要属性182
4.2.3  axes对象的几个重要属性183
4.2.4  line对象的几个重要属性184
4.2.5  text对象的几个重要属性184
4.2.6  uicontrol对象中的text控件与核心图形对象中的text对象的比较185
4.2.7  对象的Tag值与句柄值的概念比较185
4.2.8  uimenu与uicontextmenu对象185
4.3  典型例题解析186
第5章  预定义对话框195
5.1  知识点归纳195
5.1.1  文件打开对话框(uigetfile)196
5.1.2  文件保存对话框(uiputfile)199
5.1.3  颜色设置对话框(uisetcolor)200
5.1.4  字体设置对话框(uisetfont)201
5.1.5  页面设置对话框(pagesetupdlg)202
5.1.6  打印预览对话框(printpreview)202
5.1.7  打印设置对话框(printdlg)202
5.1.8  进度条(waitbar)202
5.1.9  菜单选择对话框(menu)208
5.1.10  普通对话框(dialog)208
5.1.11  错误对话框(errordlg)209
5.1.12  警告对话框(warndlg)211
5.1.13  帮助对话框(helpdlg)212
5.1.14  信息对话框(msgbox)213
5.1.15  提问对话框(questdlg)214
5.1.16  输入对话框(inputdlg)215
5.1.17  目录选择对话框(uigetdir)217
5.1.18  列表选择对话框(listdlg)217
5.2  重点与难点分析218
5.2.1  uigetfile 218
5.2.2  uiputfile218
5.2.3  waitbar 218
5.2.4  msgbox 219
5.2.5  questdlg 219
5.2.6  inputdlg219
5.2.7  listdlg219
5.3  典型例题解析219
第6章  采用GUIDE建立GUI 224
6.1  知识点归纳224
6.1.1  GUIDE界面基本操作225
6.1.2  GUI的M文件231
6.1.3  回调函数241
6.1.4  GUI跨平台的兼容性设计243
6.1.5  采用GUIDE创建GUI的步骤244
6.1.6  GUI组件详解244
6.2  重点与难点分析263
6.2.1  回调函数中的数据传递263
6.2.2  KeyPressFcn与CurrentCharacter264
6.2.3  WindowButtonDownFcn、Callback与SelectionType265
6.3  典型例题解析265
第7章  ActiveX 控件271
7.1  知识点归纳271
7.1.1  LED状态显示(LED ActiveX Control)272
7.1.2  七段LED数码显示(Numeric LED ActiveX Control)278
7.1.3  表盘显示(Angular Gauge ActiveX Control)280
7.1.4  线性测量(Linear Gauge ActiveX Control)285
7.1.5  滑动条(Slider Activex Control)289
7.1.6  进度条(Percent ActiveX Control)292
7.1.7  视频播放(Windows MediaPlayer)295
7.2  重点与难点分析296
7.2.1  LED ActiveX Control296
7.2.2  Numeric LED ActiveX Control296
7.2.3  Angular Gauge ActiveX Control297
7.2.4  Slider Activex Control297
7.3  典型例题解析297
第8章  定时器303
8.1  知识点归纳303
8.1.1  定时器对象及其属性303
8.1.2  定时器的执行模式305
8.1.3  定时器的回调函数306
8.1.4  定时器的操作函数307
8.1.5  定时器的操作步骤308
8.2  重点与难点分析309
8.2.1  TimerFcn函数309
8.2.2  常用的定时器操作函数309
8.3  典型例题分析310
第9章  串口编程317
9.1  知识点归纳317
9.1.1  串口概述317
9.1.2  串口对象的属性319
9.1.3  串口的基本操作322
9.1.4  串口I/O函数汇总325
9.2  重点与难点分析326
9.2.1  串口对象的创建326
9.2.2  重要的串口操作函数327
第10章  mcc编译328
10.1  mcc编译介绍328
10.2  mcc编译的局限性329
10.3  MATLAB保护文件(P文件)330
第11章  综合实例331
附录  MATLAB GUI设计常用函数367


版权所有:北京航空航天大学出版社 设计制作:易择科技
地址:北京市海淀区学院路37号北航出版社 邮编:100191
电 话:010-82317024 82317027  传 真:010-82328026  邮购传真:010-82316936
京ICP备05030743号