同步组将在程序执行完毕前始终保持活动状态。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。例如,以下程序框图中,低定时循环含有定时结构停止VI。......
2023-11-26
条件结构同样位于函数选板中的结构子选板中,从结构选板中选取条件结构,并在程序框图上拖放以形成一个图框,如图5-24所示,图框中左边的数据端口是条件选择端口,通过其中的值选择到底哪个子图形代码框被执行,这个值默认的是布尔型,可以改变为其他类型,在改变为数据类型时要考虑的一点是:如果条件结构的选择端口最初接收的是数字输入,那么代码中可能存在有n个分支,当改变为布尔型时分支0和1自动变为假和真,而分支2,3等却未丢失,在条件结构执行前,一定要明确的删除这些多余的分支,以免出错。顶端是选择器标签,里面有所有可以被选择的条件,两旁的按钮分别为减量按钮和增量按钮。
选择器标签的个数可以根据实际需要来确定,在选择器标签上选择在前面添加分支或在后面添加分支,就可以增加选择器标签的个数。
在选择器标签中可输入单个值或数值列表和范围。在使用列表时,数值之间用逗号隔开;在使用数值范围时,指定一个类似10..20的范围用于表示10到20之间的所有数字(包括10和20),而..100表示所有小于等于100的数,100..表示所有大于100的数。当然也可以将列表和范围结合起来使用,如..6,8,9,16..。若在同一个选择器标签中输入的数有重叠,条件结构将以更紧凑的形式重新显示该标签,如输入..9,..18,26,70..。那么将自动更新为..18,26,70..。使用字符串范围时,范围a..c包括a,b和c。
在选择器标签中输入字符串和枚举型数据时,这些值将显示在双引号中,比如“blue”,但在输入这些字符串时并不需要输入双引号,除非字符串或枚举值本身已经包含逗号或范围符号(“,”,“..”)。在字符串值中,反斜杠用于表示非字母数字的特殊字符,比如\r表示回车,\n表示换行。当改变条件结构中选择器接线端连线的数据类型时,若有可能,条件结构会自动将条件选择器的值转换为新的数据类型。如果将数值转换为字符串,比如19,则该字符串的值为“19”。如果将字符串转换为数值,LabVIEW仅可以转换用于表示数值的字符串,而仍将其其余值保存为字符串。如果将一个数值转换为布尔值,LabVIEW会将0和1分别转换为假和真,而任何其他数值将转换为字符串。
输入选择器的值和选择器接线端所连接的对象不是同一数据类型,则该值将变成红色,在结构执行之前必须删除或编辑该值,否则将不能运行,若修改可以连接相匹配的数据类型,如图5-25所示。同样由于浮点算术运算可能存在四舍五入误差,因此浮点数不能作为选择器标签的值,若将一个浮点数连接到条件分支,LabVIEW将对其进行舍入到最近的偶数值。若在选择器标签中输入浮点数,则该值将变成红色,在执行前必须对该值进行删除或修改。
图5-24 条件结构
图5-25 选择标签的输入
图5-26和图5-27显示了求一个数平方根的程序框图。由于被开方的数需要满足大于或等于零,所以应先判断输入的数是否满足被该开方的条件,可以用条件结构来分两种情况:当大于等于零时,满足条件,运行正常。当小于零时,报告有错误,输出错误代码-1,同时发出蜂鸣声。(www.chuimin.cn)
在连接输入和输出时要注意的是,分支不一定要使用输入数据或提供输出数据,但若任何一个分支提供了输出数据,则所有的分支也都必须提供。这主要是因为,条件结构的执行是根据外部控制条件,从其所有的子框架中选择其一执行的,子框架的选择不分彼此,所以每个子框架都必须连接一个数据。对于一个框架通道,子框架如果没有连接数据,那么在根据控制条件执行时,框架通道就没有向外输出数据的来源,程序就会出错。所以在图5-26的程序框图中,即在小于零时,若没给输出赋予错误代码,则程序不能正常运行,因为分支2已经连接了输出数据。这时会提示错误“隧道未赋值”,如图5-28所示。
图5-26 求平方根的程序框图分支1
图5-27 求平方根的程序框图分支2
图5-28 显示错误
LabVIEW的条件结构与其他语言的条件结构相比,简单明了,结构简单,不但相当于Switch语句,还可以实现if…else语句的功能。条件结构的边框通道和顺序结构的边框通道都没有自动索引和禁止索引这两种属性。
有关LabVIEW 2012中文版虚拟仪器从入门到精通的文章
同步组将在程序执行完毕前始终保持活动状态。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。例如,以下程序框图中,低定时循环含有定时结构停止VI。......
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
通知事件用于在事件发生且LabVIEW已对事件处理后对事件作出响应。事件发生时,LabVIEW会将该事件的副本发送到每个并行处理该事件的事件结构。在过滤事件的事件结构分支中,可在LabVIEW结束处理该事件之前验证或改变事件数据,或完全放弃该事件以防止数据的改变影响到VI。但LabVIEW将按自然顺序将过滤事件发送给为该事件所配置的每个事件结构。在LabVIEW能够通知下一个事件结构之前,每个事件结构必须执行完该事件的所有事件分支。......
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
UDP用于执行计算机各进程间简单、低层的通信。图11-68 UDP子选板使用打开UDP函数,在端口上打开一个UDP套接字。UDP会保留为发送命令而指定的数据报的字节数。然而,鉴于UDP可靠性不如TCP,通常不会通过UDP发送大型数据报。例11-6:UDP通信实例。该例子使用UDP实现双机通信。图11-69和图11-70所示是实现UDP通信发送端的前面板和程序框图。UDP函数通过广播与单个客户端或子网上的所有计算机进行通信。......
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
相关推荐