×

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

消耗积分:1 | 格式:doc | 大小:2.10 MB | 2020-07-30

17688076525123

分享资料个

  一、类和对象的基本概念

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

  类中定义了和对象相关的数据和方法。仍以汽车为例。世界上有许多类型的 汽车。汽车可分为轿车、卡车、公共汽车等不同类别。汽车的车身上有车门,排 挡上有齿轮。车门和齿轮的数量信息都是汽车的相关数据。 汽车还可加速或刹车。 加速或刹车都是汽车的行为(或称为方法)。汽车相关的数据和方法,构成了汽 车类的定义。通过类的创建,可定义对象的数据和方法。下图示范了汽车类在 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的私有数据控件并不保存在磁盘上,而是保存在 类库文件中。由于在类库文件中保存私有数据,不符合类定义的私有数据一定不 会被使用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(3)
发评论
xiaozhuzi810824 2022-05-10
0 回复 举报
类的作用 收起回复
孤独的小飞机 2021-06-29
0 回复 举报
很好的资料 收起回复
全部评论

下载排行榜

全部3条评论

快来发表一下你的评论吧 !