首页 理论教育LabVIEW2015虚拟仪器程序设计中的For循环

LabVIEW2015虚拟仪器程序设计中的For循环

【摘要】:如图5-1所示,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-53194-4-Chapter05-1.jpg

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

978-7-111-53194-4-Chapter05-2.jpg

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

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

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

978-7-111-53194-4-Chapter05-3.jpg

图5-3 判断大数和小数的前面板

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

978-7-111-53194-4-Chapter05-4.jpg

图5-4 在For循环配置循环并行

978-7-111-53194-4-Chapter05-5.jpg

图5-5 For循环并行迭代对话框(www.chuimin.cn)

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

978-7-111-53194-4-Chapter05-6.jpg

图5-6 配置循环并行For循环的输入端与输出端

该对话框包括以下部分。

978-7-111-53194-4-Chapter05-7.jpg 启用循环迭代并行:启用For循环迭代

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

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

978-7-111-53194-4-Chapter05-9.jpg 允许调试:通过设置循环顺序执行可允许在For循环中进行调试。在默认状态下,启

用循环迭代并行后将无法进行调试。

选择“工具”→“性能分析”→“查找可并行的循环”命令,如图5-7所示。查找可并行循环结果窗口用于显示可并行的For循环,如图5-8所示。

978-7-111-53194-4-Chapter05-10.jpg

图5-7 查找可并行的循环

978-7-111-53194-4-Chapter05-11.jpg

图5-8 “查找可并行循环结果”对话框