本部分将讨论影响VI执行速度的因素并提供了一些取得VI最佳性能的编程技巧。将VI结构化可提高VI的运行性能,从而在一次调用中即传输大量数据而不是通过多次调用传输少量数据。多数应用程序中,异步显示可在不影响显示结果的前提下显著提高执行速度。如控件被隐藏,LabVIEW的数据传递速度将提高,但由于控件可随时被显示,LabVIEW仍需更新控件。LabVIEW随后便把数据发送到执行线程。......
2023-11-26
同步定时结构用于将程序框图中各定时结构的起始时间同步。例如,使两个定时结构根据相对于彼此的同一时间表来执行。例如,令定时结构甲首先执行并生成数据,定时结构乙在定时结构甲完成循环后处理生成的数据。令上述定时结构的开始时间同步,以确保二者具有相同的起始时间。
可创建同步组以指定程序框图中需要同步的结构。创建同步组的步骤如下:将名称连接至同步组名称输入端,再将定时结构名称数组连接至同步定时结构开始程序的定时结构名称输入端。同步组将在程序执行完毕前始终保持活动状态。
定时结构无法属于两个同步组。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。可将同步定时结构开始程序的替换输入端设为假,防止已属于某个同步组的定时结构被移动。如移动该定时结构,LabVIEW将报错。
中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。例如,以下程序框图中,低定时循环含有定时结构停止VI。运行高定时循环并显示已完成循环的次数,如图5-55所示。若单击位于前面板的中止实时循环按钮,左侧数据节点的“唤醒原因”输出端将返回“已中止”,同时弹出对话框。单击对话框的确定后,VI将停止运行,如图5-56所示。
图5-57中给出了定时循环数据端子应用的一个小例子。
由接入循环条件端子的判断逻辑可以知道,循环体执行4次。程序开始运行时定时源启动,经过1000ms的偏移之后,第一次循环开始执行,执行完第4次后,周期变为4000ms,但在循环结束前,周期为3000ms,所以循环体本身执行时间为(0ms+1000ms+2000ms+3000ms),即6s,又因为偏移等待时间为1s,所以整个代码执行时间为7。
图5-55 中止定时循环的程序框图
图5-56 中止定时循环的前面板显示(www.chuimin.cn)
图5-57 定时循环数据端子的应用
例5-3:使用定时循环产生波形
本实例显示了通过两个定时循环产生波形的情况。由于偏移量设置的不同,输出波形的起始点也不同。从程序框图可以知道:程序首先创建了两个长度为100,元素为全0的一维数组。周期设置都为10ms,所以每隔10ms将出现一次输入的新值(定时循环1其值为1,定时循环2其值为3)。本实例的程序框图及前面板如图5-58和图5-59所示。
图5-58 例5-3的程序框图
图5-59 例5-3的前面板
有关LabVIEW 2012中文版虚拟仪器从入门到精通的文章
本部分将讨论影响VI执行速度的因素并提供了一些取得VI最佳性能的编程技巧。将VI结构化可提高VI的运行性能,从而在一次调用中即传输大量数据而不是通过多次调用传输少量数据。多数应用程序中,异步显示可在不影响显示结果的前提下显著提高执行速度。如控件被隐藏,LabVIEW的数据传递速度将提高,但由于控件可随时被显示,LabVIEW仍需更新控件。LabVIEW随后便把数据发送到执行线程。......
2023-11-26
图1-1 虚拟仪器构成方式虚拟仪器由通用仪器硬件平台和应用软件两大部分构成。虚拟仪器构成方式有5五种类型,如图1-3所示。应用程序1)实现虚拟仪器前面板功能的软件程序,即测试管理层,是用户与仪器之间交流信息的纽带。与传统仪器前面板相比,虚拟仪器软面板的最大特点是软面板由用户自己定义。......
2023-11-26
波形图用于将测量值显示为一条或多条曲线。如图7-2所示,使用波形图显示40个随机数的情况。图7-3 波形图的使用图7-4 波形图的使用波形图显示的每条波形,其数据都必须是一个一维数组,这是波形图的特点,所以要显示n条波形就必须有n组数据。本题的做法是同上一例类似,将形成的二维数组进行打包,然后送入波形。......
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
在图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图的图形属性......
2023-11-26
使用这些波形生成函数可以生成不同类型的波形信号和合成波形信号。下面对这些波形生成函数节点的图标及其使用方法进行介绍。表9-1 公式波形VI中定义的变量名称例9-2:公式波形VI的使用。图9-11 正弦波形VI基本混合单频。图9-13 例9-3的前面板图9-14 例9-3的程序框图混合单频与噪声波形。最后将所有产生的单频信号合成。......
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
相关推荐