LVOOP(一)、如何创建类、属性和方法

  1. 如何创建类、属性和方法

    LabVIEW类包括数据、属性和方法。其中数据是私有的,只能通过属性或方法来访问。

    属性和方法的区别:属性强调的是静态的,而方法强调的是动态的,有很多时候完成的功能相同,具体用属性还是方法,因人而异。

    下面以《LabVIEW宝典》第10章中的一个例子来说明类的创建和使用方法(本人初学,先照葫芦画瓢吧):

    该例子实现的功能是一个定时器,当设置的时间到时,输出时间到脉冲,并可以对该定时器复位。

  2. 创建类

    LabVIEW中的类是通过项目浏览器创建的。首先新建一个项目,如下图所示:

    右键单击"我的电脑"——新建——类,在类名称下输入"定时器-2":

    在创建完类后,自动创建一个ctl型控件,该控件用于保存类内部的数据,该数据是私有类型的,需要通过属性或方法来访问。

    修改改数据簇如下图所示:

    该数据簇中各个数据的功能如下所示:

  • 开始时间:定时器的开始时间;
  • 设定时间:定时器设定的时间长度;
  • 经历时间:定时器从"开始时间"到现在经历的时间;
  • 定时到:如果"现在时间"-"开始时间"大于设定时间,则定时到。
  1. 创建属性

    新建一个虚拟文件夹用于保存属性。右键单击"定时器-2.lvclass"——新建——用于数据成员访问的vi,该类的数据成员全部显示出来:

    在该界面中可以创建2中访问器:动态访问器和静态访问器。动态访问器创建的属性可以被继承的类重写,静态访问器创建的属性不能被重写。

    为"开始时间"创建动态访问器,权限选择"读取",创建后的程序如下图所示,该程序类似于簇的解捆绑操作。

    创建完"读取开始时间-2"的属性后的项目视图如下图所示:

  2. 创建方法

    下面为该类创建3个方法,分别是读取定时器、复位定时器和设置定时器。先创建一个虚拟文件夹用于保存方法。

  3. 创建读取定时器方法

    创建类的方法也是通过右键单击"定时器-2.lvclass"实现的,可以新建"基于动态模板分配的vi"或"基于静态模板分配的vi"。"基于动态模板分配的vi"可以在继承中重写,以实现vi的多态。"基于静态模板分配的vi"只能继承,不能改写。

    选择"基于动态模板分配的vi",创建读取定时器方法的程序框图如下:

    该程序实现的功能:当前时间与开始时间的差大于设定时间,输出时间到和定时到脉冲。

  4. 创建复位定时器的方法

    创建复位定时器的方法和创建读取定时器的方法类似,其程序框图如下:

    该程序将开始时间设置为当前时间、经历时间为0,定时到为F

  5. 设定定时器方法

    设定定时器的程序如下图所示,设定时间后,复位定时器。

    属性、方法设置完后的项目如下图所示:

  6. 测试

    新建一个名称为"测试.vi"的程序用于测试运行效果,程序框图如下图所示:

    程序首先创建了5个对象,并设置定时器;然后在后面的循环中读取定时器,如果时间到则复位定时器。

    测试程序的前面板如下图所示:

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: LabVIEW面向对象(LVOOP)是LabVIEW编程语言的一个面向对象编程(OOP)结构,它允许开发人员使用OOP的概念来构建可重复使用性和可维护性高的程序。LVOOP允许开发者创建自定义对象,并定义对象的属性方法。它使得在LabVIEW中开发大型应用程序和模块化程序更加容易和高效。 ### 回答2: LabVIEW面向对象(LVOOP)是一种面向对象编程方法,可以帮助开发人员更好地组织和管理他们的代码。LVOOP通过使用和对象的概念,来支持代码重用和代码结构化。 在LVOOP中,开发人员可以使用模板来定义一个可以包含属性方法,用于描述一组数据或操作。对象则是的实例,每个对象都有自己的数据和属性,但是它们所执行的操作是相同的。 LVOOP中还有一些其他的概念,例如继承和多态。通过继承,一个可以从父继承属性方法。多态则是指在不同情况下使用同一个方法的不同形式。 使用LVOOP可以提高代码的可读性和可维护性。它可以使代码更具有结构性,并且使开发人员更加专注于问题的本质而不是代码的实现。LVOOP也可以降低代码的复杂性,因为它可以帮助开发人员将代码分成更小的部分,从而更容易管理和维护。 然而,与其他编程方法相比,LVOOP的学习曲线相对较陡峭。在使用LVOOP时,开发人员需要更多的时间来编写代码和理解的概念。另外,LVOOP的性能也可能受到影响,因为它需要更多的资源来处理和对象。 总之,LVOOP是一种有用的编程方法,可以提高代码的可读性和可维护性。它可以帮助开发人员更好地组织和管理他们的代码,并使其更具结构性。然而,在使用LVOOP时需要认真权衡其优缺点,以确保其在特定应用中的适用性。 ### 回答3: LabVIEW面向对象(LVOOP)是一种面向对象的基于命名数据结构(NDS)的编程方法。它在LabVIEW开发环境中提供了一种建立对象及相应内部方法属性的方式。通过LVOOP,开发者可以更加灵活地管理、维护和扩展大型应用程序。 相较于传统的基于函数的编程方法LVOOP不仅仅是将数据拆分为多个子程序,它将数据和方法封装在对象中。每个对象都有自己的状态、功能和数据,并且对象之间可以相互通信和交互。 LVOOP的一个主要优势是封装。对象可以被封装在LabVIEW项目中。这意味着对象定义、实现和使用都在一个文件夹中,方便了代码的复用。在多人协作中,可以将对象挂载到实际的硬件上,让多个开发者同时开发不同的模块,最终将不同模块集成在一起。 LVOOP还支持继承机制,基可以被子继承。通过这个机制,可以快速建立相似对象之间的关系。继承和多态能力使开发者能够根据不同需求定制对象,并复用已经存在的代码。 总之,LVOOP创建大型、复杂应用程序时是一种非常强大的工具。它使得开发者在系统架构建设、代码维护和代码复用等方面有了更加高效的方式,同时还具有更好的可扩展性和可重用性。如果您在应用开发中需要处理复杂的数据结构和算法,LVOOP是一个值得关注的编程模式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值