仪表与计量技术
LabVIEW 中表格控件灵活使用
Application of the Table Control in LabVIEW
吕云熙
控件的使用(91656部队,上海市  200439)
Lv Yuenxi
(P.L.A.Unit 91656, Shanghai  200439)
【摘  要】【关键词】Abstract: LabVIEW is representative application software which widely used in test and instrument control areas. Table control is used by input data, providing intuitionistic man-machine operation interface. In practical applications, table control in LabVIEW is not as intuitionistic as program by text because of it is program by graphical. The paper makes a research on how to realize table control move down automatic. It supplies a valuable reference to programmers who work on automatic measurement. Key words: LabVIEW    Virtual Instrument    Table Control
LabVIEW是虚拟仪器的典型开发环境,被广泛地应用于测试、仪器、控制领域。表格控件用于
输入显示数据,提供直观的人机操作界面。但在实际使用中,由于LabVIEW特有的图形化编程的方法,使得对表格的操作不像文本编程软件中那样直观、明确,针对这些问题,本文在LabVIEW开发环境中就利用表格控件,实现垂直滚动条自动向下移动进行了研究。对从事自动测试程序设计者具有重要参考借鉴价值。
LabVIEW    虚拟仪器    表格控件
收稿日期:2011-05-25
作者简介:吕云熙(1965-),男,江苏南通人,高级工程师,海军航空工程学院自动控制专业毕业,主要研究方向为军事装备技术保障。
引言
近年来随着计算机软件开发的积木化、控件化趋势不断增强,各种各样帮助软件开发的控件大量涌现。表格控件就是帮助应用开发人员进行高效电子表格应用开发的首选控件。表格控件就是具有表格的外观,实现了表格功能的控件。表格,顾名思义,就是由行、列等元素组成的二维表格。它的主要单元是行、列元素交叉形成的一个个称之为单元格的格子。表格一般可以输入、输出、显示、打印数据,可以制作各种复杂的表格文档,甚至能帮助用户进行复杂的数据计算、统计运算等。在实际使用中开发人员只需根据需要,将表格控件简单地嵌入到实际的应用程序中,然后灵活地调用或组合表格控件提供的各项功能,以满足应用的实际需要。本文在LabVIEW 开发环境中就利用表格控件,实现垂直滚动条自动向下移动进行了研究。
1  LabVIEW 中的表格控件
对于LabVIEW 中的表格控件,可以通过程序进行读、写操作。需要注意的是,表格控件的内容只能是字符串,因此在进行写表格时,如果是数据时应通过数值/字符串转换,当利用读取的表格信息参加运算时要进行字符串/数值转换,利用LabVIEW 中强大的模块化子VI ,可以轻松实现它们之间的转
换。
2  表格控件垂直滚动条自动向下移动实现
在实际的测量程序开发过程中,要求测量数据以表格的形式显示,并要求随着测量数据的不断增加,表格控件的垂直滚动条自动向下移动,如图1所示。
图1  表格自动滚动界面
图2是实现表格自动滚动的程序框图,其中椭圆1利用移位寄存器功能实现将产生的数据和序号,通过数值/字符串转换、创建数组子VI ,将它们添加到表格控件中。如果程序在没有椭圆2,此时图1界面中不能看到随着测量数据的不断增加,垂直滚动条自动向下移动的情况,因此椭圆2就是实现垂直滚动条自动向下移动的功能。
表格控件中的索引值属性就是指表格的滚动条对应的行号。在编写程序时,为了实现垂直滚动条向
Instrument and Metrological Technology
下移动,可以通过改变索引值实现,程序如椭圆2所
示,通过对索引值进行判断达到目的,当表格控件中
可见行的数量小于索引值时,表格控件中数据自动添
加,滚动条不出现也不移动,当表格控件表格中可见
行的数量大于索引值,滚动条出现并自动移动,即实
现随着内容下移,表格随之下拉的功能。
椭圆3将表格控件的索引值属性和数据值属性分
别设置为0,是为了程序在运行时,表格控件从第一
行开始添加并清除上次数据。
图2  表格自动滚动程序框图
3  利用子VI实现自动向下移动功能
图2椭圆2部分程序,实际上是根据测试数据改
变了表格控件索引值,在程序框图中占据了较大的显
示空间,为了让主程序的框图显得比较整洁,也可
以把表格控件索引值属性放到另一个子VI中去。此
时控件在主VI上,属性节点在子VI上,即图3所示程
序。图3中的椭圆1和椭圆3的功能与图2中的椭圆1和
椭圆3的功能相同。图3中的椭圆2的功能与图2中的椭
圆2的功能相同。
图3  利用自动滚动子vi实现表格自动滚动程序框图
属性节点子VI编程方法,一般情况下,将控件
作为子VI的输入端时只能传递控件的值,而不能传
递控件的属性,为了在子VI中调用上层VI在控件的
属性和方法,这就需要使用Refnum控件作为子VI的
输入端子,在调用时控件引用与Refnum端子连线即
可,此时传递是控件的引用。在控件→新式→引用句
柄→VI引用句柄,将其放置在前面板上,此时该参
考只代表一般控件,因此它的属性节点只包含控件一
般属性,若需要控制某种控件的特有属性,则需要将
其与这种控件相关联,只需要将关联控件类型放置在
Refnum控件中,Refnum控件就自动变成关联控件的
特定参考了。
图4  自动滚动子vi程序界面
在图4中Tbl引用句柄制作方法有两种:①在前
面板中单击右键,选择“控件”→“新式”→“引
用句柄”→选择“VI引用句柄”放在前面板上,然
后在“控件”→“新式”→“列表、表格和树”中
选择“表格”,并将其放到“VI引用句柄”中即
可;②在前面板中单击右键,选择“控件”→“新
式”→“引用句柄”→选择“VI引用句柄”放在
前面板上,然后在“VI引用句柄”上单击右键,
选择“选择VI服务器类”→“通用”→“图形对
象”→“控件”选择“表格”即可。创建好Tbl引用
句柄的参考后,在程序框图中将其属性连接就能获
得该控件的属性和方法,如图5所示。在上层VI中
调用的方法如图3所示,将“表格控件”的引用作为
Refnum端的输入。
图5  自动滚动子vi程序框图
4  结束语
通过上述介绍的实现表格控件自动向下移动功
能的两种方法比较,其利用自动滚动子vi效果更加,
程序的可读性更好,由此看来对于任何一个程序界面
来说,要想实现与用户的人机操作,使用表格来实现
是一个既直观又便捷的思路。
参考文献
[1] LabVIEW 2009 Help. National Instrument
Corporation. 2009
[2] 阮奇桢. 我和LabVIEW. 北京航空航天大学出
版社,2009
[3] 陈锡辉等. LabVIEW 8.20程序设计从入门到
精通. 清华大学出版社,2007
[4] 乔瑞萍等译. LabVIEW大学实用教程(第三
版). 电子工业出版社,2008
[5] 王磊. 精通LabVIEW 8.X. 北京:电子工业出
版社,2008                                                                    □

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。