首页 理论教育LabVIEW2012中文版学习:For循环及其应用

LabVIEW2012中文版学习:For循环及其应用

【摘要】:图5-3 判断大数和小数的前面板如For循环启用并行循环迭代,循环计数接线端下将显示并行实例接线端。如通过For循环处理大量计算,可启用并行提高性能。LabVIEW可通过并行循环利用多个处理器提高For循环的执行速度。通过查找可并行循环结果窗口确定可并行的For循环。通过For循环的并行实例接线端可指定运行时的并行实例数量。

For循环位于“函数选板”>>“编程”>>“结构”的子选板中,For循环并不立即出现,而是以表示For循环的小图标出现,用户可以从中拖拽出放在程序框图上,自行调整大小和定位于适当位置。

如图5-1所示,For循环有两个端口,总线接线端(输入端)和计数接线端(输出端)。输入端指定要循环的次数,该端子的数据表示类型的是32位有符号整数,若输入为6.5,则其将被舍为6,即把浮点数舍为最近的整数,若输入为0或负数,则该循环无法执行并在输出中显示该数据类型的默认值;输出端显示当前的循环次数,也是32位有符号整数,默认从0开始,依次增加1,即N—1表示的是第N次循环,如图5-2所示,使用For循环产生100对随机数,判定每次的大数和小数,并在前面板显示。

978-7-111-40983-0-Chapter05-1.jpg

图5-1 For循环的输入端与输出端

978-7-111-40983-0-Chapter05-2.jpg

图5-2 判定大数和小数的程序框图

判断最大值和最小值可以使用最大值和最小值函数,该函数可以在控制选板的比较子选板中找到。

此循环中包含时间延迟,以便用户可以随着For循环的运行而看清数值的更新。其相应的前面板如图5-3所示。

978-7-111-40983-0-Chapter05-3.jpg

图5-3 判断大数和小数的前面板(www.chuimin.cn)

如For循环启用并行循环迭代,循环计数接线端下将显示并行实例(P)接线端。如通过For循环处理大量计算,可启用并行提高性能。LabVIEW可通过并行循环利用多个处理器提高For循环的执行速度。但是,并行运行的循环必须独立于所有其他循环。通过查找可并行循环结果窗口确定可并行的For循环。右键单击For循环外框,在快捷菜单中选择配置循环并行,可显示For循环并行迭代对话框。通过For循环并行迭代对话框可设置LabVIEW在编译时生成的For循环实例数量。右键单击For循环,如图5-4a在For循环中配置循环并行,可显示如图5-4b所示对话框,启用For循环并行迭代。

978-7-111-40983-0-Chapter05-4.jpg

图5-4

通过并行实例接线端可指定运行时的循环实例数量,如图5-4c。如未连线并行实例接线端,LabVIEW可确定运行时可用的逻辑处理器数量,同时为For循环创建相同数量的循环实例。通过CPU信息函数可确定计算机包含的可用逻辑处理器数量。但是,可以指定循环实例所在的处理器。

该对话框包括以下部分:

➢启用循环迭代并行:启用For循环迭代并行。启用该选项后,循环计数(N)接线端下将显示并行实例(P)接线端。

➢生成的并行循环实例数量:确定编译时LabVIEW生成的For循环实例数量。生成的并行循环实例数量应当等于执行VI的逻辑处理器数量。如需在多台计算机上发布VI,生成的并行循环实例数量应当等于计算机的最大逻辑处理器数量。通过For循环的并行实例接线端可指定运行时的并行实例数量。如连线至“并行实例”接线端的值大于该对话框中输入的值,LabVIEW将使用对话框中的值。

➢允许调试:通过设置循环顺序执行可允许在For循环中进行调试。默认状态下,启用启用循环迭代并行后将无法进行调试。

选择“工具”>>“性能分析”>>“查找可并行循环”,如图5-4d所示。查找可并行循环结果窗口用于显示可并行的For循环,如图5-4e所示。