波形图用于将测量值显示为一条或多条曲线。如图7-2所示,使用波形图显示40个随机数的情况。图7-3 波形图的使用图7-4 波形图的使用波形图显示的每条波形,其数据都必须是一个一维数组,这是波形图的特点,所以要显示n条波形就必须有n组数据。本题的做法是同上一例类似,将形成的二维数组进行打包,然后送入波形。......
2023-11-26
波形图和波形图表只能用于显示一维数组中的数据或是一系列单点数据,对于需要显示横、纵坐标对的数据,它们就无能为力了。前面讲述的波形图的Y值对应实际的测量数据,X值对应测量点的序号,适合显示等间隔数据序列的变化。比如按照一定采样时间采集数据的变化,但是它不适合描述Y值随X值变化的曲线,也不适合绘制两个相互依赖的变量(如Y/X)。对于这种曲线,LabVIEW专门设计了XY图。
与波形图相同,XY波形图也是一次性完成波形显示刷新,不同的是XY图的输入数据类型是由两组数据打包构成的簇,簇的每一对数据都对应一个显示数据点的X,Y坐标。
当XY图绘制单曲线时,有两种方法,如图7-33所示。
图7-33 使用XY图绘制单曲线
在图7-33的左图中,是把两组数据数组打包后送给XY图,此时,两个数据数组里具有相同序号的两个数组组成一个点,而且必定是包里的第一个数组对应X轴,第二个数组对应Y轴。使用这种方法来组织数据要确保数据长度相同,如果两个数据的长度不一样,XY图将以长度较短的那组为参考,而长度较长的那组多出来的数据将被抛弃。
在图7-33的右图中,先把每一对坐标点(X,Y)打包,然后用这些点坐标形成的包组成一个数组,再送到XY图中显示,这种方法可以确保两组数据的长度一致。
当绘制多条曲线时,也有两种方法,如图7-34所示。
在图7-34的左图中,程序先把两个数组的各个数据打包,然后分别在两个For循环的边框通道上形成两个一维数组,再把这两个一维数组组成一个二维数组送到XY图中显示。
在图7-34的右图中,程序先让两组的输入输出在For循环的边框通道上形成数组,然后打包,用一个二维数组送到XY图中显示,这种方法比较直观。
图7-34 使用XY图绘制多曲线
用XY图时,也要注意数据类型的转换,如图7-35所示。此程序是为了显示一个半径为1的圆。这个程序框图使用了Express中的ExpressXY图,当For循环输出的两个数组接入X输入和Y输入时,自动生成了转换为动态数据函数的调用,若数据源提供的数据是波形数据类型,则不需要调用转换至数据函数,而是直接连接到其输入端子。
图7-35 绘制单位圆
对于ExpressXY图,可以双击打开其属性对话框,如图7-36所示,在其属性对话框中可以设置是否在每次调用时清除数据。
对于上一个示例,也可将正弦函数和余弦函数分开来做,使用两个正弦波来实现,程序框图如图7-37所示。
图7-36 ExpressXY图属性对话框
图7-37 绘制单位圆(www.chuimin.cn)
当输入相位1的值和相位2的值相差为90或270是时,输出波形与上个示例相同,如图7-38所示,显示了单位圆。
当相位差为0时,绘制的图形为直线,当相位差不为0、90、270时,图形为椭圆。如图7-39所示,直线和椭圆的显示。
图7-38 单位圆的显示
图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所示的结果。
图7-40 例7-2的程序框图
图7-41 例7-2的前面板显示
图7-42 例7-2错误的程序框图
图7-43 例7-2错误的前面板显示
对于前面板中的两个曲线的显示,可以在XY图的属性中自行设置,如图7-44所示。
图7-44 XY图的图形属性
有关LabVIEW 2012中文版虚拟仪器从入门到精通的文章
波形图用于将测量值显示为一条或多条曲线。如图7-2所示,使用波形图显示40个随机数的情况。图7-3 波形图的使用图7-4 波形图的使用波形图显示的每条波形,其数据都必须是一个一维数组,这是波形图的特点,所以要显示n条波形就必须有n组数据。本题的做法是同上一例类似,将形成的二维数组进行打包,然后送入波形。......
2023-11-26
图1-1 虚拟仪器构成方式虚拟仪器由通用仪器硬件平台和应用软件两大部分构成。虚拟仪器构成方式有5五种类型,如图1-3所示。应用程序1)实现虚拟仪器前面板功能的软件程序,即测试管理层,是用户与仪器之间交流信息的纽带。与传统仪器前面板相比,虚拟仪器软面板的最大特点是软面板由用户自己定义。......
2023-11-26
把DAQ卡与计算机连接后,就可以开始安装驱动程序了。图10-2 NI-DAQmx安装界面之一图10-3 NI-DAQmx安装界面之二图10-4 NI-DAQmx安装界面之三图10-5 NI-DAQmx安装界面之四检查安装程序检测和选择的正确支持文件与应用软件和(或)语言的正确版本号。图10-6 NI-DAQmx安装界面之五图10-7 NI-DAQmx安装界面之六图10-8 “Measurement&Automation explorer”窗口在该窗口中,可以对本计算机拥有的NI公司的软、硬件进行管理。单击“完成”按钮,弹出创建“NI-DAQmx仿真设备”对话框。安装完成NI-DAQmx后,函数选板中将出现DAQ子选板。......
2023-11-26
本部分将讨论影响VI执行速度的因素并提供了一些取得VI最佳性能的编程技巧。将VI结构化可提高VI的运行性能,从而在一次调用中即传输大量数据而不是通过多次调用传输少量数据。多数应用程序中,异步显示可在不影响显示结果的前提下显著提高执行速度。如控件被隐藏,LabVIEW的数据传递速度将提高,但由于控件可随时被显示,LabVIEW仍需更新控件。LabVIEW随后便把数据发送到执行线程。......
2023-11-26
同步组将在程序执行完毕前始终保持活动状态。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。例如,以下程序框图中,低定时循环含有定时结构停止VI。......
2023-11-26
图4-14 移动的对象位置4.改变对象的大小几乎每一个LabVIEW对象都有8个尺寸控制点,当对象操作工具位于对象上时,这8个尺寸控制点会显示出来,用对象操作工具拖动某个尺寸控制点,可以改变对象在该位置的尺寸,如图4-15所示。“取消锁定”的功能是解除对象的锁定状态。当用户已经编辑好一个VI的前面板时,建议用户利用“组合”或者“锁定”功能将前面板中的对象组合并锁定,防止由于误操作而改变了前面板对象的布局。......
2023-11-26
如需将文本字符串写入文本文件,可用写入文本文件函数自动打开和关闭文件。例8-1:文本文件的写入。文本文件的读取由读取文本文件VI来完成,本实例演示读取文本文件VI的使用方法。程序中,读取文本文件VI有两个重要的输入数据端口,分别是文件和计数。在实例中,读取文本文件VI读取D盘根目录下的data文件,该文件中的数据由实例8-1的程序存入,并将读取的结果在文本框中显示出来。......
2023-11-26
使用这些波形生成函数可以生成不同类型的波形信号和合成波形信号。下面对这些波形生成函数节点的图标及其使用方法进行介绍。表9-1 公式波形VI中定义的变量名称例9-2:公式波形VI的使用。图9-11 正弦波形VI基本混合单频。图9-13 例9-3的前面板图9-14 例9-3的程序框图混合单频与噪声波形。最后将所有产生的单频信号合成。......
2023-11-26
相关推荐