用MALAB的GUIDE工具做有GUI界面的串口通信上位机_第1页
用MALAB的GUIDE工具做有GUI界面的串口通信上位机_第2页
用MALAB的GUIDE工具做有GUI界面的串口通信上位机_第3页
用MALAB的GUIDE工具做有GUI界面的串口通信上位机_第4页
用MALAB的GUIDE工具做有GUI界面的串口通信上位机_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

这是我很久之前写串口通信程序时编的,网上这写资料很少,我是看着MATLAB的帮助文档自己一点点写的,虽然最后放弃了matlab上位机程序的方案,但是还是整理了一下之前的一些收获,写下以下的说明。编译环境:MATLAB2023a1打开GUIDE工具,点击红圈中的GUIDE图标。2直接利用默认设置点OK即可3在控件篮拖拽控件到如下图的形式4

进行控件设置,右击控件点“PropertyInspector”,如图

一般仅设置Tag选项和String选项。其中String选项在按钮控件中就是GUI显示时的字符。Tag属性较为重要,在GUI编程时控件的索引主要利用Tag选项的属性并且在GUI生成回调函数时候也是由Tag属性的值命名的。这里将“打开串口”按钮控件的String设置为“打开串口”,tag设置为pb_OpenSerialPort。

具体控件的设置和关于GUI的编程还是看下帮助(截图部分)或找本这方面的书看一下。这里对我即将用的功能简述一下,MALTAB的GUI主要由两个文件,当设置好GUIDE时点击保存,这时将在当前路径自动产生两个名字相同的文件,但扩展标识符不同,一个为.fig文件,一个为.m文件,.fig主要是GUI图形文件,和GUIDE设计的图像相同,.m文件为程序文件,所有事件响应和计算功能都在这里实现。

MATLAB的按钮以及各种控件事件响应是依靠一种叫做回调函数(CallbackFunction)来实现的(我理解为和VisualC++中的消息映射,C#中的异步委托事件响应一种原理),自动生成的M文件中已经自动做好回调函数的名称和参数了,我们需要做的就是在其中添加你要进行的处理。简存语

例售如:桶我们苏要在阿鼠标溪单击匀按钮盐“打释开串训口”骄时进钳行一准系列佛的串嗓口初筝始化本动作农,这迅时右昂键单氏击“冶打开垂串口骨按钮苹”如异图采艇售扰斥贤丝唇绵则M肿AL聋AB旧会自销动转努向相帐应的良M文翅件的轻回调装函数延的位窗置。志如图隶

这那里,绍因为冶该按膊钮的绣Ta女g为沾"p们b_胜Op就en俭Se经ri殃al蔽Po兔rt衡",勺则G纷UI桐DE渠自动宰生成役的回松调函块数名答即为客pb被_O衔pe敏nS布er啊ia是lP慕or商t_益Ca殖ll饥ba腿ck仍,函那数有培三个你参数牺,河hO开bj记ec固t是删当前闻控件坟对象魔,即课打开缸串口谷按钮静对象涂(面违向对天象技组术中则的概歪念)冈,索伐引或分设置趣当前沾对象耐(打牲开串伙口按券钮对枪象)屋时只膏需要期引用锄hO赵bj暂ec拉t就栗可以港了。步例如可:改滩变当谱前空签间的碍可见烛性,现只需途调用班s联et颠(h品Ob肠je毫ct盲,'执Vi锦sa馆bl牺e'蜜,'眠of奔f'孤);华打开稠串口洗对象邪在单桐击该染按钮抛时即霜会隐颤藏。摧磁ev时en瑞td匠at卷a我凭暂时衰没有鲜用到构,所踪以暂原且不堵管他仔露ha员nd膊le兼s我献理解花是整块个G球UI忽界面亭的索毛引句考柄,婚所有愁GU辛I刘界面滥上的迎控件宁都可弦以通际过他矮来索径引,摊几乎复有全土局作狡用域竿,例迹如在爬打开厉串口剧按钮方的回同调中瞎要将快关闭标串口跃按钮肚显示请出来流,可型以这延样调梁用

邮房握吼渴朋信s策et律(h挺an思dl暴es恨.p肤b_昆Cl厌os腰eS嗓er纠ia陡lP近or汪t,恢'V测is灰ab对le素',郑'o丘n'氧);碗就可植以了愧!发这里屿ha烘nd妇le穗s还早有一嫩个作纳用就葡是在测不同犹控件日间进劈行参矮数传再递,僚只要絮对h此an灶dl免e的愉成员穗变量娇进行皱赋值裹就可朋以了术。当亿然后冻面要锈调用爆一下垒gu苏id匠at言a(牧hO鱼bj颗ec搜t,粘h枕an雾dl考es断);湖将变昏量保范存。标例如扒打开车串口存按钮汗里面如有个柳数据慧10膜需要步关闭消串口割按钮感调用调可以翻这样冠写。尤研汪异自%打饱开串辰口按厘钮回布调函胳数中遥岛千饭笑ha况nd评le鄙s.泄do擦ub馅le刻_v箩ir正=1糊0;爸喊彼假截gu州id共at易a(职hO照bj库ec羞t,顷h右an捡dl五es瞒);伯葱走脸扁%关土闭串负口按教钮回稍调函炊数中军基贪边找a=候ha夹nd封le轰s.兴do巧ub具le寒_v雁ir鹿;翅5阳进行睡串口极设置咽,参慕看如刚下图科中的遗MA罢TL化AB励帮助御串口讯初始弟化学(主执要在俊打开斑串口激按钮壤的回限调函沈数中众),冰包括旱CO闲M端艳口,嚼Ba以ud才Ra登te叨,D穿at贪aB捞it鹊s,嫂St咽op橡Bi笛ts喜By档te刊s陈av陷ai碌la膊bl喉e事冠件设气置,周主要宁触发虫串口露响应神By果te援s涌av钞ai胶la紧bl零e事响件的贿条件鸡。酬By匪te俯sA弊va素il桃ab阻le现Fc资n岸

欧S宣pe江ci换fy靠t个he但M塑-f某il陡e隔ca萝ll析ba叮ck源f全un钢ct仆io佣n祸to巴e良xe头cu认te兆w忠he违n劫a趟sp芹ec眉if姑ie雀d蚁nu滩mb昂er慎o便f水by变te瓜s倍is爽a斯va换il少ab管le粪i同n怨th税e摇in淋pu矿t窜bu员ff源er代,左or壤a炕t虏er迹mi吃na拌to居r鸽is伴r摧ea凶d,捧即指层定当慈一个丈确定处数量源的字穿节数寸据(同由B坚yt昆es积Av耻ai面la侨bl跟eF骗cn限Co清un筒t属沫性设桐置)晶存在腐输入盲缓冲许区时疤或一呈个结葡束符衔被读迎到时闲执行挺的m欲文件邀的回池调函痒数。殊

只By匆te细sA抚va炭il贵ab居le品Fc诞nC五ou贯nt拆

移Sp康ec扛if帐y汗th侦e鸣nu虽mb匠er穴o何f江by扭te感s查th训at烧m犹us杀t建be瞒a亭va锁il阻ab庸le胸i抛n美th田e巷in顽pu德t路bu裳ff林er斤t罩o披ge猴ne提ra要te雕a晃b滩yt章es撒-a边va梯il撞ab绞le输e逐ve刻nt如.指颜定产勿生b董yt三es荷-a及va尘il艇ab柳le盗事件川串口瓣输入厌缓冲构区必绝须存浅在的剥字节疮数。厘By锅te重sA临va灵il轻ab伸le拥Fc期nM享od抵e

概S映pe姥ci欲fy兰i泳f艇th严e绒by宗te猫s-寒av民ai缘la榨bl胁e后ev虑en观t场is拦g群en彼er或at博ed避a莲ft邮er戚a弹s欺pe悼ci扬fi排ed寸n残um给be架r蜻of溉b嫁yt程es左i裤s吊av身ai茫la蜂bl犁e蝴in目t陡he吐i某np努ut碗b察uf圣fe弃r,木o邮r够af什te狸r体a跟te头rm耗in猪at狼or顷i呀s吗re顷ad哲。指逢定是搁由串拍口输药入缓乌冲区川指定蛮数量默的字着节数服产生中by爱te劳s-吨av毫ai处la缠bl喉e事可件还米是由咱读到拴结束屡符产伪生b哭yt责es歪-a悬va萌il副ab战le核事件援。(验本文院选择晃by长te扎)桨串口棒初始贱化代舟码:捎%%网%C退OM危端口昏初始拉化孩o_巷Se权ri裙al舒Po锋rt幅=s辆er仆ia福l(惠st斤ri错ng众_S陕el临ec收t_呼CO叉M)弟;场se柔t(井o_带Se栗ri权al仆Po雄rt地,'学Ba侨ud手Ra六te崇',稳do命ub柜le葬_B欺au长d)淋;%备%%醋Ba蝇ud态初始站化枕se袋t(沾o_织Se斑ri烦al其Po凝rt炎,'跃Da汁ta饲Bi肿ts领',铺do油ub乐le漏_D膊at晃aB处it仍);祝%%俊%设装置数磨据长棵度晶se耻t(借o_清Se罚ri盗al浮Po刊rt押,'山St疗op外Bi巩ts尼',蛮do述ub雁le卵_S鞋to允pB镇it余s)京;%滚%%韵设置六停止隶位长注度铁se腾t(茶o_枣Se粥ri筐al块Po姐rt杂,'哲In妄pu象tB名uf锅fe壮rS统iz废e'犯,1脉02荐40筐00牢);旨%%旗%设若置输宋入缓沸冲区扣大小概为1下M

炒%%缓%串旺口事银件回遇调设壮置

寿o_剃Se虽ri玩al词Po址rt酱.B昏yt麻es抬Av嘉ai享la孤bl雕eF值cn浅Mo功de租='库by沙te尸';

线

蚂o_翠Se功ri阳al静Po触rt纳.B适yt竭es姓Av艰ai桶la旱bl诵eF氧cn壶Co陕un眉t=腊10浪;

牢%输抬入缓诉冲区葵存在攀10叼个字方节触吨发回豪调函死数

粥o_腔Se省ri傲al灿Po肉rt盏.B接yt谋es饭Av净ai放la年bl袖eF叛cn孝={网@E打ve酸By羡te拾sA拦va越il恢ab亡le寻Fc介n,跪ha刘nd著le晨s}童;%句回调京函数址的指匠定忙fo至pe岩n(矮o_蚊Se雕ri秤al面Po嫌rt鞭);挽%打徐开串誉口三%这虑时在恰M文卖件中菠添加屠回调袋函数属fu埋nc童ti耕on冬E矩ve它By遮te猴sA缝va掀il辛ab咳le繁Fc指n(党t塑,e帮ve焰nt痛,h祥an般dl恢es糠)乒fr径ea移d(区o_灭Se伙ri缠al蠢Po购rt倾

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论