大家觉得当初学LabVIEW最难的是什么?
我当初刚碰LAbVIEW的时候,觉得编程方面倒还不算什么,关键是拿到别人的程序挺难看懂的,大家有没有类似感受?
讨论这些可能对刚接触的初学者们会有所参考和帮助吧,呵呵
程序的细节还好,就是整个编程的思路,
怎么做比较好以后修改起来是否方便,这些东西不容易掌握
.111
嗯
一开始应该不会就开始编大型程序了吧
我觉得还是先以看别人的程序或者example,这样学起来比较快,有些vi不看example一百年估计都找不到它在哪的。。。 - -
还有一个思维的转换,不过估计我是没有办法很好的转换过来了
呃
我觉得看别人的东西
然后再改
比自己从头写一个都难
刚开始学的时候也觉得怪怪的,主要是思维没变过来,后来很认真地去看了关于数据流
编程的一些东西,慢慢就好了,通过一些实际的课题就很容易深入学习某些方面
接触LV有几个月了,现在看来LV似乎能让你不自觉地花心思在程序总体的流程和构造上
,简单的说就是Structure。至于细节部分的实现都不难
LV自带的例子一般都不复杂,主要实现细节的功能。有时候看了一些别人的复杂的程序
,的确很吃力,因为你不知道从哪里看起,(不像代码,你顺序看下来基本就明白了)
现在对各种Structure比较了解后,很容易就看懂了
不过上回看到一个界面上布满了局部变量的程序,看得我眼花了。。。
哦? 还有专门关于数据流编程的资料吗? 在哪有呢? 赞
其实只是一些关于数据流的一些概念性的东西,比如它的本质是并行机制,和C/C++、B
asic等语言不同,它们的并行是建立在对操作系统库函数的调用上的,好像LV之父的那
篇经典的“LabVIEW是一种通用的编程语言吗?”里面专门提到过数据流
我觉得粗略的了解数据流就可以了,对适应LV的编程方式就很有帮助,至于有没有系统
的讲述数据流的书籍或者资料我也不太清楚,好像NI上面有些Document。我记得刚开始
学习的时候拿“数据流”“Data Flow”等关键词一顿Google。。。
从LV7.0开始,LV其实演变为数据流编程和事件驱动相结合的编程方式了,我没用过7.0
之前的版本,所以体会不是很深。向一些前辈请教的时候他们对LV引入事件机制开始是
觉得奇怪的,因为事件驱动和数据流似乎是本质对立的。但是很快就接受了,因为二者
的结合让测量自动化领域的应用尤其UI的设计更加灵活方便
我也是新手,随口说说,不对的地方请大虾们指点,不要误导了刚入门的朋友,呵呵
它的并行比 C++ 之类的可不可靠呢?
我的一般概念感觉LV是建立在C或者其他编程语言更上一层的一种应用,所以总有探索不到底层的感觉。
比如你要编一个东西,你首先会想到查一下有没有实现这种功能的VI,这个在一定意义上限制了一些自由性。不过能调用dll之类的确实弥补了不少LV的限制。
不能涉及到地层,并行的可靠性谈不上的
我从来没有考虑过LV是建立在什么语言之上的,我觉得它就是完全不同于C和其他文本编
辑语言的编程方式
也许底层就是C或者其他什么,我觉得对我们用户来说根本不重要,那也许是NI的LV开发
工程师们该考虑的:)
VI都是人编的,你寻找它不过是为了省时省力罢了,和你自己编没什么本质不同
如果LV不是底层的话,就无法最大效率地将功能发挥出来,比如实时、并行等,大家唯一能做的就是相信LV开发人员的实力,不用我们自己去修改和优化。
呵呵 :)
我觉得你对LV的看法停留在对C等语言的理解上,当然可能是我误解你的意思了:)
实时性很大程度依赖于操作系统,对很多语言都是一样的吧
而并行恰恰是LV的优点之一,或者说是数据流编程的优势之一
对一个复杂的程序,我们要修改和优化的还很多:)
所以想让您解释一下LV并行是怎么实现的呀,有什么底层参数可以修改和调整的?
呵呵 :)
sigh,我讲不清楚,还是等大虾来解释吧
嗯,可能我没表述清楚,其实我和你的意思是一样的,不过还没用到你说的要求较高的场合
最大的难处就是找不到vi。有时一个例程给出了,想自己练练,编个类似的,结果是累死也没找到所要的vi。请问大家这怎么找啊
推荐一本数据流编程的书吧,谢谢
你学会了?
勉强凑合用呗
组里就用labview,不会也得会呀