LabVIEW多元化数据采集卡开发教程——(1)LabVIEW的神奇之处

前言

之所以说LabIVIEW神奇,是因为在LabVIEW中编程几乎不需要输入文本行代码。取而代之,用户直观的面对一些方块图标进行“拉线”操作。这样的操作把“抽象”的成千上万行的文本行代码转化为平面化的图标形态,这样的改变颠覆了用户编程环境的传统认知,极大的拉近了编程与普通用户的距离。
与此同时,平面化的图形化编程形态也需要做出效率和开销等多方面的妥协。

LabVIEW在主流编程语言排行榜的位次

作为一门常年无法进入主流编程语言排行榜前40名的编程语言,LabVIEW的特殊魅力在哪里?
编程语言排行榜 TOP 20 榜单
LabVIEW多元化数据采集卡开发教程——(1)LabVIEW的神奇之处
以下是 21-50 编程语言排名:
LabVIEW多元化数据采集卡开发教程——(1)LabVIEW的神奇之处
上面列出的是TIOBE - 2019年6月编程语言排行,翻看以往年份的排行,LabVIEW的位次从未进入前10甚至前20。我们不经要问,LabVIEW排名靠后的情况不是一天两天,是哪些程序员在使用这个冷门的开发语言?

忠实用户分析

从上面的排行中不难看出,前10名甚至前20名的语言无一例外都不是图形化编程形态。常年流行的Java、Python这些排行榜明星语言都是文本行编程形态。

视角一

一个计算机专业科班出身的工程师,高等教育阶段经过了系统性的计算机组成原理、操作系统、数据结构等知识体系的学习,很难想象他会使用图形化的编程语言,这对于系出名门的人来说,有头重脚轻的感觉。

视角二

工科非计算机专业的工程师,工作中面对的是大量机械装置、电气装置,他们在工作中是万金油,什么都要会一点,哪怕会的不多,能解决点问题就行。

视角三

高等学校院系专业的课程设置方面,根正苗红的计算机学院罕见有专门开设LabVIEW课程,而.net、C、C#、VB、数据结构、组成原理这些是不可或缺的支持专业课程体系的主干课程。

视角四

非计算机学院,如:电子电气、自动化、机电一体化、精密仪器等学院、系或专业,或多或少会减少.net、C、C#一类的课程,转而开设matlab、labview这些涉及交叉学科需求的软件使用课程。最近这几年也有一种趋势,matlab、labview、cad这些都是工具,是必须掌握的,但不占课内课时,也就是必须自学的工具。

归纳上面并延伸得出一个模糊的结论,计算机学院毕业生工作后延续使用文本行编程形态工具的可能性是绝大多数。而电子电气、自动化、机电一体化、精密仪器等学院、系、专业的毕业生使用的编程工具有很大的不确定性,因为和具体的工作团队应用环境、使用习惯密切相关。

LabVIEW学习过程揭秘

如同任何学习过程一样,学习新的知识都是有难度的,当然学习和授课也有套路与技巧。新东方学英语教学技巧有套路、戏剧学院学表演也有套路。
帮助初学者在短期内有自信心满满的成就感,快速的因此激励自身继续投入学习,是各家惯用的套路。
同样的LabVIEW学习也不例外,使用图形化的编程方法很容易写出第一个“Hello Wrold”程序,而且可以肯定LabVIEW写的“Hello World”更简单也更容易自学。基于图形化,很多操作所见即所得,无需查阅技术文档,记指令等等。就这样靠自身的激励,火速入门,但这并不等于靠激励自己学习就能掌握LabVIEW。当提出了更多的具体需要LabVIEW编程解决的实际问题时,用户会渐渐发现LabVIEW还有很多操作需要探索,逃脱不了认真学习、死记硬背这一规则。
于是,当你全身心投入到LabVIEW的学习使用时,不知不觉对NI的数据采集就稀里糊涂入门了。因为利用LabVIEW实现运算、逻辑、界面等是非常容易的事情,往往容易忽略。而工程师持续投入LabVIEW学习的目的,或者说是期待是看中数据采集、数据通信。比如用一个具体的数据采集卡采集模拟电压、振动信号、声音信号,或者采集由单片机串口传过来的数据利用计算机图形化显示出来并处理。这些都是具体的工程实际应用,这也是牢牢黏住工程师忠实使用LabVIEW的精华所在。

本期小结

编程语言遵循用户各取所需的原则,没有最好只有适合与否。