本节书摘来自华章计算机《Arduino开发实战指南:LabVIEW卷》一书中的第3章,第3.2节,作者:余崇梓著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.2 LabVIEW的数据流编程方法
LabVIEW使用数据流(Dataflow)的编程方法,程序也是按照数据流的模式运行。当接收到所有所需的输入时,程序框图节点将运行。节点在运行时产生输出端数据并将该数据传送给数据流路径中的下一个节点。数据流经节点的过程决定了程序框图中VI和函数的执行顺序。
Visual Basic、C++、Java以及绝大多数文本编程语言都遵循程序执行的控制流模式。在控制流中,程序元素的先后顺序决定了程序的执行顺序。
如图3-10所示,显示了一个数据流编程的示例,程序框图中两个数字相加,然后从结果中减去50.00。在该例中,程序框图从左向右执行,这并非因为对象的放置顺序,而是因为“减”函数必须在“加”函数执行完,并将数据传到该函数后才能执行。节点只有在所有输入接线端数据准备好后才能执行,只有在节点执行完成后才能向输出接线端提供数据。