如何使用设计LabVIEW高级用户界面简介

发布者:程序界的行者最新更新时间:2012-10-12 来源: 21IC 关键字:LabVIEW  用户界面 手机看文章 扫描二维码
随时随地手机看文章

目录

UI设计:失传的艺术?

1. 自定义UI外观

2. 合理组织复杂UI

3. 程序运行缓慢时告知用户

更多相关资源

如果您仍然还在默认的灰色前面板上填充各种新式或经典控件,那么您甚至还没有真正触及到用户界面(UI)的设计。

如果说架构合理、功能完备的程序框图好比三明治的夹肉,那么漂亮而实用的UI则是那上下两层面包。也许您会问它是必不可少的吗?也许不是的,但是这是这一外观让它与众不同。

 

小改变带领您一步步设计出更加漂亮和易用的UI

图1. 小改变带领您一步步设计出更加漂亮和易用的UI

UI设计:失传的艺术?

如果您咨询NI LabVIEW开发者他们使用LabVIEW最爱它的哪一特性,大家会给您各种各样的回答,比如可以方便处理现实世界中的信号,或者使用高级工具获得效率提升,又或者是图形化数据流非常自然的的编程方式。开发者往往忽略了LabVIEW的“图形化”这一优点,正是这些图形界面的前面板构成了每一个VI的“半壁江山”。

编写优美的代码是每个应用程序重要的组成部分。毕竟,无法正常执行的程序是无意义的投资。随着LabVIEW不断的扩展,它不断应用于越来越复杂的应用中,开发人员必须投入更多的精力来提高应用程序开发的美感,因为即便是功能完好的程序,如果它的界面会令用户困惑不解,那么它的价值也大打折扣。

22.jpg

图2. 虽然两个VI的功能并无区别,然而秒表外形的控件让用户更容易识别出其跑秒功能

下面介绍三个LabVIEW技巧,帮助您改进程序,使它拥有外观和功能都更加优秀的UI。

1. 自定义UI外观

改进UI外观最简单的方式是利用其他元素替代LabVIEW默认的灰色前面板背景以及“新式控件面板”。只要简单改变前面板的背景颜色、利用外部资源图片美化您的UI、或者只用简单利用系统控件模板,无需投入大量时间进行自定义您就可以获得独一无二的界面外观了。另外,系统输入控件和显示控件对大多数用户来说都是非常熟悉的,因为它们是专门设计成具有操作系统风格的。这使得用户能够快速熟悉功能,因而更具有易用性。[page]

自定义控件增加了丰富性和灵活性。使用LabVIEW控件编辑器,您可以剖析每个控件,对组成控件的每个底层图形组成部分进行分离和修改。这一技巧令每一个控件更加风格化、易于识别,或者更加能表现它们所表示的现实世界信号。从给按钮添加模型贴图到修改仪表背景图片,控件自定义是改进LabVIEW UI外观最受欢迎的一种方式。

2. 合理组织复杂UI

然而,伴随着您的应用程序功能范围的扩大,您不得不经常在您的LabVIEW前面板增加大量的显示信息。幸运的是,如果不要求同时显示所有的控件,LabVIEW有两个简单的技巧可以简化处理复杂UI的工作。

选项卡(Tab)控件是一个常用的UI组件,它可以有效地将UI功能封装成几个不同的部分。它们简单易用,并且比大多人想象的更为灵活。在您的前面板添加一个选项卡控件,然后将其它输入和显示控件填充到选项卡,您可以增加和删减选显卡个数,改变选显卡的透明度,选择选显卡的物理位置以垂直显示分类,甚至您还可以给选显卡添加图片。

然而,利用选项卡虽然获得了易用性,却牺牲了扩展性。因为用户显示器的尺寸的缘故,添加的选显卡控件的数目是有限的。在进行开发前您应该仔细考虑这一细节。另外,虽然大多数内容不可见,但选项卡控件会一次性加载所有输入和显示控件到内存中。这可能会对程序的性能产生不利影响。

一个可扩展的UI组织方法是使用LabVIEW子面板技术。利用子面板,您可以创建无数的子VI,从而可以在适当的时候动态地将特定子VI内容填充到子面板控件中。利用LabVIEW子面板,您可以决定何时将显示内容加载到内存或释放掉,这使得您可以更好对程序进行控制。

3. 程序运行缓慢时告知用户

没有什么比遇到很少进行大量长时间运算的程序卡死了更令人难受了。对一个长时间的操作,及时告知用户它的开始、结束和进行中等的信息是十分重要的。

LabVIEW 自带了繁忙鼠标和进程条控件,在程序后台处理任务时,这些控件可以方便地通知用户。当您知道程序执行的详细流程时—例如各种For循环的频繁迭代—使用系统水平进度条是一个很有效的选择。

您的应用程序在用户第一次启动时可能会有一个长时间的加载过程。您可以制作一个启动画面,在获知加载过程的同时让您的用户知道您的程序已经成功启动了。通过利用前面板透明度和居中开机画面,LabVIEW只需对少数属性稍作修改,就可以十分方便地完成一个专业的产品。

33.jpg

图3. 您可以轻松创建和使用启动画面以实现在缓慢加载时通知用户的功能

关键字:LabVIEW  用户界面 引用地址:如何使用设计LabVIEW高级用户界面简介

上一篇:基于NICompactRIO的电能质量分析平台
下一篇:NIPAC核能发电厂维护和监测控制系统解决方案

推荐阅读最新更新时间:2024-03-30 22:30

LabVIEW在暖通空调数据采集控制系统中的应用
  引言   LabVIEW 大量应用在自动控制领域,对于HVAC系统中采用LabVIEW作为上位端软件还不多见,但随着LabVIEW 7 Express的发布,LabVIEW已经开始逐渐渗透到各个领域。在笔者所在专业HVAC自动控制领域使用LabVIEW后发现,其功能十分强大,节省系统开发时间,非常适合工程开发人员使用。笔者结合近来开发的一套HVAC系统,对LabVIEW在HVAC数据采集控制系统的应用做个介绍。   1 系统总体结构   HVAC中有大量数据需要采集,通过对数据的采集,来对各项系统参数进行调整。本系统主要由水系统、风系统、控制系统组成。   ● 水系统包括:水冷式冷水机组,冷却塔,膨胀水箱,冷冻水泵,冷
[测试测量]
<font color='red'>LabVIEW</font>在暖通空调数据采集控制系统中的应用
LabVIEW平台下的多传感器空气流量测试设计
  1 系统硬件设计   本系统为进一步研究利用LabVIEW测控系统以及进行多传感器信息融合奠定了基础。在一段时间的实践应用后发现,系统性能良好,免除了对多传感器信息采集过程中一些繁琐的工作,采集过程不再需要编写不同软件以适应不同传感器的要求。本设计将LabVIW软件、多传感器、计算机结合,构建了一个空气流量测试系统,实现对多传感器信息的融合。系统包括被测对象、传感系统、信号调理电路、数据采集与处理系统,系统框图如图1所示。   1.1 被测对象   被测对象通过改变变频器的频率控制风机发出不同大小的风量通过流量传感器,模拟进入发动机的空气流量大小。   1.2 传感系统   传感系统主要包括温度传感器、空气流量传感
[测试测量]
<font color='red'>LabVIEW</font>平台下的多传感器空气流量测试设计
基于LabVIEW的数控机床网络测控系统--网络通信关键技术(二
  4.2.3共享变量方法   共享变量是LabVIEW为简化网络编程迈出的又一大步。通过共享变量,用户无需编程就可以在不同计算机之间方便的实现数据的共享。用户无需了解任何的底层复杂的网络通信,就能轻松地实现数据交换。用户建立和使用共享变量就如同操作全局变量一样方便。   通过共享变量,用户可以在不同的计算机上的VI之间、本地不同或同一个程序框图的不同循环之间交换数据。共享变量的使用与全局变量类似,用户在程序框图中不仅仅看到的是一个变量而已,而变量具体与网络中哪台计算机哪个变量连接,以及各种其他属性等都已经事先在共享变量的属性中设定了。用户不用了解网络协议,不用任何编程就能轻松实现网络数据交换。共享变量有三种类型:Single
[测试测量]
基于<font color='red'>LabVIEW</font>的数控机床网络测控系统--网络通信关键技术(二
基于LabVIEW的步进电机控制
步进电机是一种将电脉冲信号转换成角位移或线位移的机电元件。它在在工业自动化控制、数控机床、机器人等领域有着广泛的应用。在远程实验系统中,经常有需要利用步进电机对一些旋钮、位置等进行自动调节。本文设计了基于虚拟仪器技术的步进电机控制方案。该方案采用虚拟仪器控制步进电机,编程简单,界面友好,易于更改程序功能,控制灵活性得到了提高。 1 步进电机工作原理 步进电机按其力矩产生原理可以分为反应式、永磁式和混合式几种。本文采用的是反应式二相四线步进电机,定子有两个线圈绕组,设其中一个线圈绕组为A相,另一个线圈绕组为B相。当给A相绕组通电时,该绕组即产生磁场,转子齿与A相绕组各齿对齐;当给B相绕组通电时,转子齿将与B相绕组各齿对齐,这样,转子
[测试测量]
基于<font color='red'>LabVIEW</font>的步进电机控制
使用NI PXI和LabVIEW实时模块有效简化硬件在环仿真系统
Author(s): Averna Thales - Canada, Aerospace Division Industry: Aerospace/Avionics Products: Software, PXI/CompactPCI, Real-Time The Challenge: 创建一个硬件在环平台,该平台有着每秒重复1000次的确定性循环速率,可以管理数以千计的I/O端口,可以适应高达2000路通道而没有性能的损失,集成多于10个可以实时运行设备模型的节点,并且以千万分之一秒的定时抖动共享仿真和I/O数据。所有需要实现的功能都要求严格的完成时间表和具有很高的成本效益。 The Solution: 使用多个NI P
[测试测量]
使用NI PXI和<font color='red'>LabVIEW</font>实时模块有效简化硬件在环仿真系统
基于LabVIEW的RFID阅读器设计
0 引言 射频识别(Radio Frequency Identification,RFID)是利用射频信号的空间耦合及反向散射特性对目标对象进行自动识别以及数据交换的技术.因此识别过程不需要人工干预,具有高精度.长寿命.易操作等特点. 超高频射频识别(UHF RFID)由于识别距离远(最大可达10 m)的特点,已经被越来越多地应用于物流管理.交通运输管理.工厂生产控制等领域.目前RFID标准繁杂,没有一个较为通用的应用标准,所以对于标签种类众多的应用场合及RFID技术研究开发院所,开发一个能够支持多种RFID 标签标准的阅读器就显得很有必要.利用软件无线电的特性,将不同的RFID标准用软件代码来实现,通过加载不同软件代码的
[测试测量]
基于<font color='red'>LabVIEW</font>的RFID阅读器设计
LABVIEW中的波形图表和波形图有什么区别吗
波形图接收的数据是数组的形式,即一组一组刷新的,单个的数据不予显示,所以要放在循环外面。而波形图表模拟的是现实生活中的波形记录仪、心电图等的工作方式,内置了一个显示缓冲器,用来保存一部分历史数据,并接受新数据。这个缓冲区的数据存储按照先进先出的规则管理,它决定了该控件的最大显示数据长度。 波形图表适合实时测量中的参数监控,而波形图适合在事后数据显示和分析。即波形图表是实时趋势图,波形图是事后记录图 当然有区别,而且区别大了,波形图是同时将所有要显示的点显示出来,接收的数据是数组,当然要显示多条曲线,波形图表在具有波形图的功能上还有逐点显示,接收数据是一个数值。 波形图是显示一组或多组数据的显示器。 波形图表是显示一个或多
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved