下载后可任意编辑利用 LabVIEW 工程库实现面对对象编程注意: 我写这篇文章的时候, LabVIEW 8.2 还没有出来。现在 LabVIEW 8.2 本身就以支持面对对象的编程方法, 因此这里介绍的方法有点过时。我有时间会再写一篇关于新 LVOOP 的文章。摘 要: 本文将简要介绍图形化编程语言 LabVIEW 中面对对象的编程思想。而且提出了一种实现面对对象编程具体方法, 即利用LabVIEW 8.0 的新特性: 工程库, 来帮助实现对象的程序设计思想。关键词: LabVIEW, 面对对象, 类, 工程库Implementing Object Oriented Programming in LabVIEW with Project LibraryAbstract: This paper introduces the Object Oriented Programming in LabVIEW, which is also called as GOOP. And it also introduces a new way of implementing the GOOP application: with the help of Project Library, a new feature in LabVIEW 8.0下载后可任意编辑Key Words:LabVIEW, GOOP, Class, Project Library 一. 背景 LabVIEW 是一个强大的编程语言, 可是随着开发程序规模变大, LabVIEW 程序员可能会觉得对程序越来越难于管理和维护。其根本原因就是 LabVIEW 是面对过程的编程语言, 它采纳基于数据流的运行方法。而这种程序设计方式在模块划分方面有着天然的缺陷。使用 LabVIEW 编写程序时关注的是按流程完成功能, 而不是程序功能模块的划分。因此 LabVIEW 程序划分出来的不同的块之间可能会公用很多子 VI, 或全局变量, 它们的存在使得程序各个模块无法完全独立, 更糟糕的事模块之间的关系可能不为编程人员所察觉。当程序规模大到一定程度, 特别是需要多名开发人员共同参加的时候, 编写出来程序会越来越显得杂乱无章, 使得程序的调试、 维护、 和升级都变得非常困难。 解决这一问题的途径就是引入更加抽象化的面对对象的编程方法[2]。经过构造类的方法, 把不同模块之间的数据彻底分离开来, 甚至把数据和操作分离开来。这样就保证了不同模块能够完全独立的开发、 测试。对某一模块的修改将不会影响到任何其它模块。这样, 就能够将一个大的工程分解为能够完全独立开发的下载后可任意编辑多个模块, 彻底解决前文所提到的开发困难。 早在 1999 年, NI 就曾向用户演示过在 LabVIEW 中使用面对对象的编程思想的示例。一些第三方的公司还为 LabVIEW 面对对象编程提供了一些开放...