- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用LabVIEW工程库实现面向对象编程.
利用LabVIEW工程库实现面向对象编程 注意: 我写这篇文章的时候,LabVIEW 8.2 还没有出来。现在 LabVIEW 8.2 本身就以支持面向对象的编程方法,所以这里介绍的方法有点过时。我有时间会再写一篇关于新 LVOOP 的文章。摘 要: 本文将简要介绍图形化编程语言LabVIEW 中面向对象的编程思想。并且提出了一种实现面向对象编程具体方法,即利用LabVIEW 8.0的新特性:工程库,来帮助实现对象的程序设计思想。关键词:LabVIEW,面向对象,类,工程库Implementing Object Oriented Programming in LabVIEW with Project Library Abstract: 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面向对象编程提供了一些开放工具。但是由于这些工具使用复杂,功能简单,LabVIEW面向对象的编程思想当时并没有引起用户广泛的注意和重视。 刚刚推出的LabVIEW 8.0版的一些新特性明显体现出面向对象的编程思想。尽管它仍然没能实现对面向对象的编程的整体支持,但是可以预见,LabVIEW将在后续的版本中完整的实现对面向对象的编程的支持。 二. LabVIEW工程库(LabVIEW Project Library) LabVIEW 8.0的一个重要新特性就是“工程库”,这也是LabVIEW向现行对象开发语言过渡的一个重要体现。工程库是一组功能相关联的VI或其它文件的集合。工程库与传统的LabVIEW的LLB文件有着本质的区别。LLB文件只是将一组VI打包存储的一种形式,而工程库与如何存储VI无关,它更关注是把功能相关的VI按一定结构组合封装,以便于代码的管理和发布。 工程库的一些特性可以帮我们方便地实现面向对象的编程:1. 工程库的名字也是库中VI的名字空间(name space)。 名字空间是LabVIEW 8.0的一个新特性。在8.0前的LabVIEW中无法打开两个文件名相同但内容不同的VI,这就好比在C语言中,一个工程不能拥有两个名字相同的函数。新版本的LabVIEW不再有此限制,但是被同时打开两个同名VI必须存在于不同的名字空间,也就是在不同的工程库中的同名VI才能被同时打开。这与C++、C#等语言中的名字空间的概念类似。2. 库中的VI有操作安全设置, 每一个VI成员可以被设置为公有(Public,可以被库外的VI调用);或者私有(Private,只能被库的成员VI调用)。3. 使用VI Scripting技术,可以在运行时方便的得到库的组织结构信息。VI Scripting技术也是LabVIEW的新特性。利用它可以直接在LabVIEW中解析或更改LabVIEW V
文档评论(0)