嵌入式系统中数字示波器用户图形界面的实现

2012-11-03 14:48:26来源: 21ic
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系列数字示波器采用的是320X234分辨率的TFT液晶显示器,通过液晶的驱动电路,可以使液晶正常显示,通过帧信号同步、行信号同步、数据信号的时钟(clock)同步,显示点阵的数据将被从SDRAM中写入到液晶显示器的显示buffer中,从而显示出彩色图像。

从图1可以看出,如果要更新液晶显示器显示的内容,我们只需更新LCDbuffer中的显示数据就可以了。

2.2 实现用户图形界面(GUI)的图形标准库

要在用户图形界面上显示各种的图形、图案,除了硬件电路的支持外,还需要强大的软件支持。而其中(GUI)的图形标准库为最基础,而不可或缺的。

用户图形界面(GUI)的图形标准库,包括最基本的画点、画线、画矩形、填充矩形、画圆形、放置bmp的图案、显示中、英文等等的函数,该图形库如果功能越强大,就越可以支持复杂的用户图形界面(GUI)。

2.3 实现用户图形界面(GUI)的操作平台的支持
仅仅有了绘制图形的图形标准库,要实现用户图形界面,还是远远不够。图形库是单一画面不可缺少的,但是要形成有机的、可操作的用户图形界面,还需要后台有一个稳定、功能强大的操作系统平台。

操作平台根据用户的外界输入(一般是键盘),以及系统当前的状态来决定下一步系统的状态,从而调用相应的GUI界面。如此,便实现了用户图形界面。

3 数字示波器的用户图形界面(GUI)软件的设计思路

3.1 界面种类的划分

对于用户图形界面(GUI)的设计不能简单、统一的完成,要考虑到用户在各种情况下的操作界面。根据这些界面所具备的共同点,我们将这些界面分成如下的种类,同一种类的界面中将具备相同或者相似的功能区域。每一种界面都会有相应的处理程序,也有专门的数据结构。
[1] [2]

关键字:嵌入式系统  数字示波器  用户图形界面

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/Test_and_measurement/2012/1103/article_6240.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
嵌入式系统
数字示波器
用户图形界面

小广播

独家专题更多

迎接创新的黄金时代 无创想,不奇迹
迎接创新的黄金时代 无创想,不奇迹
​TE工程师帮助将不可能变成可能,通过技术突破,使世界更加清洁、安全和美好。
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved