佳工机电网 在线工博会 我的佳工网 手机版 English
关键字  
  选择展区 >>
您的位置: 首页 > 工业自动化展区 > 嵌入式系统/自动化软件展厅 > 产品库 > 组态软件 > 技术论文 > 正文 产品库 会展 人才 帮助 | 注册 登录  
嵌入式系统/自动化软件
 按行业筛选
 按产品筛选
查看本类全部文章
e展厅 产品库 最新动态 技术文章 企业目录 资料下载 视频/样本 反馈/论坛
  技术应用 | 基础知识 | 外刊文摘 | 业内专家 | 文章点评 投稿 发表科技文章 
设计LabVIEW高级用户界面
作者:
欢迎访问e展厅
展厅
8
嵌入式系统/自动化软件展厅
组态软件, 单片机, ...
如果您仍然还在默认的灰色前面板上填充各种新式或经典控件,那么您甚至还没有真正触及到用户界面(UI)的设计。

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

UI设计:失传的艺术?

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

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

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

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

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

1. 自定义UI外观

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

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

2. 合理组织复杂UI

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

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

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

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

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

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

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

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

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

– Derrick Snyder

Derrick Snyder是美国国家仪器 NI DIAdem和数据管理软件的产品经理。您可以在第8页了解更多Derrick关于本主题的文章—“避免用户因单元混乱而导致灾难”。

– Simon Hogg

Simon Hogg 是美国国家仪器LabVIEW产品经理。他拥有赖斯大学的电气工程与管理研究的双学士学位。Simon负责NI社区UI兴趣小组的几十个自定义UI例程代码。
文章内容仅供参考 (投稿) (7/6/2011)
查看更多组态软件相关文章: more
·浅谈基于组态监控软件的变电站电能管理系统 上海安科瑞 (7/4/2011)
·基于LabVIEW平台的寒地日光温室群远程监控系统设计 Fulu Wang (4/25/2011)
·基于PROFIBUS协议智能配电监控管理系统 上海安科瑞电气股份有限公司 (3/30/2011)
·矿井综合生产自动化系统建设 关于GE智能平台 (3/11/2011)
·嵌入式和标准版组态软件的区别 北京世纪长秋科技有限公司 (3/9/2011)
·基于力控组态软件的电加热炉温度监控系统 上海电力学院 徐春梅 杨平 彭道刚 (12/31/2010)
·虚拟现实技术在工业控制上的应用 北京工业大学 庄春华 孙崇正 王普 (12/31/2010)
·船舱自动化平台系统设计 北京理工大学 袁莎莎 蒋健 陈炜 (12/15/2010)
·组态软件的系统构成及功能分析 newmaker (12/11/2010)
·FameView组态软件在邯钢数据集成中的应用 newmaker (12/11/2010)
查看更多嵌入式系统/自动化软件相关文章: more
·如何有效使用RISC-V的跟踪技术 IAR (8/28/2023)
·故障提前知!先进的多功能软件如何监控电动公交车队充电站 ARC Informatique (9/6/2021)
·德国德累斯顿市圣约瑟夫•史蒂夫特医院通过网络解决方案保护其建筑物围护结构 Armin Kaltenbacher (4/22/2020)
·创建还是购买:什么是您嵌入式设计的最好选择? (7/6/2011)
·利用LabVIEW和NI Single-Board RIO开发太阳能供电的牛奶冷藏系统 Sorin Grama (7/6/2011)
·使用NI LabVIEW和CompactRIO开发自动化仪表读取系统 Jaswinder Singh (7/6/2011)
·浅谈基于组态监控软件的变电站电能管理系统 上海安科瑞 (7/4/2011)
·为基于CompactRIO的大型桥梁结构安全监测系统研究 周兵 孙小飞 (6/10/2011)
·基于PXI平台的ESP系统性能测试平台 吉林大学 高振海 王竣 崔爱昕 郭健 (6/10/2011)
·使用NI LabVIEW和PXI进行噪声源特征识别 KentL. Gee (6/10/2011)
查看相关文章目录:
·工业自动化展区 > 嵌入式系统/自动化软件展厅 > 组态软件 > 嵌入式系统/自动化软件文章
文章点评 查看全部点评 投稿 进入贴吧


对 嵌入式系统/自动化软件 有何见解?请到 嵌入式系统/自动化软件论坛 畅所欲言吧!


网站简介 | 企业会员服务 | 广告服务 | 服务条款 | English | Showsbee | 会员登录  
© 1999-2024 newmaker.com. 佳工机电网·嘉工科技