图3-4 AutoSizing 设置
图3-5 簇属性设置
3. 图形子模板
LabVIEW的图形子模板(Controls ? All Controls ? Graph)提供完成各种图形显示功能的控件。这里主要介绍图形子模板中3种常用的图形控件:Waveform Chart,Waveform Graph和XY Graph。
1)Waveform Chart控件
它完成信号的动态显示,即每接收到一个(或一组)数据,就立即显示一个(或一组)数据,但显示的所有数据的总个数或波形的长度是一定的。新数据不断淘汰掉旧数据而得以显示。因此,这种显示方式非常适合描述数据动态变化的规律,适合实时数据的动态观察。它可以输入一维或二维数组,显示一维或二维动态波形。动态显示还有3种模式:Strip Chart、Scope Chart和Sweep Chart,如图3-6所示,默认模式为Strip Chart(在Waveform Chart上单击右键,选择Advance ? Update mode进行设置)。
? Strip Chart显示模式——每接收一个新数据,该数据显示在前一个数据的右侧,当
45-21
(a) Strip Chart
(b) Scope Chart 图3-6 3种显示模式
(c) Sweep Chart
数据曲线到达显示区的右边缘时,原有数据曲线左移。
? Scope Chart显示模式——当数据曲线到达显示窗口的右边缘时,曲线被清除,又从左边界开始重新显示曲线。
? Sweep Chart显示模式——在新数据开始的地方出现一条竖直线,然后竖直线随着 数据曲线右移。
右键单击Waveform Chart,弹出一个快捷菜单(如图3-7所示),主要功能简介如下: ① Visible Items
当选择VMible1比ms选项时,弹出子菜单如图3_7所示,未介绍过的选项功能如下: ? Plot Legend——当选中此选项后(选项前打钩),Waveform Chart的右上角出现所示图标
,可以用工具模板(Tools Pa1ette)中的选择工具 (Position/Size/Select)扩
展该图标至“plot n”,表示在一个坐标图中可以同时显示n+1个图形。右键单击此图标,可弹出下一级快捷菜单,可以对图形线条的颜色、样式、宽度等进行设置。 ? Scale Legend——选中后出现所示图标
,可以用来改变横/纵坐标单位、
显示方式、坐标刻度的有效位数、坐标网格的颜色等。 ? Graph Display——选中后将出现所示图标
,以用来对图形进行局部放大、
缩小以及图形的整体移动,左边第一项用来返回标准模式。
? Digital Display——选中后出现一个数字选择窗口,显示每次收到的一组数据中的最
图3-7 Visible 子菜单
后一个数值。
? X Scrollbar——选择此选项后,出现图标,可以用工具模板(Tools Palette)中的操作工具(Operate Value)移动中间的滚动条,来显示前面或后面的图形。 ? X Scale——默认状态为选中,否则隐藏横坐标。
45-22
? Y Scale——默认状态为选中,否则隐藏纵坐标。 ② Create
选中Create,弹出的快捷菜单如图3-8所示,可以用来创立局部变量(Local Variable) 属性节点(Property Node)、设置Waveform Chart的参数(Reference)和调用节点(Invoke Node)。
图3-8 Creat 子菜单
③ X Scale
单击X Scale,弹出的快捷菜单如图3-9所示。其中各项功能简介如下:
? Add Marker——选中Arbitrary时有效。用鼠标单击该选项后,用户可在X轴上键入欲设定的特定值。
? Delete Marker——用于删除用户键入的特定点的刻度值。 ? Formatting——其功能与数字控件相同。 ? Style——用来选择刻度的显示方式。
? AutoScale X——其功能的含义与Data Operation ? AutoScale X相同。 ? Visible Label——在图表中将显示X轴坐标标签。
图3-9 X Scale 子菜单
④ Y Scale
其菜单选项只比X Scale的选项多两项:
? Loose Fit——把Y轴的最大刻度值自动取整为比例因子的整数倍,而且保证大于显示波形的最大值。
45-23
? Mapping——用于选择线性坐标或对数坐标。 ⑤ Transpose Array
它具有二维数组的转置功能,用鼠标单击该项后,自动实现X轴和Y轴的坐标名称和刻度值的对换。
⑥ Stack Plot或Overlay Plot
在Waveform Chart控件的快捷菜单上,Stack Plot为首选项。单击Stack Plot,则菜 将自动转为Overlay Plot。
? Stack Plot——将多个坐标图形显示在一个画面上,可以用做多个参量的独立显示。 ? Overlay Plot——同一坐标显示多个波形,可以用做多通道示波器的显示。 ⑦ Chart History Length
以选项用来设置历史数据缓冲器的长度,即设置曲线段的离散点数。随着时间的推移,首、尾坐标的序号随之改变,从左到右移动,曲线段的离散点数逐渐增加。
⑧ Properties
单击该选项后,弹出一个对话框,可从中设置Chart的一些参数性质,如图3-10所示,也可以看做是以上介绍的一些选项功能的集合。
图3-10 Waveform Chart 属性设置
2) Waveform Graph
它用于完成信号的静态显示,用于数据处理结果的显示。它与Waveform Chart菜单的主要区别为:一是没有Chart History Length选项;二是在划Visible Items选项中增加了Cursor Display选项,用该选项可以跟踪特定点的数据变化过程。
3) XY Graph
它用于显示数据坐标{x,y}之间的函数关系,即控件的横轴为X,纵轴为Y。它与Waveform Graph菜单相比,主要区别是没有Transpose Array选项。
? Chart和Graph的区别在于它们的数据显示和更新方式。Chart用来实时显示数据,新得到的数据不断替代老数据;Graph用来将已获得的全部数据一起显示在图表中。 ? Waveform Graph和XY Graph的区别为:前者用来绘制均匀采样的波形,后者是通常意义上的笛卡尔图。如果数据出现的间隔没有规律,或者想要绘制的两个变量之间相互依赖,则使用后者。
四、 例子
45-24
图3-11 框图程序(一)
利用For循环建立一个一维数组并给出数组中的元素个数;建立一个二维数组给出数 组中元素个数,并计算出最大、最小值。框图程序如图3-11所示。
?
Random Number (Functions ? All functions ? Numeric ? Random Number)——
产生一个0~1之间的随机数。 ?
Array Size (Functions ? All functions ? Array ? Array Size)——给出数组的大
小。输入为一维数组时,输出数组的个数;输入为二维数组时,输出为一个一维数组。 ?
Array Max&Min (Funcitons ? All functions ? Array ? Array Max&Min)——给
出输入数组中元素的最大值、最小值。 前面板如图3-l2所示。
图3-12 前面板(一)
它产生两个一维数组,分别组成一个二维数组和一个簇,然后用图表显示,并通过 Bundle函数来改变图表显示的步长。程序框图如图3-l3所示。
? Build Array (Functions ? All functions ? Array ? Build Array)——用来将两个一维数组连接成一个二维数组。
? Bundle (Functions ? All functions ? Cluster ?Bundle)——可将不同的数据类型捆绑在一起,形成一个簇。利用Bundle函数可以控制Waveform Graph的横轴刻度显示,如把X刻度的起始值、△x值(两个点的刻度间隔)以及Y数组组合成一个簇传递给
45-25