微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 无线通信系统的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