这两个定时循环均在6次循环后停止执行。所以,如同前面所说,若程序框图中同时存在优先级设为实时的VI和定时顺序,将导致无法预计的定时行为。定时循环的优先级高于定时顺序第二帧的优先级。在本例中,定时循环将在定时顺序第二帧执行前完全执行完毕。可使用次要定时源控制定时结构中各帧的执行。在如图5-52中,定时顺序中首帧的执行期限已配置为50。......
2023-11-26
For循环位于“函数选板”>>“编程”>>“结构”的子选板中,For循环并不立即出现,而是以表示For循环的小图标出现,用户可以从中拖拽出放在程序框图上,自行调整大小和定位于适当位置。
如图5-1所示,For循环有两个端口,总线接线端(输入端)和计数接线端(输出端)。输入端指定要循环的次数,该端子的数据表示类型的是32位有符号整数,若输入为6.5,则其将被舍为6,即把浮点数舍为最近的整数,若输入为0或负数,则该循环无法执行并在输出中显示该数据类型的默认值;输出端显示当前的循环次数,也是32位有符号整数,默认从0开始,依次增加1,即N—1表示的是第N次循环,如图5-2所示,使用For循环产生100对随机数,判定每次的大数和小数,并在前面板显示。
图5-1 For循环的输入端与输出端
图5-2 判定大数和小数的程序框图
判断最大值和最小值可以使用最大值和最小值函数,该函数可以在控制选板的比较子选板中找到。
此循环中包含时间延迟,以便用户可以随着For循环的运行而看清数值的更新。其相应的前面板如图5-3所示。
图5-3 判断大数和小数的前面板(www.chuimin.cn)
如For循环启用并行循环迭代,循环计数接线端下将显示并行实例(P)接线端。如通过For循环处理大量计算,可启用并行提高性能。LabVIEW可通过并行循环利用多个处理器提高For循环的执行速度。但是,并行运行的循环必须独立于所有其他循环。通过查找可并行循环结果窗口确定可并行的For循环。右键单击For循环外框,在快捷菜单中选择配置循环并行,可显示For循环并行迭代对话框。通过For循环并行迭代对话框可设置LabVIEW在编译时生成的For循环实例数量。右键单击For循环,如图5-4a在For循环中配置循环并行,可显示如图5-4b所示对话框,启用For循环并行迭代。
图5-4
通过并行实例接线端可指定运行时的循环实例数量,如图5-4c。如未连线并行实例接线端,LabVIEW可确定运行时可用的逻辑处理器数量,同时为For循环创建相同数量的循环实例。通过CPU信息函数可确定计算机包含的可用逻辑处理器数量。但是,可以指定循环实例所在的处理器。
该对话框包括以下部分:
➢启用循环迭代并行:启用For循环迭代并行。启用该选项后,循环计数(N)接线端下将显示并行实例(P)接线端。
➢生成的并行循环实例数量:确定编译时LabVIEW生成的For循环实例数量。生成的并行循环实例数量应当等于执行VI的逻辑处理器数量。如需在多台计算机上发布VI,生成的并行循环实例数量应当等于计算机的最大逻辑处理器数量。通过For循环的并行实例接线端可指定运行时的并行实例数量。如连线至“并行实例”接线端的值大于该对话框中输入的值,LabVIEW将使用对话框中的值。
➢允许调试:通过设置循环顺序执行可允许在For循环中进行调试。默认状态下,启用启用循环迭代并行后将无法进行调试。
选择“工具”>>“性能分析”>>“查找可并行循环”,如图5-4d所示。查找可并行循环结果窗口用于显示可并行的For循环,如图5-4e所示。
有关LabVIEW 2012中文版虚拟仪器从入门到精通的文章
这两个定时循环均在6次循环后停止执行。所以,如同前面所说,若程序框图中同时存在优先级设为实时的VI和定时顺序,将导致无法预计的定时行为。定时循环的优先级高于定时顺序第二帧的优先级。在本例中,定时循环将在定时顺序第二帧执行前完全执行完毕。可使用次要定时源控制定时结构中各帧的执行。在如图5-52中,定时顺序中首帧的执行期限已配置为50。......
2023-11-26
要想熟练的使用LabVIEW编写程序,了解其编程环境是非常必要的,在LabVIEW 2012中,菜单是其编程环境的重要组成部分,这部分将介绍LabVIEW2012菜单。图2-14 查看菜单图2-15 项目菜单新建项目:用于新建一个项目文件。......
2023-11-26
条件语句和循环语句是脚本语言里非常重要的语句。第一次进入循环,i=1,判断i<10是否成立,成立则执行循环中的语句;第二次进入循环之前,先执行i++语句,此时i=2,判断i<10是否成立,成立则执行循环体中语句;……再考虑一条循环语句:这个循环将被执行多少次?......
2023-10-30
属性节点可以实时改变前面板对象的颜色、大小和是否可见等属性,从而达到最佳的人机交互效果。另外一种简捷的方法是在一个属性节点的图标上添加多个端口。有效地使用属性节点可以使用户设计的图形化人机交互界面更加友好、美观、操作更加方便。......
2023-11-26
同步组将在程序执行完毕前始终保持活动状态。如要向一个同步组添加一个已属于另一同步组的定时结构,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
机器学习方法在大型数据库中的应用称为数据挖掘。然而,机器学习不仅仅是数据库一个方面的问题,它也是人工智能的组成部分。为了智能化,处于变化环境中的系统必须具备学习的能力。机器学习使用实例数据或过去的经验训练计算机,以优化某种性能标准。机器学习在构建数学模型时利用了统计学理论,因为其核心任务就是从样本中推理。......
2023-06-28
下面对TCP节点及其用法进行介绍。图11-45 打开TCP连接节点超时毫秒:在函数完成并返回一个错误之前所等待的毫秒数。图11-46 读取TCP数据节点模式:标明了读取操作的行为特性。图11-48 关闭TCP连接节点6.解释机器别名返回使用网络和VI服务器函数的计算机的物理地址。图11-50 创建TCP侦听器节点端口(输入):所侦听连接的端口号。图11-51 等待TCP侦听器节点侦听器ID输入:一个能够唯一表明侦听器身份的网络连接标识。......
2023-11-26
相关推荐