院校资源 关于NI 培训与活动 NI Developer Zone 技术支持 应用案例 产品与服务 联系NI MyNI

自动优化LabVIEW框图

0 评级 | 0.00 out of 5
阅读语言 | 打印

概览

图形化的框图和数据流执行使得工程师和科学家能够轻松理解NI LabVIEW的图形化编程,但随着LabVIEW应用的日趋复杂化,对代码组织性的维护变得困难起来。譬如您可以试想一下,最近一次阅读同事写的代码,或者打开一段几个月前写的程序,您会惊讶地发现框图中充满组织混乱的代码,如果用传统的LabVIEW工具来整理,如布线优化及目标排列工具,需要花上几个小时。LabVIEW 8.6中包含的框图优化工具,能让您快速布局整个框图,无需手动排布任何连线或目标。

通过这款工具您可以自动完成下列任务:

  • 重新整理排列框图中的任一输入控件及显示控件
  • 重新走线或拉直连线
  • 置框图中目标的间距及紧凑度

图1. 鼠标轻点就能重新整理、排列整个框图

框图优化工具是如何工作的

框图优化工具能够让您的LabVIEW代码更容易被理解,同时不改变代码的功能性,这一特点和布线优化及目标排列工具一致。您可以通过以下三个方法来调用框图优化工具:

1.在框图工具栏上点击框图优化键

2.选择框图菜单中的 “编辑>>框图优化”

3.通过框图优化快捷键<CTRL+U>

图2. 您可以通过点击框图工具栏的框图优化键来代替快捷键<CTRL+U>

  • 框图优化工具包括几个配置选项,您可以在“工具>>选项”的列表中选择“框图:优化”。其中值得注意的几个配置选项包括:
  • 水平及垂直框图间距 – 指定框图目标间的间距最小像素 。
  • 水平及垂直连线间距 – 指定连线间或连线与框图目标间的间距最小像素。
  • 输入控件置于框图左侧 – 将所有输入控件移到框图的左侧。如果输入控件在某个结构内部,LabVIEW将其移到结构的左侧边界 。
  • 显示控件置于框图右侧 – 将所有显示控件移到框图的右侧。如果显示控件在某个结构内部,LabVIEW将其移到结构的右侧边界。
  • 布局品质 –  决定LabVIEW 用于框图优化的时间。布局品质越高,框图越紧凑 。

图3. 自定义包括连线间距、框图间距、布局品质等优化设置

框图优化工具使用中的提示与技巧

值得注意的是,框图优化工具并不能让您的框图布局达到最完美,因为每个用户对目标间距、排列及密度等参数都有各自不同的设置。框图优化工具能显著改善代码的外观,如果和其它工具(如目标排列工具)配合使用,就能发挥最大的功效。举例来说,您可以在开始时选择框图优化,然后通过分布式目标工具来进行进一步间距调整。

图4.与LabVIEW传统工具(如目标排列工具)结合使用,框图优化工具就能够发挥最大功效

  1. 框图优化工具使用中的五大技巧:
  2. 记得在第一次应用框图优化工具前作好备份。如果在优化前未作备份,您还也可以通过“撤销”键(编辑>>撤销优化或<CTRL+Z>)来恢复。
  3. 选项菜单中的“输入控件置于框图左侧”选项是针对所有输入控件的。在选择该选项前请先对框图作仔细评估,确保这是您希望得到的结果。同样的问题也适用于“显示控件置于框图右侧”选项。
  4. 通过框图优化工具可以让您更好地利用LabVIEW 8.6的其它特性。结合Quick Drop中的预测文字功能和框图优化的快捷键,可以快速、整洁地编写代码。
  5. LabVIEW 将目标标签作为框图目标的一部分,这就意味着输入控件、显示控件的标签将同相应的目标一起被移动。
  6. 框图优化工具不会移动自由标签,如框图的文档和注释。请将自由标签嵌套在诸如while等结构中,以保持其位置相对完整性。

总结

单击鼠标,您就可以在数秒钟内通过框图优化工具重新整理整个框图。虽然使用框图优化工具并不能得到最完美的框图布局,但您确实可以通过配置选项在像素级上指定连线间距、框图间距、及框图紧凑性。通过与目标排列、Quick Drop等工具结合使用,框图优化工具将是一款功能强大的快速开发整洁代码的工具。

相关资源

如果您有任何问题,请留言给NI工程师,我们会尽快给您回电!

0 评级 | 0.00 out of 5
阅读语言 | 打印

法律条款
本教程由National Instruments公司(简称“NI”)开发。 尽管National Instruments可为该程序提供技术支持,但是该指南的内容并非完全通过测试和验证,NI不以任何方式保证其质量,也不保证相关产品或驱动程序的新版本出现时继续为其提供技术支持。本教程仅以其“现状”向用户提供,教程没有任何担保。教程使用受ni.com网站上《使用条款》的约束。 (http://ni.com/legal/termsofuse/unitedstates/us/)