Labview面向对象编程快速入门教程

资料大小: 2.10 MB

所需积分: 1

下载次数:

用户评论: 0条评论,查看

上传日期: 2020-07-31

上 传 者: 17688076525123他上传的所有资料

资料介绍

标签:数据存储(433)编程(1423)labview(2889)

  一、类和对象的基本概念

  在面向对象编程中, 类用来表示通用特性。 例如,假设有一个描述汽车的类。 类中定义了各种汽车的通用特性。对象是类的特定实例。汽车类的一个对象,可 以是某一辆特定的汽车。类的定义决定该汽车(对象)的行为。

  类中定义了和对象相关的数据和方法。仍以汽车为例。世界上有许多类型的 汽车。汽车可分为轿车、卡车、公共汽车等不同类别。汽车的车身上有车门,排 挡上有齿轮。车门和齿轮的数量信息都是汽车的相关数据。 汽车还可加速或刹车。 加速或刹车都是汽车的行为(或称为方法)。汽车相关的数据和方法,构成了汽 车类的定义。通过类的创建,可定义对象的数据和方法。下图示范了汽车类在 LabVIEW中的表示。 LabVIEW将汽车类的数据存储在 Vehicle.ctl 中,将汽车的 方法存储在 Start Vehicle VI 和 Stop Vehicle VI 两个 VI 中。

  对象是类的特定实例。 指定的某一辆汽车是汽车类的一个特定实现, 或称为

  汽车类的一个对象。下列 Main VI 的程序框图中,有一个汽车类的对象。对象包 含哪些数据和方法, 是通过类来定义的。 LabVIEW将类的数据存储在一个控件中, 用户创建的成员 VI 即是 LabVIEW类的方法。

  为使 LabVIEW面向对象编程的概念更为清晰,可通过如下方式区分 LabVIEW

  类的不同用户:

  LabVIEW类开发人员 -开发 LabVIEW类,以供其他开发人员及程序员使用。 LabVIEW类开发人员适合拥有面向对象编程经验的人员担当。 LabVIEW类开 发人员必须理解 LabVIEW类及其机制。

  LabVIEW类用户 -使用 LabVIEW类开发人员所创建的类。 LabVIEW类用户可 以在应用程序中利用面向对象编程的优势,但无需了解类的运行机制, LabVIEW类用户不一定有面向对象编程的经验。 LabVIEW类开发人员发布类 之后, LabVIEW类用户可能不具备访问该类内部操作的权限。 LabVIEW类开

  用程序。

  LabVIEW类用户无需了解如何创建 LabVIEW类,但必须了解应用程序中通过 类定义的数据类型应当如何使用, 涉及 LabVIEW类的代码有哪些可用于调试的信 息,以及 LabVIEW类的新版本将如何影响已经生成的应用程序。在只需使用现有

  的 LabVIEW类而无需对 LabVIEW类进行开发的情况下, 可参考在应用程序中使用

  LabVIEW类,学习如何使用其他开发人员所提供的 LabVIEW类。

  二、在 LabVIEW中创建类

  通过创建 LabVIEW类,可在 LabVIEW中创建用户定义的数据类型。 LabVIEW 类定义了对象相关的数据和可对数据执行的操作(即方法)。通过封装和继承可 创建模块化的代码,使代码更易修改而不影响应用程序中的其它代码。

  在 LabVIEW中,类的数据是私有的,也就是说,只有类的成员 VI 才有权限 访问该数据。类的数据可在私有数据控件中定义。创建和保存 LabVIEW类时, LabVIEW将创建一个类库文件 (.lvclass) ,其中定义了新的数据类型。类库文件 记录了私有数据控件和所有被创建的成员 VI 的信息,比如 VI 列表以及 VI 各自 的不同属性。类库和项目库 (.lvlib) 相似。不同的是,类库定义了新的数据类型。

  私有数据控件对应唯一的类库文件,其中为新的数据类型定义了一簇数据,该簇 也是类连线上的数据。 LabVIEW的私有数据控件并不保存在磁盘上,而是保存在 类库文件中。由于在类库文件中保存私有数据,不符合类定义的私有数据一定不 会被使用。

用户评论

查看全部 条评论

发表评论请先 , 还没有账号?免费注册

发表评论

用户评论
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
上传电子资料