首页 理论教育LabVIEW2012中文版虚拟仪器入门

LabVIEW2012中文版虚拟仪器入门

【摘要】:在图7-34的右图中,程序先让两组的输入输出在For循环的边框通道上形成数组,然后打包,用一个二维数组送到XY图中显示,这种方法比较直观。要求使用XY图绘制出两者随次数增加的变化曲线。图7-40 例7-2的程序框图图7-41 例7-2的前面板显示图7-42 例7-2错误的程序框图图7-43 例7-2错误的前面板显示对于前面板中的两个曲线的显示,可以在XY图的属性中自行设置,如图7-44所示。图7-44 XY图的图形属性

波形图和波形图表只能用于显示一维数组中的数据或是一系列单点数据,对于需要显示横、纵坐标对的数据,它们就无能为力了。前面讲述的波形图的Y值对应实际的测量数据,X值对应测量点的序号,适合显示等间隔数据序列的变化。比如按照一定采样时间采集数据的变化,但是它不适合描述Y值随X值变化的曲线,也不适合绘制两个相互依赖的变量(如Y/X)。对于这种曲线,LabVIEW专门设计了XY图。

与波形图相同,XY波形图也是一次性完成波形显示刷新,不同的是XY图的输入数据类型是由两组数据打包构成的簇,簇的每一对数据都对应一个显示数据点的X,Y坐标。

当XY图绘制单曲线时,有两种方法,如图7-33所示。

978-7-111-40983-0-Chapter07-33.jpg

图7-33 使用XY图绘制单曲线

在图7-33的左图中,是把两组数据数组打包后送给XY图,此时,两个数据数组里具有相同序号的两个数组组成一个点,而且必定是包里的第一个数组对应X轴,第二个数组对应Y轴。使用这种方法来组织数据要确保数据长度相同,如果两个数据的长度不一样,XY图将以长度较短的那组为参考,而长度较长的那组多出来的数据将被抛弃。

在图7-33的右图中,先把每一对坐标点(X,Y)打包,然后用这些点坐标形成的包组成一个数组,再送到XY图中显示,这种方法可以确保两组数据的长度一致。

当绘制多条曲线时,也有两种方法,如图7-34所示。

在图7-34的左图中,程序先把两个数组的各个数据打包,然后分别在两个For循环的边框通道上形成两个一维数组,再把这两个一维数组组成一个二维数组送到XY图中显示。

在图7-34的右图中,程序先让两组的输入输出在For循环的边框通道上形成数组,然后打包,用一个二维数组送到XY图中显示,这种方法比较直观。

978-7-111-40983-0-Chapter07-34.jpg

图7-34 使用XY图绘制多曲线

用XY图时,也要注意数据类型的转换,如图7-35所示。此程序是为了显示一个半径为1的圆。这个程序框图使用了Express中的ExpressXY图,当For循环输出的两个数组接入X输入和Y输入时,自动生成了转换为动态数据函数的调用,若数据源提供的数据是波形数据类型,则不需要调用转换至数据函数,而是直接连接到其输入端子。

978-7-111-40983-0-Chapter07-35.jpg

图7-35 绘制单位圆

对于ExpressXY图,可以双击打开其属性对话框,如图7-36所示,在其属性对话框中可以设置是否在每次调用时清除数据。

对于上一个示例,也可将正弦函数和余弦函数分开来做,使用两个正弦波来实现,程序框图如图7-37所示。

978-7-111-40983-0-Chapter07-36.jpg

图7-36 ExpressXY图属性对话框

978-7-111-40983-0-Chapter07-37.jpg

图7-37 绘制单位圆(www.chuimin.cn)

当输入相位1的值和相位2的值相差为90或270是时,输出波形与上个示例相同,如图7-38所示,显示了单位圆。

当相位差为0时,绘制的图形为直线,当相位差不为0、90、270时,图形为椭圆。如图7-39所示,直线和椭圆的显示。

978-7-111-40983-0-Chapter07-38.jpg

图7-38 单位圆的显示

978-7-111-40983-0-Chapter07-39.jpg

图7-39 直线和椭圆的显示

例7-2:产生两个函数曲线。

已知两个函数:Y=X(1+iN)和Y=X(1+i)N,X为初始值,i为变化率,N表示次数(N从为1~20之间的数)。要求使用XY图绘制出两者随次数增加的变化曲线。例7-2的程序框图如图7-40所示,前面板如图7-41所示。

需要注意的是次数N在输出时要分成两个数来输出,否则将无法建立正确的XY图,不能一一对应。如图7-42所示,N只输出了一个,将显示如图7-43所示的结果。

978-7-111-40983-0-Chapter07-40.jpg

图7-40 例7-2的程序框图

978-7-111-40983-0-Chapter07-41.jpg

图7-41 例7-2的前面板显示

978-7-111-40983-0-Chapter07-42.jpg

图7-42 例7-2错误的程序框图

978-7-111-40983-0-Chapter07-43.jpg

图7-43 例7-2错误的前面板显示

对于前面板中的两个曲线的显示,可以在XY图的属性中自行设置,如图7-44所示。

978-7-111-40983-0-Chapter07-44.jpg

图7-44 XY图的图形属性