- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab中的GIU设计
MATLAB中GUI设计领悟
(2009-10-08 20:43:01)
转载▼
标签:
gui
guide
数据传递
教育 分类: 最近在给宝钢做一个基于MATLAB平台的操作界面,用到了有关GUI的东西。为此特地学习了一下有关知识,在论坛里逛来逛去,也没有发现非常有价值的东西,反而让自己更加的郁闷和烦乱,后来又狠下心来耐心的看了MATLAB的帮助文件,终于有所收获,特记录在案,以备查阅!
何谓界面?界面就像windows,就像mac,和操作系统一样,界面就是用于被我们操作而且又不用编程的东西。做界面,学GUI要知道你要做什么才能真正明白自己的思路。
首先,GUI中GUIDE就是能够把前台和后台分开来编辑的东西。所谓前台就是给啥也不懂的人做的,他啥也不用知道,只需要根据要求把数据输入,在前台上乱输一顿,最后一点击出来想要的东西就哦了的东西。所谓后台,就是给那些懂点的人做的,万一哪天你搞的界面坏了,总要有人来修吧,咋修?就要看后台的程序了。做GUI前,我们大都知道自己想要的界面长的啥样,那就是你的前台;后面我们就想啦,这前面的数该咋运算呀?那就是你后台。
其次,搞明白前台。搞明白,说起来容易做起来难。那就需要你把你要搞的项目大卸八块,比如我做某某系统的仿真。要明白至少以下几点:
????? 1. 啥系统。光仿真了,什么系统都不知道,仿啥呀仿。
????? 2. 多少个模块。你的系统有多少个模块串起来的?这关系到你做GUI的界面的多少
????? 3. 多少参量。数一数,最好要把系统的原理和方框图搞明白了
??????4. 仿真什么。要明白自己要仿什么东西,结果是咋样的
????? 5. 考虑要用到GUI中的什么元件
????? 6. 分多少个界面把系统都包括了
????? 7. 要用你开发的界面的家伙用的电脑的分辨率。万一人家屏幕是800,600的你搞一个1280的给人家,不够拖鼠标的。
然后,搞明白后台。后台要明白实在是太困难了,还没做呢就想搞明白估计要去上培训班了。你就要说了,妈的,老子这俩月就要整出来,哪有空上课去呀。对了,现在都讲究速成,呵呵!哥们也是这样。这里边搞明白是说了解,不过你要是真搞通了更好。了解些什么呢?要了解前台那些元件都是跟谁连在一起的?在这里我稍微介绍一点。其实每一个GUI界面都会产生一个M文件,这个文件里面从一产生就会有几个大的功能,不细说,只有两个比较有用就是openfcn和outputfcn,前面那个是在一打开界面就执行的东西,后面那个事关闭的时候才执行的东西。这两个主要是实现预操作和数据输出用的。还有,你每添加一个元件在前台,后台就会产生相应的函数。你自己对比一下就知道了
好了,前期工作都准备完了,那我们就开始搞
1.按照自己的想法先把界面先弄好,就是先把前台弄出来。会摆积木么?会就能搞定这一步。无非就是从功能框里托出来放在自己看着顺眼的地方。
2.想想自己想在那个东西上加些东西,让别人一点击立马有程序运行。想好了以后就在那个元件上右键找callback,打开的是后台函数文件,把你要实现的功能写在里面。怎么编函数自己去学吧。
3.前台后台都写完了,封装一下,你的东西就搞完了。
?
?
这里边有一个非常巨大的问题,那就是数据传递的问题。这个界面的数据想也能在另外一个界面用。这个问题是在是个大问题,因为GUI就三个问题,一个是前台设计,一个是后台编程,然后就是这个问题了,它主要是负责前台和后台,后台和后台,前台和前台串联的东西。没有它你整的那玩意儿就啥也不是。
说了半天到底咋传递呀~! 下面系统的介绍一个数据传递的问题
论坛里有大哥总结是这样的:
?1。运用gui本身的varain{}、varaout{}传递参数(注:这种方式仅适用与gui间传递数据,且只适合与主子结构,及从主gui调用子gui,然后关掉子gui,而不适合递进结构,即一步一步实现的方式)? ?? ?? ?? ???输入参数传递:比如子GUI的名称为subGUI, 设想的参数输入输出为:[out1, out2] = subGUI(in1, in2)在subGUI的m文件中(由GUIDE自动产生):1.第一行的形式为:function varargout = subGUI(varargin)该行不用做任何修改;varargin 和 varargout 分别是一个可变长度的cell数组(MATLAB帮助文件中有说明)。输入参数in1和in2保存在varargin中,输出参数out1,out2包含在varargout中;2.在subGUI的OpeningFcn中,读入参数,并用guidata保存,即:handles.in1 = varargin{1};handles.in2 = varargin{2};gui
您可能关注的文档
- Kingbase,database,金仓数据库入门,以及基础应用012.doc
- KJ616矿山压力安全监测系统设计论文A.doc
- KM-SOP10.22员工健康管理作业指导书.doc
- Kordvs谈初教育中物理实验教学的重要性技巧归纳.doc
- kpi指标分数计算公式及考核标准.doc
- kpi指标系统控制物流服务质量.doc
- KTV培训教材.doc
- KTV销售培训.doc
- KTV音响设备及调试技术培训资料.doc
- KYT培训教材.doc
- 2025年金融机构反洗钱案例深度分析:技术应用与合规创新.docx
- 生态养殖出口基地2025:乡村跨境电商市场拓展与品牌塑造.docx
- 2022年吉林省中考语文真题(原卷版).pdf
- 我和我的祖国小学主题班会.pptx
- 2025年天津市烟酰胺于环保涂料耐候性改良开发可行性研究报告.docx
- 职业教育数字化资源共享机制下的职业教育信息化教学资源开发与教育技术融合研究报告.docx
- 生态旅游创新实践:2025年露营地开发模式深度剖析.docx
- 人脑与神经系统的关系:生物心理学基础概念教案.doc
- 2025年铁路物流在多式联运中的物流成本控制与优化报告.docx
- 2025-2026学年小学书法练习指导三年级上册北师大版教学设计合集.docx
最近下载
- 转正合同协议.docx VIP
- 糖尿病优秀ppt课件.pptx VIP
- 《区域地理-东南亚(第课时)》-公开课件(设计).ppt VIP
- 2025年农村环保问题解析:十种废弃物资源化利用创新模式研究.docx
- 药食同源-公开课件.ppt VIP
- 回收废弃农作物秸秆项目备案申请可行性研究报告.docx
- 消食类药食同源中药的合理应用教材(PPT 74页).ppt VIP
- 犀牛角及其制品鉴定识别方法的研究.doc VIP
- 药食同源食物介绍PPT课件.pptx VIP
- Unit 1 Helping at home Part A (3) Let's spell 课件2025-2026学年度人教PEP版英语四年级上册.pptx VIP
文档评论(0)