当前位置:首页 > 电源 > 数字电源

  随着嵌入式系统应用领域的不断扩大,系统复杂性也在不断提高。所以在嵌入式系统中实现用户图形化(GUI),已经成为大势所趋。在测量仪器中,图形化界面也是广泛采用,一种是嵌入操作系统,大多数的用户图形化界面(GUI)都是在操作系统(如OS、WinCE、Linix)的支持下, 调用系统的各种API函数实现的。这些操作系统为实现GUI提供了大量的库函数,也为编程人员提供了界面设计的良好平台。但是这种嵌入技术,对硬件要求高,相当于嵌入一台计算机,如利用WinCE就可以十分方便的设计出具有Windows风格的图形界面。另一种是,直接利用DSP技术,开发小型系统。这种系统精简,对硬件要求低,但功能相对单一。

  本文这款数字示波器是普源精电(RIGOL)公司推出的DS1000系列,其设计完全自主完成,贴近国人使用习惯。其用户图形界面(GUI)是在VisualDSP++ 4.0 Kernel的基础上开发的,界面风格紧紧与仪器的功能相联系。在完成了仪器的波形和菜单等显示的基础上,RIGOL团队也做了一些通用性的用户图形界面,如文件管理器等。当然,所设计的用户图形界面,在功能强大方面是远不能与WinCE等所比拟的,但是对于仪器的使用者来说,已经是足够的方便——因为这毕竟是仪器的用户图形界面,而不是掌上电脑PDA的用户图形界面。

用户界面实现原理

  用户图形界面的实现,需要硬件、软件上的支持。如图1所示,通过操作平台(operation platform)的调配,调用显示程序,显示程序刷新显示缓存,再由显示驱动程序,将显示缓存中的内容显示到液晶屏上。


图1 RIGOL DS1000数字示波器用户图形界面实现的原理图

下面简要的介绍图1中主要的几个组成部分。

GUI图形标准库

  要在用户图形界面上显示各种的图形、图案,除了硬件电路的支持外,还需要强大的软件支持。而其中(GUI)的图形标准库为最基础,而不可或缺的。用户图形界面(GUI)的图形标准库包括最基本的画点、画线、画矩形、填充矩形、画圆形、放置bmp格式的图案、显示中、英文等函数,该图形库功能越强大,就越可以支持复杂的用户图形界面(GUI)。

GUI的操作平台的支持

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

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

实现图形化的硬件原理

  RIGOL DS1000系列数字示波器采用的是320×234分辨率的TFT液晶显示器,通过液晶的驱动电路,可以使液晶正常显示,通过帧信号同步、行信号同步、数据信号的时钟(clock)同步,显示点阵的数据将被从SDRAM中写入到液晶显示器的显示缓冲器中,从而显示出彩色图像。

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

用户图形界面(GUI)软件的设计思路

界面种类的划分

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

  根据实现的不同功能划分出如下的界面种类:

  A. 背景网格显示界面;B.波形显示界面;C. 帮助文档浏览界面;D.菜单显示界面;E. 文件管理浏览器界面;F. 文件名称输入界面;J.前景内容显示界面(包括各种参数显示信息,测量信息以及提示信息等)。
各界面种类如图2、3所示。


图2 RIGOL DS1000数字示波器图形界面说明1


图3 RIGOL DS1000数字示波器图形界面说明2

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

  由以上可知,显示的图形虽然形形色色,但是它们都可以抽象成具有共同属性的某种数据结构。数据结构就好比是图形界面的灵魂,掌握了数据结构,就可以让图形界面随之而变。

  那么如何设计、控制、改变这些数据结构就成为实现用户图形界面(GUI)的关键了。要响应外界用户的输入,我们需要制定一套机制运行法则,而这套机制运行法则就是状态机(system status machine),也是用户用以操作仪器的操作平台(operation platform)。依据这套运行法则,我们的系统根据外界的输入来更改各种界面下使用的数据结构,从而实现用户对图形界面的操作。

  当然,在实际的设计中,操作平台不仅仅是改变GUI的数据结构,还要考虑任务调度以及其他任务模块中的数据结构的改变。

数字示波器的用户图形界面(GUI)的软件设计流程

  设计出一个好的用户图形界面,是一个庞大而巨细的工程。涉及到方方面面的相互关系,也涉及到实现过程中的许多细节的问题。

  如何理清这些繁多的变化关系是设计的关键。RIGOL团队曾经使用一些全局变量作为各种状态、各种模式下的标志,用以改变用户的图形界面。但是因为变量的众多,导致变量之间的搭配的可能性成倍的增加,状态的转移关系也就会成倍的增加。这对于编程者来说,与其说是在编程,还不如说是在做一道极其庞杂的逻辑组合题。

  所以,这样的思路在理论上是可行的,但在实际中是不可取的。我们应该尽量的去其枝叶,找到能够贯穿整个系统、标志不同状态以及模式的变量或者结构。最终,我们以键盘的输入键值为主线,辅以各种的全局变量,来控制系统状态的变化。键值虽然有许多,但是因为只有这么一个变量作为状态量,系统状态的变化就可以在掌控之中了。所以,在这个系统中,键值变量KEY_ID成为了主角,用户界面将围绕其进行改变。

  键值变量KEY_ID要根据用户的输入进行改变。这里就不描绘状态变量是如何转移的。我们介绍对于既定的键值变量KEY_ID是如何完成用户图形界面输出的。图4为实现用户图形界面的软件流程图。


图4 RIGOL DS1000系列示波器数字实现用户图形界面的软件流程图

结语

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

  为了弥补国内产品在这方面的缺陷,RIGOL开发团队开发出的这款DS1000系列数字示波器除了实现高存储深度、高测量精度等功能之外,更是注重了图形用户界面的设计。继续保持其在技术上的创新和人性化、本土化的优势,新的用户图形界面使得用户能够比以往更加容易测量与分析波形。

  随着仪器的功能增多,会对用户图形界面(GUI)提出更高的要求,那么就要求GUI更加系统化、模块化、功能化。所以,在这方面还有许多工作要做。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭