微波EDA网,见证研发工程师的成长! 2025婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌熺紒銏犳灍闁稿骸顦…鍧楁嚋闂堟稑顫岀紓浣哄珡閸パ咁啇闁诲孩绋掕摫閻忓浚鍘奸湁婵犲﹤鎳庢禍鎯庨崶褝韬┑鈥崇埣瀹曠喖顢橀悙宸€撮梻鍌欑閹诧繝鎮烽妷褎宕叉慨妞诲亾鐎殿喖顭烽弫鎰緞婵犲嫷鍚呴梻浣瑰缁诲倸螞椤撶倣娑㈠礋椤撶姷锛滈梺缁樺姦閸撴瑩宕濋妶鍡欑缁绢參顥撶弧鈧悗娈垮枛椤兘骞冮姀銈呭窛濠电姴瀚倴闂傚倷绀侀幉锟犲箰閸℃稑宸濇い鏃傜摂閸熷懐绱撻崒姘偓鎼佸磹閻戣姤鍤勯柤鎼佹涧閸ㄦ梹銇勯幘鍗炵仼闁搞劌鍊块弻娑㈩敃閿濆棛顦ラ梺钘夊暟閸犳牠寮婚弴鐔虹闁绘劦鍓氶悵鏇㈡⒑缁嬫鍎忔俊顐g箞瀵鈽夊顐e媰闂佸憡鎸嗛埀顒€危閸繍娓婚柕鍫濇嚇閻涙粓鏌熼崙銈嗗04闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨奸柟鐧哥秮閺岋綁顢橀悙鎼闂侀潧妫欑敮鎺楋綖濠靛鏅查柛娑卞墮椤ユ艾鈹戞幊閸婃鎱ㄩ悜钘夌;闁绘劗鍎ら崑瀣煟濡崵婀介柍褜鍏涚欢姘嚕閹绢喖顫呴柍鈺佸暞閻濇洟姊绘担钘壭撻柨姘亜閿旇鏋ょ紒杈ㄦ瀵挳濮€閳锯偓閹风粯绻涙潏鍓хК婵炲拑绲块弫顔尖槈閵忥紕鍘遍梺鍝勫暊閸嬫挻绻涢懠顒€鏋涢柣娑卞櫍瀵粙顢樿閺呮繈姊洪棃娑氬婵炶绲跨划顓熷緞婵犲孩瀵岄梺闈涚墕濡稒鏅堕柆宥嗙厱閻庯綆鍓欐禒閬嶆煙椤曞棛绡€濠碉紕鍏橀崺锟犲磼濠婂啫绠洪梻鍌欑閹碱偄煤閵娾晛纾绘繛鎴欏灩閻掑灚銇勯幒鍡椾壕濠电姭鍋撻梺顒€绉撮悞鍨亜閹哄秷鍏岄柛鐔哥叀閺岀喖宕欓妶鍡楊伓21闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨奸柟鐧哥秮閺岋綁顢橀悙鎼闂侀潧妫欑敮鎺楋綖濠靛鏅查柛娑卞墮椤ユ艾鈹戞幊閸婃鎱ㄩ悜钘夌;闁绘劗鍎ら崑瀣煟濡崵婀介柍褜鍏涚欢姘嚕閹绢喖顫呴柍鈺佸暞閻濇牠姊绘笟鈧埀顒傚仜閼活垱鏅堕幍顔剧<妞ゆ洖妫涢崚浼存懚閺嶎灐褰掓晲閸噥浠╁銈嗘⒐濞茬喎顫忓ú顏呭仭闁规鍠楅幉濂告⒑閼姐倕鏋傞柛搴f暬楠炲啫顫滈埀顒勫春閿熺姴绀冩い蹇撴4缁辨煡姊绘担铏瑰笡闁荤喆鍨藉畷鎴﹀箻缂佹ḿ鍘遍梺闈浨归崕鎶藉春閿濆洠鍋撳▓鍨灈妞ゎ參鏀辨穱濠囧箹娴e摜鍘搁梺绋挎湰閻喚鑺辨禒瀣拻濞达絽鎳欒ぐ鎺戝珘妞ゆ帒鍊婚惌娆撴煙鏉堟儳鐦滈柡浣稿€块弻銊╂偆閸屾稑顏� 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨奸柟鐧哥秮閺岋綁顢橀悙鎼闂侀潧妫欑敮鎺楋綖濠靛鏅查柛娑卞墮椤ユ艾鈹戞幊閸婃鎱ㄩ悜钘夌;闁绘劗鍎ら崑瀣煟濡崵婀介柍褜鍏涚欢姘嚕閹绢喖顫呴柣妯荤垹閸ャ劎鍘遍柣蹇曞仜婢т粙鎮¢姘肩唵閻熸瑥瀚粈鈧梺瀹狀潐閸ㄥ潡銆佸▎鎴犵<闁规儳澧庣粣妤呮⒒娴e憡鍟炴い顓炴瀹曟﹢鏁愰崱娆屽亾濞差亝鍊垫鐐茬仢閸旀碍绻涢懠顒€鈻堢€规洘鍨块獮姗€鎳滈棃娑欑€梻浣告啞濞诧箓宕滃☉銏℃櫖婵炴垯鍨洪埛鎴︽煕濞戞ǚ鐪嬫繛鍫熸礀閳规垿鎮欑拠褑鍚梺璇″枙閸楁娊銆佸璺虹劦妞ゆ巻鍋撻柣锝囧厴瀹曞ジ寮撮妸锔芥珜濠电姰鍨煎▔娑㈩敄閸℃せ鏋嶉悘鐐缎掗弨浠嬫煟濡櫣浠涢柡鍡忔櫅閳规垿顢欓懞銉ュ攭濡ょ姷鍋涢敃銉ヮ嚗閸曨垰绠涙い鎺戝亰缁遍亶姊绘担绛嬫綈鐎规洘锕㈤、姘愁樄闁哄被鍔戞俊鍫曞幢閺囩姷鐣鹃梻渚€娼ч悧鍡欌偓姘煎灦瀹曟鐣濋崟顒傚幈濠电偛妫楃换鎴λ夐姀鈩冨弿濠电姴鎳忛鐘电磼鏉堛劌绗掗摶锝夋煠婵劕鈧倕危椤掑嫭鈷掑ù锝呮嚈瑜版帗鏅濋柕鍫濇嫅閼板潡姊洪鈧粔鎾倿閸偁浜滈柟鍝勭Х閸忓矂鏌涢悢鍝ュ弨闁哄瞼鍠栧畷娆撳Χ閸℃浼�濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌涘☉姗堟敾闁告瑥绻橀弻锝夊箣閿濆棭妫勯梺鍝勵儎缁舵岸寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ゆい顓犲厴瀵鏁愭径濠勭杸濡炪倖甯婇悞锕傚磿閹剧粯鈷戦柟鑲╁仜婵″ジ鏌涙繝鍌涘仴鐎殿喛顕ч埥澶愬閳哄倹娅囬梻浣瑰缁诲倸螞濞戔懞鍥Ψ瑜忕壕钘壝归敐鍛儓鐏忓繘姊洪崨濠庢畷濠电偛锕ら锝嗙節濮橆厼浜滈梺鎯х箰濠€閬嶆晬濠婂牊鈷戦梻鍫熺〒缁犲啿鈹戦鐐毈闁诡喗锕㈠畷濂稿閵忣澁绱查梻浣虹帛閸旓箓宕滃▎鎾崇闁靛牆妫庢禍婊勩亜閹捐泛孝闁告ê顕埀顒侇問閸犳牠鈥﹂柨瀣╃箚闁归棿绀侀悡娑㈡煕鐏炲墽鐓紒銊ょ矙濮婄粯鎷呴崨闈涚秺瀵敻顢楅崒婊呯厯闂佺鎻€靛矂寮崒鐐寸叆闁绘洖鍊圭€氾拷
首页 > 射频和无线通信 > 射频无线通信文库 > 无线通信系统的GUI设计与仿真实现

无线通信系统的GUI设计与仿真实现

时间:01-10 来源:EDN 点击:
软件系统的用户接口有两类,即命令驱动方式的 交互式问答接口和事件驱动方式的图形用户接口 (GUI)。通常在开发一个实际的应用软件系统时会尽 量做到界面友好,最常使用的方法就是使用图形用户界 面。图形用户界面用各种图形对象,如图形窗口、图轴、 菜单、文本框等构建的用户界面,是人机交流的工具和方法。利用用户界面,用户可以直接与计算机进行信息 交流,不需了解应用程序究竟是怎样执行各种命令的, 而只需了解可见界面组件的使用方法,通过与界面交流 就可以使指定的行为得到正确执行。

  图形用户界面具有很强的交互性,在这样的一个良好的用户界面中可以方便地进行通信系统的参数设置,可以同步显示通信信号经过每一步处理后的波形,能够使用户更为方便地对无线通信系统进行软件设计和功能分析。

  通信的目的就是传输信息。通信系统的作用就是将信号从信源发送到一个或多个信宿。因此,按照信道中传输的是模拟信号还是数字信号,相应地把通信系统分为模拟通信系统和数字通信系统。

  1 无线通信系统仿真模型的构建

  通信的目的就是传输信息。通信系统的作用就是将信号从信源发送到一个或多个信宿。因此,按照信道中传输的是模拟信号还是数字信号,相应地把通信系统分为模拟通信系统和数字通信系统。

  (1)模拟通信系统模型

  信源发出的原始电信号是基带信号,基带是指信号的频谱从零频附近开始,如语音信号300~3 400 Hz,由于这种信号具有频率很低的频谱分量,一般不宜直接传输,这就需要把基带信号变换成其频带适合在信道中传输的信号,并在接收端进行反变换。完成这种变换和反变换通常利用调制器和解调器。经过调制以后的信号称为已调信号,已调信号有三个基本特征:携带有用信息;适合在信道中传输;信号的频谱具有带通形式且中心频率远离零频。

  (2)数字通信系统模型

  数字通信系统是利用数字信号来传递信息的通信系统。数字通信涉及的技术问题很多,其中主要有信源编码/译码、信道编码/译码、数字调制/解调、数字复接、

  同步以及加密等。

  2 无线通信系统信号处理的GUI设计

  通常情况下,实现GUI设计有两种方法:使用Matlab自身提供的图形用户界面设计向导(Graphics User Interface Design Environment,GUIDE),或者是使用全脚本编程。利用GUIDE进行图形用户界面设计,向导会自动生成一个fig文件,及一个包含fig中放置控件相应回调函数的M脚本文件。利用全脚本编程实现,由于Matlab自带demo,包括按钮、文本标签、编辑文本框、列表框等,通过阅读M文件程序代码可以直观而快速地掌握GUI设计的技巧。采用全脚本实现,M文件代码可重复使用,可生成非常复杂的界面,可方便地在句柄中存取数据,可将创建对象代码与动作执行代码很好地结合起来。对于GUI设计,针对不同的情况来确定使用GUIDE还是全脚本,也可以考虑两者的结合使用来发挥各自的优势。

  3 基于Matlab的无线通信系统GUI设计与实现

  本文采用Matlab的GUIDE进行通信系统仿真平台的设计与实现H],对通信信号进行实时处理。GUIDE是一个专门用于GUI程序设计的快速开发环境,包括控制面板、属性编辑器、事件过程编辑器、对齐工具和菜单编辑器五个图形用户界面编辑工具。用户利用该向导可以将图形界面的外观,包括所有的按键及图形的位置进行确定,然后利用Matlab的回调函数编辑器来编写完成约定任务的函数代码,从而方便快捷地设计出一个图形用户界面。GUIDE 将用户保存设计好的GUI界面保存在一个FIG资源文件中,同时还能够生成包含GUI初始化的组建界面布局控制代码的M文件。这个M文件为实现回调函数提供了一个参考框架。

  通信信号处理的GUI设计一般分为以下五个步骤:

  (1)确定GUl对象,通过设置GUIDE应用程序的选项来进行GUIDE组态在面向对象的系统分析(00A)过程中,从信号处理的系统中抽象出面向对象编程(00P)的类和对象。对话框的选项包括窗口重画行为,命令行访问、生成文件选择、生成回调函数原型、使用系统背景颜色配置等选项,通过不选或选中它们来实现图形用户界面的整体组态设计。

  (2)使用界面设计编辑器进行GUI界面设计

  Matlab界面设计编辑器组件平台中包含所有能够在GUI中使用的用户界面控件,即按钮、单选按钮、编辑框、静态文本、列表框以及弹出式菜单等。一个GUI中可以存在一个或多个以上的GUI组件,使用时要注意保证各个组件的名称或属性有所不同,以便区分。用户可以用属性检查其对各组件的属性进行设计。

  (3)理解应用程序M文件中所使用的编程技术

  Matlab可以通过创建应用程序M文件为GUI控制程序提供一个框架。该框架是一种高效而坚固的编程方法,即所有代码均包含在应用程序M文件中,这就使得M文件只有一个入口可以初始化GUI或调用相应的回调函数以及GUI中希望使用的任意帮助子程序。对应用程序M文件代码进行详细分析,通过了解GUIDE创建应用程序M文件的功能,从而实现GUI的规划。

  (4)编写用户GUI组件行为响应控制(即回调函数)代码

  控制GUI组件响应用户的行为是GUI的实现任务之一。Matlab的GUIDE可以根据用户GUI的版面设计过程直接自动生成M文件框架,这样就简化了GUI应用程序的创建工作,用户可以直接用这个框架编写自己的函数代码。

  (5)保存并执行GUI

  激活GUI界面,确保界面符合预定的要求,设计满意后保存GUI。运行通信信号处理的仿真平台的应用程序M文件,对其进行反复的调试,使界面及用户空间符合系统预定的功能。

  本设计利用Matlab自身提供的工具箱Toolbox中各种通信信号处理函数[53对信号进行处理,然后通过GUI的组件编程实现各个模块的调用和链接,从而最终实现基于Matlab的通信信号处理系统仿真平台的设计。该仿真平台能够在多种信源及多种调制方式下进行信号传输的仿真,还给出各种调制方式下的基带信号、已调信号的波形及已调信号的频谱等,最后,对通过加性高斯白噪声信道的通信信号数据流进行各种逆向操作处理(解调、译码等)恢复出源信号。以数字通信系统为例,通信信号处理流程如图1所示。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top