大家好,又见面了,我是你们的朋友全栈君。
LabVIEW从初学到入门
LabVIEW简介
先放代码,不要再私信我啦 求给个星星呀:
https://github.com/xiaoyuan1996/labview2018-tutorial
LabVIEW是一款图形化编程语言(G语言),由美国国家仪器研制(National Instruments, NI)研制,被称为虚拟仪器(Virtual Instrument,VI)。它提供了整套的工具用来对信号进行采集、分析、保存及后续的处理。
优点:
界面美观
程序模块化强
与设备交互性强(NI设备,非NI设备)
缺点:
没有文本语言灵活
多数依赖工具包、底层驱动较弱
使用场合:
自动化、通信及一些对程序能力要求不高的场合(医疗、生物等)。
或者直接放个实物大家看一下这是干啥的?
这是大二做的,求轻喷
如何入门LabVIEW
LabVIEW是一款较为集成的软件,学习一般按照由易到难的顺序来进行。这里有一条学习路线可以效仿:
一:labview的安装及其介绍(半天)
二:界面及基本控件介绍(一天)
这是一个比较容易上手的框架,可以先学习下基本控件,再做几个案例就ok啦。
三:结构的使用(三天)
结构的确有些冗杂,不过一般比如文本语言所用到的三大结构labview中都有涉及的哦,此外labview中还定义了一些其他的结构方便使用者的使用。用好结构会让你的编程条理清晰且能做很多事情的呢!
学习时候不妨按照这个顺序来呢,最后做两个案例基本就ok啦。前期觉得生疏不可怕,多做些例程自然而然就会的啦!
四:数组、数学处理与图表(三天)
数组是所有语言中必不可少的元素,labview中为数组单独提供了一个面板。并提供了N多好用的函数控件方便对其进行编程。数组创建的三种方式、接着熟悉下各种对数组操作的函数就没什么大的问题啦。莫忘做几个案例哦!
簇呢、就是NI觉得线一多面板好乱,这样显得NI好Low,好好的一款语言却这么多线,于是呢便有了簇这个玩意。簇在Labview中也经常见到的,比如最常见的就是我们的错误簇啦,当然,在许多函数里都是使用簇来交流的呢!
在数组和簇学习完毕后,就开始进入图形控件的使用啦,主要分为二维和三维。Labview的图形可以做出来许多酷酷的界面,大家可以尝试一下哦。
五:文件输入与输出(两天)
文件IO一般用于工控的测量记录等方面,主要还是二进制文件的读取,至于文本和电子表格一般则更多用于人机交互的场合。NI主打的TDMS文件格式也是主要需要学习之一。
六:信号处理相关控件的使用(三天)
这一章则需要你的信号处理功底,建议亲亲学习下数字信号处理或者信号与系统之类的书籍再往下学习呢。不过问题也不大,很多函数你只要到了会用的级别就行啦,更多的都是举一反三呢。这章如果你需求不高的话一个EXPRESS VI就可以搞定的哦。
七:项目及其软硬联调(两天)
这里首先需要了解下Labview中的项目是怎么个样子,接下来你便可以学习下NI的DAQ啦。DAQ其实就是NI为了让LabVIEW能够和它的硬件进行对接完善,所开发的一款插件,你可以通过DAQ和NI的各种板卡进行对接。当然除了DAQ,NI也有自己的自动化产品,myRIO就是其中一款呢。大家有兴趣可以去查一下强大的myRIO,比起你的STM32有过之而无不及呢哈哈,说的有些过,还是谁用谁知道。最后肯定要学习下怎样和你的单片机通信哈,要不然你的上位机可就白做啦。
八:emmm…这的话就可以根据你的需求来说了,比如你想做视觉,你就可以学习下NI的Vision模块,如果你想做FPGA,你也可以学习NI下的FPGA编程,大部分都大同小异,有了基础后学习起来会异常简单。
我该去哪找相应学习资源
亲亲首先声明我不是来推销的呢!为了证明这点,我决定首先放上上述课程的代码。
当当。这就是你要找的资源呢,在github上,建议fork一下哈!
github上不让放视频,但是也是因为51zxw版权所有,大家如果有需要的话可以看看哦。(别吐槽,别吐槽…)不过我觉得大部分看历程就ok啦!
学习资源
https://github.com/xiaoyuan1996/labview2018-tutorial
最后有什么问题的话,emmm…还是留个邮箱吧,有什么问题能帮一定帮,都不容易。email: yuan_zhi_qiang@sina.cn —–>欢迎大家的骚扰。
最后祝大家学有所成! ——————————–来自遥远的美丽的的松花江畔
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/124870.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...