4.3 XY图与Express XY图

由于波形图表与波形图的横坐标都是均匀分布的,因而不能描绘出非均匀采样得到的数据曲线,而用坐标图就可以轻松实现。LabVIEW中的XY图和Express XY图是用来画坐标图的一个有效控件,XY图和Express XY图的输入数据需要包含两个一维数组,分别包含数据点的横坐标和纵坐标的数值。在XY图中需要将两个数组合成为一个簇,而在Express XY图中则只需将两个一维数组分别和该VI“X输入端口”和“Y输入端口”相连。

【例4-9】 描绘同心圆。

如前所述,用XY图显示的时候对数据要进行簇捆绑,两个圆的半径分别为1和2,用Express XY图显示时,如果显示的只是一条曲线,则只要将两个一维数组分别输入到Express XY的X输入端和Y输入端即可,本例需显示两个同心圆,所以在将数据接入到Express XY的输入端时,要先用“创建数组.vi”将数据连接成一个二维数组,按如下步骤创建程序。

1)在“函数→数学→初等与特殊函数→三角函数”子选板中选择“正弦与余弦.vi”。

2)用For循环产生360个数据点,正弦值作为Y轴,余弦值作为X轴,这样画出来的曲线就是一个圆。

3)在“函数→编程→簇、类型与变体”中选择“捆绑.vi”,将“正弦与余弦.vi”的输出组成簇数据,一路与“创建簇数组.vi”连接,另一路乘以2后与“创建簇数组.vi”连接,组成二维簇数组后与XY图连接。

4)在“函数→编程→数组”中选择“创建数组.vi”,将“正弦与余弦.vi”的sin输出端口连接到“创建数组.vi”的一个输入端,将cos输出值乘以2后连接到“创建数组.vi”的另一个输入端,组成的二维数组连接到Express XY图的X输入端,用同样的方法组成一个二维数组连接到Express XY图的Y输入端。

运行程序,显示结果和程序框图如图4-22所示。

图4-22 用XY图和Express XY图显示同心圆