您的位置 首页 5G

根据嵌入式体系的数字示波器用户图形界面的完成

1引言随着嵌入式系统应用领域的不断扩大,系统复杂性也在不断提高。所以在嵌入式系统中实现用户图形化(gui),已经成为大势所趋

  1 导言

  跟着嵌入式体系使用领域的不断扩大,体系杂乱性也在不断提高。所以在嵌入式体系中完结用户图形化(gui),已经成为大势所趋。现在,嵌入式体系中大大都的用户图形化界面(gui)都是在操作体系(如os、wince、linix)的支撑下, 调用体系的各种api函数完结的。这些操作体系为完结gui供给了很多的库函数,也为编程人员供给了界面规划的杰出渠道。如运用wince就可以非常便利的规划出具有windows风格的图形界面。

  本文这款数字示波器是普源精电(rigol)公司推出的ds1000系列,其规划彻底自主完结,靠近国人运用习气。其用户图形界面(gui)是在visualdsp++ 4.0 kernel的根底上开发的,界面风格紧紧与仪器的功用相联系。在完结了仪器的波形和菜单等显现的根底上,rigol团队也做了一些通用性的用户图形界面,如文件办理器等。当然,所规划的用户图形界面,在功用强壮方面是远不能与wince等所比较的,可是关于仪器的运用者来说,已经是满足的便利由于这毕竟是仪器的用户图形界面,而不是掌上电脑pda的用户图形界面。

  2 数字示波器
的用户界面完结原理

  用户图形界面的完结,需求硬件、软件上的支撑。如图1所示,经过操作渠道(operation platform)的分配,调用显现程序,显现程序改写显现缓存,再由显现驱动程序,将显现缓存中的内容显现到液晶屏上。下面扼要的介绍一下上图中首要的几个组成部分:

  2.1 完结图形化的硬件原理

  rigol ds1000系列数字示波器选用的是320×234分辨率的tft液晶显现器,经过液晶的驱动电路,可以使液晶正常显现,经过帧信号同步、行信号同步、数据信号的时钟(clock)同步,显现点阵的数据将被从sdram中写入到液晶显现器的显现buffer中,然后显现出五颜六色图画。

  从图1可以看出,假如要更新液晶显现器显现的内容,咱们只需更新lcdbuffer中的显现数据就可以了。

  2.2 完结用户图形界面(gui)的图形规范库

  要在用户图形界面上显现各种的图形、图画,除了硬件电路的支撑外,还需求强壮的软件支撑。而其间(gui)的图形规范库为最根底,而不行或缺的。

  用户图形界面(gui)的图形规范库,包含最基本的画点、画线、画矩形、填充矩形、画圆形、放置bmp的图画、显现中、英文等等的函数,该图形库假如功用越强壮,就越可以支撑杂乱的用户图形界面(gui)。

  2.3 完结用户图形界面(gui)的操作渠道的支撑

  仅仅有了制作图形的图形规范库,要完结用户图形界面,仍是远远不够。图形库是单一画面不行短少的,可是要构成有机的、可操作的用户图形界面,还需求后台有一个安稳、功用强壮的操作体系渠道。

  操作渠道依据用户的外界输入(一般是键盘),以及体系当时的状况来决议下一步体系的状况,然后调用相应的gui界面。如此,便完结了用户图形界面。

  3 数字示波器的用户图形界面(gui)软件的规划思路

  3.1 界面品种的区分

  关于用户图形界面(gui)的规划不能简略、一致的完结,要考虑到用户在各种情况下的操作界面。依据这些界面所具有的一起点,咱们将这些界面分红如下的品种,同一品种的界面中将具有相同或者类似的功用区域。每一种界面都会有相应的处理程序,也有专门的数据结构。

  依据完结的不同的功用咱们区分出如下的界面品种:

  a. 布景网格显现界面;b.波形显现界面;b. 协助文档阅读界面;c.菜单显现界面;d. 文件办理阅读器界面;e. 文件名称输入界面;f.远景内容显现界面(包含各种参数显现信息,丈量信息以及提示信息等)。

  各界面品种如下图所示:

  3.2 界面区域与外界输入的相互配合呼应

  由以上可知,显现的图形尽管五花八门,可是他们都可以笼统成具有一起特点的某种数据结构。数据结构就好比是图形界面的魂灵,把握了数据结构,就可以让图形界面随之而变。那么怎么规划、操控、改动这些数据结构就成为完结用户图形界面(gui)的要害了。

  要呼应外界用户的输入,咱们需求拟定一套机制运转规律,而这套机制运转规律便是状况机(systemstatus machine),也是用户用以操作仪器的操作渠道(operation platform)。依据这套运转规律,咱们的体系依据外界的输入来更改各种界面下运用的数据结构,然后完结用户对图形界面的操作。当然,在实践的规划中,操作渠道(operation platform)不仅仅是改动gui的数据结构,还要考虑使命调度以及其他使命模块中的数据结构的改动。

  4 数字示波器的用户图形界面(gui)的软件规划流程

  规划出一个好的用户图形界面,是一个巨大而大小的工程。涉及到方方面面的相互之间的联系,也涉及到完结过程中的许多细节的问题。怎么理清这些繁复的改动的联系,是规划的要害。rigol团队从前运用一些全局变量,来做为各种状况、各种形式下的标明,用以改动用户的图形界面。可是由于变量的很多,导致变量之间的调配的可能性成倍的添加,状况的搬运联系也就会成倍的添加。这关于编程者来说,与其说是在编程,还不如说是在做一道及其杂乱的逻辑组合题。

  所以,这样的思路在理论上是可行的,但在实践中是不行取的。咱们应该尽量的去其枝叶,找到可以贯穿整个体系,标明不同的状况以及形式的变量或许结构。终究,咱们以键盘的输入键值为主线,辅以各种的全局变量,来操控体系状况的改动。键值尽管有许多许多,可是由于只要这么一个变量做为状况量,体系状况的改动,就可以在掌控之中了。所以,在这个体系中,键值变量key_id成为了主角,用户界面将环绕其进行改动。

  键值变量key_id要依据用户的输入进行改动。在这里咱们就不描绘状况
变量是怎么搬运的。咱们介绍关于既定的键值变量key_id是怎么完结用户图形界面的输出的。

  5 结语

  现在,国内的数字示波器,除了丈量信号的性能指标较低外,在体系的整体性、用户的可操作性等功用上不及国外产品考虑得周详。

  为了补偿国内产品在这方面的缺点,rigol开发团队开宣布的这款ds1000系列数字示波器除了完结高存储深度,高丈量精度等功用之外,更是重视了图形用户界面的规划。持续坚持其在技能上的创新和人性化、本土化的优势,新的用户图形界面使得用户可以比以往愈加简单丈量与剖析波形。跟着仪器的功用增多,会对用户图形界面(gui)提出更高的要求,那么就要求gui愈加体系化、模块化、功用化。所以,在这方面咱们还有许多工作要做。

  [1]visualdsp++4.0 kernal (vdk)usersguide, analog devices, inc. 2005

  [2]blackfin系列dsp原理与体系规划 ,陈峰,电子工业出版社, 2004

  [3]数据收集与处理技能,马明建,周长城,西安交通大学出版社,2001

  [4]数字电路规划与使用实践教程,王振红,机械工业出版社,2003

  [5]军用电子丈量仪器使用攻略,梅劲松,电子工业出版社,2001

  [6]rigol《ds5000系列数字示波器技能文件》,内部资料,2004

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/209555.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部