如图5-1所示,For循环有两个端口,总线接线端(输入端)和计数接线端(输出端)。如通过For循环处理大量计算,可启用并行提高性能。LabVIEW可通过并行循环利用多个处理器提高For循环的执行速度。通过查找可并行循环结果窗口确定可并行的For循环。通过For循环的并行实例接线端可指定运行时的并行实例数量。......
2023-11-07
条件结构同样位于函数选板中的结构子选板中,从结构选板中选取条件结构,并在程序框图上拖放以形成一个图框,如图5-41所示,图框中左侧的数据端口是条件选择端口,通过其中的值可以选择到底哪个子图形代码框被执行,这个值默认的是布尔型,可以改变为其他类型,在改变为数据类型时要考虑的一点是:如果条件结构的选择端口最初接收的是数字输入,那么代码中可能存在有n个分支,当改变为布尔型时分支0和1自动变为假和真,而分支2、3等却未丢失,在条件结构执行前,一定要明确地删除这些多余的分支,以免出错。顶端是选择器标签,里面有所有可以被选择的条件,两旁的按钮分别为减量按钮和增量按钮。
图5-41 条件结构
选择器标签的个数可以根据实际需要来确定,在选择器标签上选择在前面添加分支或在后面添加分支,就可以增加选择器标签的个数。
在选择器标签中可输入单个值或数值列表和范围。在使用列表时,数值之间用逗号隔开;在使用数值范围时,指定一个类似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-42所示。同样由于浮点算术运算可能存在四舍五入误差,因此浮点数不能作为选择器标签的值,若将一个浮点数连接到条件分支,LabVIEW将对其舍入到最近的偶数值。若在选择器标签中输入浮点数,则该值将变成红色,在执行前必须对该值进行删除或修改。
图5-42 选择标签的输入
图5-43和图5-44显示了求平方根运算的程序框图。由于被开方的数需要满足大于或等于零,所以应先判断输入的数是否满足被该开方的条件,可以用条件结构来分两种情况:当大于等于零时,满足条件,运行正常。当小于零时,报告有错误,输出错误代码-1,同时指示灯亮。(www.chuimin.cn)
在连接输入和输出时要注意的是,分支不一定要使用输入数据或提供输出数据,但若任何一个分支提供了输出数据,则所有的分支也都必须提供。这主要是因为,条件结构的执行是根据外部控制条件,从其所有的子框架中选择其一执行的,子框架的选择不分彼此,所以每个子框架都必须连接一个数据。对于一个框架通道,子框架如果没有连接数据,那么在根据控制条件执行时,框架通道就没有向外输出数据的来源,程序就会出错。所以在图5-43的程序框图中,即在小于零时,若没给输出赋予错误代码,则程序不能正常运行,因为分支2已经连接了输出数据。这时会提示错误“隧道未赋值”,如图5-45所示。
图5-43 求平方根的程序框图分支1
图5-44 求平方根的程序框图分支2
图5-45 显示错误
LabVIEW的条件结构与其他语言的条件结构相比,简单明了,结构简单,不但相当于Switch语句,还可以实现if…else语句的功能。条件结构的边框通道和顺序结构的边框通道都没有自动索引和禁止索引这两种属性。
有关LabVIEW 2015虚拟仪器程序设计的文章
如图5-1所示,For循环有两个端口,总线接线端(输入端)和计数接线端(输出端)。如通过For循环处理大量计算,可启用并行提高性能。LabVIEW可通过并行循环利用多个处理器提高For循环的执行速度。通过查找可并行循环结果窗口确定可并行的For循环。通过For循环的并行实例接线端可指定运行时的并行实例数量。......
2023-11-07
程序框图提供VI的图形化源程序。在流程图中对VI编程,以控制和操纵定义在前面板上的输入和输出功能。图1-19 框图演示程序的程序框图1)节点:是程序框图上的对象,具有输入、输出端,在VI运行时进行运算。在程序框图中可将前面板的输入控件或显示控件显示为图标或数据类型接线端。Express VI是在配置对话框中配置的。......
2023-11-07
图1-1 虚拟仪器构成方式图1-1中采集处理模块主要完成数据的调理采集;数据分析模块对数据进行各种分析处理;结果表达模块则将采集到的数据和分析后的结果表达出来。图1-2 虚拟仪器结构框图1.硬件平台虚拟仪器的硬件平台由计算机和I/O接口设备组成。虚拟仪器构成方式有五种类型,如图1-3所示。因此,不同用户可以根据自己的需要组成灵活多样的虚拟仪器控制面板。......
2023-11-07
图8-94 波形测量VI1.基本平均直流-均方根该项功能从信号输入端输入一个波形或数组,对其加窗,根据平均类型输入端口的值计算加窗口信号的平均直流及均方根。该测量通常与要求幅度和相位信息的高级测量配合使用。......
2023-11-07
图6-11显示了使用For循环自动索引创建8个元素的数组。图6-13显示了使用While循环创建随机函数产生的数组,当按下终止键或数组长度超过100时将退出循环。图6-15显示了使用For循环创建了一个8行8列的二维数组的程序框图。......
2023-11-07
While循环重复执行代码片段直到条件接线端接收到某一特定的布尔值为止。如果把控制条件接线端子的控件放在While循环外,则根据初值的不同将出现两种情况:无限循环或仅被执行一次。图5-11 For循环的自动索引但是此时对于While循环直接执行则不可以,因为While循环自动索引功能是关闭的需要在自动索引的方框 上单击右键,选择启用索引,使其变为。图5-12 处于死循环状态的While循环图5-13 添加了布尔控件的While循环......
2023-11-07
LabVIEW的路径输入必须满足这种格式要求。在由Windows操作系统构造的网络环境下,LabVIEW的文件操作节点支持UNC文件定位方式,可直接用UNC路径来对网络中的共享文件进行定位。LabVIEW用路径控制输入一个路径,用路径指示显示下一个路径。图7-1 路径输入和输出控件图7-2 设置路径控件属性在一些文件I/O节点中,如果节点要求有一个路径输入,而这个路径的值如果是空路径或非法路径,则在运行时,它将通过一个标准的Windows对话框来选择所要操作的文件。......
2023-11-07
若程序框图中同时存在优先级设为实时的 VI 和定时顺序,将导致无法预计的定时行为出现。名称是对定时循环的一个标志,一般被作为停止定时循环的输入参数,或者用来标识具有相同的启动时间的定时循环组。定时顺序结构由一个或多个任务子程序框图或帧组成,是根据外部或内部信号时间源定时后顺序执行的结构。定时顺序结构适于开发精确定时、执行反馈、定时特征等动态改变或有多层执行优先级的VI。图5-73 多帧定时循环图5-74 定时顺序结构......
2023-11-07
相关推荐