最近在QQ上潜伏(同时登陆5个群),发现许多网友对数据流编程方式的一些基本概念不清晰,导致程序设计中出现这样或那样的问题。我们下面试着梳理和讨论这方面的问题,它的分类为:数据流编程这两类,网友们可以根据右边拦上的分类查看。
 
《LabVIEW编程思想》中,我们曾经谈到了数据流编程方式的一些基本概念,比如计算机的硬件体系结构、与文本编程语言的比较等等。在这里我们就不重复谈这些问题了,期待了解的可以通过本段给出的连接查看。
 
我们期望用更通俗的语言来表达数据流的运行机制,但不知这个愿望能否实现,它取决于我们的思维方式和语言表达能力。

在LabVIEW图形化编程语言中,数据流编程方式是极其重要的,也是必须要掌握的最基本概念。想学习使用LabVIEW就必须习惯数据流编程方式的思维模式,所以它被我们惯称为:LabVIEW编程思想的核心部分。


 
对我们来说,流的概念并不陌生。自然界的水流,比如:长江、黄河;电路中的电流等等。

流本身具备这样几个特点:
  • 源头:流必须有源头,长江、黄河的源头一定是来自丛山峻岭的小溪汇合形成;电路中电流的源头来自电源的正电位。
  • 终点:流必须有终点,长江、黄河的终点一定是流向大海;电路中电流的终点是电源的负电位。
  • 方向性:流具有方向性。在自然状态下,水流是自高向低流动,电流自高电位向低电位处流动。
节点
长江、黄河的源头可以是多个小溪(支流)汇合的节点构成。也可以通过节点分散出不同的江河支流。在电路中,节点的概念亦相同。

通路
水流经过的地方可以被称为:通路、水道、水路等等。电路中,的电流流经的地方被称为:回路、电路等等。

数据流

数据的概念我们先不谈(以后有机会再说),即认为大家是清楚的。数据流的概念对我们来说也应该是并不陌生。总线中的数据传输流动,CD、手机、有线电视机顶盒中的数据的流动等等。由于数字化的原因,传统的媒体都被称为:流媒体。

如果对比上面流的特点,我们完全可以看出:数据流完全继承了流的特点,也同时具有源头、终点和方向性以及节点和通路的特点。
 
现在对比图形化语言中的数据流的概念,至少我们已经清楚了这几点:源头、终点、方向性和节点和通路(连线)。
 

luxiaofei
2/26/2011 09:16:18 pm

very lively!

Reply
labview7i
2/26/2011 09:34:34 pm

明明知道我英文不好,还写英文,哈哈!

这里可以写中文

Reply



Leave a Reply.