首页 百科知识 数据流编程

数据流编程

时间:2022-10-08 百科知识 版权反馈
【摘要】:控制VI程序的运行方式称为“数据流”。当节点程序运行完毕后,它把结果数据送给所有的输出端口,使之成为有效数据,并且数据很快从源端口送到目的端口。图2-11所示,这个VI程序将两个输入数值相乘,再把乘积减去50.0。在这个例子中,无法知道哪一个节点函数首先执行,因为所有输入量几乎同时到达。对于这样一种相互独立的数据流程,如果必须明确指定节点执行的先后次序,就必须使用顺序结构来明确执行次序。

控制VI程序的运行方式称为“数据流”。对一个节点而言,只有当它的所有输入端口上的数据都为有效数据时,它才能被执行。当节点程序运行完毕后,它把结果数据送给所有的输出端口,使之成为有效数据,并且数据很快从源端口送到目的端口。

图2-11所示,这个VI程序将两个输入数值相乘,再把乘积减去50.0。这个程序中,程序框图从左往右执行,这个执行次序不是由于对象的摆放位置,而是由于相减运算函数的一个输入量是相乘函数的运算结果,它只有当相乘运算完成并把结果送到减运算的输入口后才能继续下去。请记住,一个节点(函数)只有当它所有的输入端的数据都成为有效数据后才能被执行,而且只有当它执行完成后,它的所有输出端口上的数据才成为有效数据。

再看另一个程序,如图2-12所示,试问哪一个节点函数将先执行?是乘法还是除法?在这个例子中,无法知道哪一个节点函数首先执行,因为所有输入量几乎同时到达。对于这样一种相互独立的数据流程,如果必须明确指定节点执行的先后次序,就必须使用顺序(sequence)结构来明确执行次序。

图2-11 一个含有相乘和相加的函数

图2-12 一个含有相乘和相除的函数

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈