电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>Labview面向对象编程快速入门教程

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

2020-07-31 | doc | 2.10 MB | 次下载 | 1积分

资料介绍

  一、类和对象的基本概念

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

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

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 6基于FPGA的C8051F单片机开发板设计
  12. 0.70 MB  |  2次下载  |  免费
  13. 751单片机窗帘控制器仿真程序
  14. 1.93 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21548次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183278次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费