Page 1 of 1

Labview 编程的一些技巧

PostPosted: 11 May 2010, 19:59
by yang
亲爱的LABVIEW 程序开发者,在这篇文章里,我向大家介绍一些我在工作做积累的编程小技巧。这些并不是规则,而仅仅是一些技巧,可以帮助避免一些
编程中出现的明显的错误。如果你们并不同意,或者什么想补充的,都可以在这个题目下面讨论。好吧,我先开始。

1.尽量让你的程序页面和显示屏的大小相符合,甚至还可以稍微小点。使用SUBVI,这会帮助你们很快的将错误找出来,并且还能避免冗长难读的代码,
因为在一个程序了我们可以把一个SUBVI放在好几个不同的位置。

OneDesktop.PNG


2. 使用CLUSTER. 在BLOCKDIAGRAMME里使用CLUSTER便于阅读和理解。它减少了输入和输出数据的数量,以及SUBVI与外部链接的接口数。

Cluster.PNG
Cluster.PNG (2.37 KiB) Viewed 15212 times


3.不要把其他程序语言的源代码原封不动的粘贴到LABVIEW的程序窗内。试着将其他语言的编译出的代码转化成符合LABVIEW语法的程序。

C++ToLV.PNG


4. LABVIEW编程中一项非常重要的基本原则,就是要理解数据流的逻辑。也就是说,只有当程序里的每一个数据入口都正确的连接后,程序才能运行。与其他用文本一行一行编写的程序语言相比,在LABVIEW里,传递参数有没有初始化是无所谓的。这也是LABVIEW和其他程序语言最大的区别。

DataFlow.PNG


5. 当程序中的几个部分没有直接的联系时,他们“近似平行”的被执行。不要认为,下面这幅图中,左边部分的程序比右边部分的先运行。有时候
甚至相互直接联系的部分的执行顺序并不象我们想象的那样。总之,理解数据流和执行条件是非常非常重要的。

DataFlow2.PNG
DataFlow2.PNG (1.87 KiB) Viewed 15208 times


6. 程序的连线尽量用直线,不要让他们被节点,SUBVI和其他结构所遮挡。程序里的大部分可以避免的连线应该用逻辑循环来代替。

DirectConnections.PNG


7. 在建立SUBVI时,我们通常选择4-2-2-4的连接面板。左边4个入口,两个上面,两个下面,右边四个出口。 左下角和右下角用来连接报错的CLUSTER.

ConnectorPane.PNG
ConnectorPane.PNG (3.73 KiB) Viewed 15208 times


8. 为你们的VI和SUBVI建立个性化的图标。 当你们对标准的图标编辑器的效果不满意的时候,可以看看这里,相信你们会喜欢这个工具的。

Icons.PNG


9. 对你们的blockdiagramm进行注释。这非常简单,只需要在需要注释的地方左键双击然后输入注释。

Comments.PNG
Comments.PNG (6.9 KiB) Viewed 15208 times


10.特别是在数据交换和传递时,尽量避免任何数据类型的局部和全局变量的中间存储。可以用移位寄存器或者Queues, Notifier, User Evenets.

Synch.PNG
Synch.PNG (10.07 KiB) Viewed 15208 times


11. 避免在你的程序里使用Express VIs. 因为当你想往已有的程序里加入些新的特性时,它将被弃用,可见EXPRESS VIS很不灵活。当然,
如果你享受重新编写的乐趣,那就另当别论了。

Express.PNG
Express.PNG (5.41 KiB) Viewed 15208 times


12. 当不在需要时,关闭左右打开过的REFERENCE, 各种接口以及文件,等等。

Close.PNG
Close.PNG (2.46 KiB) Viewed 15208 times


13. 给VI和SUBVI相应的名字,这些名字应该能描述他们的属性已经在他们的PROJECT和LIBRARY 的从属关系。 在每个项目里建立虚拟文件夹来
进行SUBVI的归类。

Names.PNG

Re: Labview 编程的一些技巧

PostPosted: 04 Nov 2014, 05:14
by xuyinan
:drink: