您的位置 首页 IC

LabVIEW中的数据流编程根底

LabVIEW按照数据流(dataflow)模式运行VI。当接受到所有所需的输入时,程序框图节点将运行。节点在运行时产生输出端数据并将该数据传送给

LabVIEW依照数据流(dataflow)形式运转VI。 当接受到一切所需的输入时,程序框图节点将运转。节点在运转时发生输出端数据并将该数据传送给数据流途径中的下一个节点。 数据流经节点的进程决议了程序框图上VI和函数的履行次序。

Visual Basic,C++,JAVA以及绝大多数其它文本编程言语都遵从程序履行的操控流形式。 在操控流中,程序元素的先后次序决议了程序的履行次序。

图1显现了一个数据流编程的典范,程序框图中两个数字相加,然后从成果中减去50.00。 在这个典范中,程序框图从左向右履行,这并非由于目标的放置次序,而是由于“减”函数必须在“加”函数履行完,并将数据传到“减”法函数后才干履行。 节点只要在一切输入接线端数据准备好后才干履行,只要在节点完结履行后才干向输出接线端供给数据。

图1.数据流编程典范

在图2中,考虑哪段代码先履行—“加”、“随机数”,仍是“除”函数。 您无法知道答案,由于“加”和“除”函数的输入一起可用,而随机数并没有输入。 在一个代码段必须在另一个前履行,而且两个函数间没有数据依靠联系的情况下,能够选用其它编程办法(例如次序结构或过错簇)强制设定履行的次序。

图2.多代码段的数据流典范

最终弥补一下:

假如两个或两个以上的线程在同一时间妄图拜访同一个内存 地址,那么将会发生数据抵触。明显,在应用程序中辨认或许发生抵触的代码是一项艰巨的使命。可是,经过在 LabVIEW中以 图形化的方法创立程序框图,用户能够敏捷打开具体工作,并完成自己的设想,而无需考虑线程同步。两个并行化的图形代码段在写入文件时都需求拜访硬盘,LabVIEW可 以主动地处理这两个线程的同步。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/213154.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部