LabVIEW编程技术邪派高手之「速成指引」

这是我知乎上的同名文章的推广引介,其中也包含了我自己的在学习LabVIEW路上的成长故事。

图片

目前为止,本文应该是知乎上最长、最全的LabVIEW的万字(10905字)面向对象编程技术索引文章,并且还再不断地迭代更新中,建议先收藏之,便于日后按需查找学习!

前言背景篇

若遇高人指引,都来不费功程。——唐吕岩《西江月》词之二

首先要明确表明的是:不是高手,也不是大神,从来都不是!

我只是一名LabVIEW的编程应用爱好者,在一家计量检定/校准单位使用LabVIEW开发自动化测试程序,现面临着现有程序模块化、多任务、维护性等严峻挑战,需要通过自学LabVIEW Object-Oriented Programming(LVOOP)、Actor-Oriented Design(AOD)等新技能来克服项目开发中遇到的技术难题。

在摸爬滚打、事倍功半的自学过程中,逐渐发现在国内的LabVIEW面向对象编程(LVOOP)和操作者导向设计(AOD)的培训、推广、开发与应用中存在“四少四多”的现象:

  • 国内中文资料少,外文繁杂无序多;

  • 社区讨论支持少,高手私群收费多;

  • 官方技术推广少,贬低争议是非多;

  • 长尾行业受众少,小众团体内斗多。

作为一名能力弱鸡,钝学累功的笨叔,没有巨大、宏伟的目标想去改变什么的想法。

图片

只是想做好专业本职工作,而在知乎持续输出文字的主要原因是:

  • 作为一种在线学习笔记能够有序助力理解、掌握新的编程技能,写作输出本身就是一种很好的自我认知梳理的过程,在持续梳理过程中:概念得到澄清、知识得到巩固并形成结构体系;

  • 单位内部学习交流培训的知识传承要求,单位支持在不涉及商业秘密的条件下,充分利用移动互联网新媒体平台(知乎、网站、知识星球),进行自动化编程知识传承,促进单位员工的软件编程能力水平的提高,有效的支撑科研项目与产品的研发;

  • 希望能够以文会友,结识更多的喜爱LV编程技术、具备互联网分享精神、价值观脾性相近的同好工程师们,一起自学LVOOP和AOD技术,相互支持与帮助,共同提高。

为了指引自己学习LVOOP(LabVIEW Object-oriented Programming)和AOD(Actor-Oriented Design),明确进步方向、定位具体技术知识点细节内容和序列步骤,整理索引自己知乎日常相关输出,并规范梳理相关学习资料,避免见木不见林,特编写此《学习速成指引》。

该《学习速成指引》是希望通过一个网络在线、持续迭代更新的总纲型层次等级指引,便于存放自己从外网搬运回来的知识砖头,从而渐进有序地进行相关资料的收集、分类和汇总,指引和辅助自己的学习笔记输出,且形成知乎回答、文章的汇总目录索引条目,进而给予他人便利指引,最终达到知识共享的目的。

本指引并非最终完结稿件,会随着学习进展情况不断的新增内容、迭代修改,这也是网络学习笔记的优势之所在。

文章的主要目录为:

指引目录

  1. 易学难精的LabVIEW编程语言

  2. LabVIEW编程技术学习再提高过程中的那两道鸿沟

  3. 邪派高手的乾坤大挪移神功的修炼层次

  4. 详细技术分级及推荐的学习资料(持续填坑中……)

  5. 笨叔学习自学笔记文章索引

  6. 结伴而行

文章的部分章节内容:

笨叔青春年少时,酷爱看武侠小说,常常看到书中的正规门派注重内功心法、循序渐进,按部就班的修炼成功,而与之背道而驰的是邪派高手走魔道、重外招、速成至用地习得绝世武功。

例如在金庸武侠小说《倚天屠龙记》著到:

灭绝遗言原文:
"…黄女侠想到诛杀鞑子元凶巨恶,事势甚急,早一日成事,天下苍生便早一日解了倒悬之苦,因之在倚天剑的秘笈之中,写下了几章速成的法门。
可是办成了大事之后,仍须按部就班的重扎根基,那速成的功夫只能用於一时,是黄女侠凭著绝顶聪明才智,所创出来的权宜之道,却不是天下无敌的真正武学。
这一节务须牢记在心。”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OJE3nk12-1665969143265)(https://mmbiz.qpic.cn/mmbiz/3zy2umaTPXBicQicxCZuJYptY5xcotYFbDMMX1iam4ndDushamiaN3Ovw0vlsc3frVbeH62uqIBjUiaedXiawcV9qnibA/640?wx_fmt=other)]

对于测试工程师们而言,LabVIEW就真的像是一门邪门左派的神奇编程语言功夫!

能够让只学过一门编程语言课的硬件工程师们速成习得编程技能、便捷的开发中小型测控与数采程序,并能够与正规门派按部就班的经过《操作系统》、《编译原理》、《数据结构与算法》、《数据库》、《计算机网络》、《面向对象分析与设计》等诸多课程苦练的专业软件开发者一较高低,不落下风。

并且在实际编程开发工作中,往往是测试工程师们小团队(或独狼式)自用自开发,自测自维护,一条龙贯穿到底的需求、设计、编码、测试、发布、使用、维护等软件工程自运行模式,因此在小型测控领域专用软件开发市场上,LabVIEW编程环境独占鳌头。

文章中的部分精彩截图:

LabVIEW编程技术的维度提升

图片

LabVIEW为什么提升这么难?

图片

LabVIEW技术等级分层的思维导图

图片

需要观看完整文章的还请移步到知乎查找同名文章。该指引还在不断的更新迭代中,最近两次的迭代如下所示:

  • 2022年10月15日,增加操作者框架的范例集锦系列第一篇到第六篇内容索引,增加《接口背后的设计决策》文章翻译下载索引,更新公众号链接。

  • 2022年05月18日,增加文章的汇总目录,删除不用的QQ群,公众号以及线下聚会等过时内容。

最后用一首打油诗来结束文章的推介。

“三年累积汇一文,如何甘苦我自知,书山识海不归路,一路前进盼为伴!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: LabVIEW是一种强大的编程语言开发环境,它支持面向对象编程(Object-Oriented Programming,OOP)。面向对象编程是一种编程范式,它以对象为基础,通过定义和管理对象的属性和行为来完成任务。 在LabVIEW中,我们可以通过创建类(Class)来实现面向对象编程。类是一个模板或蓝图,用于创建对象。对象是类的实例,它有自己的属性和方法。 通过面向对象编程,我们可以更好地组织和管理程序。它具有封装、继承和多态性等特性。 首先,封装是面向对象编程的一个重要特性。它允许将数据和方法封装在对象中,只向外界暴露必要的接口。这样可以隐藏内部实现细节,提高程序的安全性和可维护性。 其次,继承是面向对象编程的另一个重要特性。通过继承,我们可以创建一个新的类(子类),它可以从一个现有类(父类)继承属性和方法。这样可以避免重复编写代码,提高代码的重用性和可扩展性。 最后,多态性是面向对象编程的又一个重要特性。它允许不同的对象对相同的消息做出不同的响应。这样可以提高代码的灵活性和可拓展性。 在LabVIEW中,我们可以通过面向对象编程实现模块化和可重用的程序设计。利用类的封装和继承特性,可以更好地组织和管理程序。通过多态性的应用,可以实现更灵活的代码设计。因此,掌握LabVIEW面向对象编程的基本概念和技巧对于提高程序设计的效率和质量是非常重要的。 总结来说,面向对象编程是LabVIEW中的一种重要编程范式。它具有封装、继承和多态性等特性,可以提高程序的模块化、可重用性和扩展性。掌握基本的面向对象编程概念和技巧,可以帮助我们更好地开发和维护LabVIEW程序。 ### 回答2: LabVIEW是一种图形化编程语言,用于控制和测量领域的应用程序开发。面向对象编程(OOP)是一种编程范式,通过将数据和操作打包到对象中,使程序更易于理解、维护和扩展。LabVIEW也支持面向对象编程。 在LabVIEW中,可以使用面向对象编程的概念来创建可重用性更高的代码,并提供更好的代码组织和管理。以下是开始使用LabVIEW面向对象编程的步骤: 1. 创建类:首先,创建类是使用LabVIEW面向对象编程的核心。通过右键单击项目,选择"创建»面向对象»面向对象类",然后根据需要配置类的属性。类是一个特定对象的蓝图,定义了该对象的属性和方法。 2. 定义属性和方法:在类的"数据"窗口中,定义对象的属性。属性是对象存储数据的变量。然后,使用"操作"窗口定义对象的方法。方法是可对对象执行的操作。 3. 创建对象:使用类创建对象的实例。在主程序中,通过将对象拖放到程序图中来创建对象的实例。 4. 设置对象的属性:在程序中,可以通过连接到对象的属性节点来设置和获取对象的属性。属性节点是负责读取和写入对象属性的LabVIEW图标。 5. 调用对象的方法:使用连接到对象方法的节点来调用对象的方法。方法节点是负责执行对象操作的LabVIEW图标。 6. 使用继承:继承是面向对象编程中的一个重要概念。通过继承,可以从另一个类中派生新的类,并继承其属性和方法。这样可以减少代码重复,并提供更好的代码模块化和复用性。 通过以上步骤,您可以开始使用LabVIEW面向对象编程。LabVIEW的面向对象编程可以帮助您更好地组织和管理代码,提高代码重用性和可维护性,同时提供更好的代码扩展性和灵活性。 ### 回答3: LabVIEW是一种流行的编程语言和环境,用于高级数据采集、控制和测量应用程序的开发LabVIEW支持面向对象编程(OOP),这是一种强大的编程范式,它可以提高代码的可重用性、可维护性和可扩展性。 入门面向对象编程,你需要了解几个关键概念。首先是类和对象。类是一个抽象的概念,它描述了一组数据和方法。对象是类的一个实例,它具有类定义的属性和行为。类定义了对象的结构和行为方式。 在LabVIEW中,你可以创建自己的类,使用类模板。类模板包含一些默认方法和属性,你可以根据自己的需求进行修改和扩展。你可以创建多个对象,每个对象都有自己的属性和行为。 接下来是封装,这是面向对象编程的重要概念之一。封装允许你将数据和方法封装在一个对象中,通过定义公共接口来控制对内部数据和方法的访问。这样,你可以隐藏对象的内部实现细节,只向外界提供必要的操作。 继承是另一个重要的概念。通过实现继承,你可以创建一个基类(父类),其他类可以从基类继承,并且可以添加或覆盖父类的属性和方法。这样可以实现代码的继承和重用,减少代码的重复性。 多态性是面向对象编程的另一个特性。多态性允许你在编写代码时,考虑操作的对象的类型而不是具体的对象。这样就可以编写通用的代码,适用于不同类型的对象。 LabVIEW中的OOP基于G语言,使用类、对象、封装、继承和多态性等原则。在LabVIEW中,你可以通过Drag and Drop方式创建类,定义属性和方法,并在对象之间建立关系。 总之,通过学习和实践LabVIEW的面向对象编程,你可以编写可重用、可维护和可扩展的代码。这将为你的LabVIEW项目提供更大的灵活性和效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值