



传统程序设计理论认为,数据类型和算法是程序的核心。数据类型描述数据对象的性质、在计算机中的存储方式,并限定可以对数据对象应用的各种操作。程序结构则用来控制程序中各种对数据操作代码块的运行方式。
LabVIEW中的程序结构可以分为基本程序结构和高级程序结构。基本程序结构包含顺序结构、分支结构和循环结构。使用它们可以控制程序代码根据条件或特定顺序重复执行。顺序结构可以分为平铺式顺序结构和层叠式顺序结构。在LabVIEW程序设计中,由于顺序结构会降低程序的响应能力,因此一般不使用顺序结构,而是尽量使用分支结构。
LabVIEW中的循环结构有For循环和While循环两种。For循环以固定次数执行子程序框图代码,而While循环则不断执行子程序框图,直到满足某个结束条件或出现错误为止。在循环结构中可以使用自动索引功能来方便地访问或构建数组。移位寄存器作为一种特殊的存储工具,可用于存储每次循环完成进入下次循环之前的数据值。反馈节点类似反馈控制理论和数字信号处理中的z-1块,能在某些情况下代替移位寄存器简化程序框图。
除了基本的程序结构外,LabVIEW还提供高级的程序结构,如事件结构、定时结构和禁用结构等。使用这些结构可以快速开发高级应用,解决较复杂的问题。