LabVIEW入门教程

LabVIEW从初学到入门LabVIEW简介如何入门LabVIEW我该去哪找相应学习资源LabVIEW简介LabVIEW是一款图形化编程语言(G语言),由美国国家仪器研制(NationalInstruments,NI)研制,被称为虚拟仪器(VirtualInstrument,VI)。它提供了整套的工具用来对信号进行采集、分析、保存及后续的处理。优点:界面美观程序模块化强与设备交…

大家好,又见面了,我是你们的朋友全栈君。

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 —–>欢迎大家的骚扰。

最后祝大家学有所成! ——————————–来自遥远的美丽的的松花江畔
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124870.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac 安装golang2021 激活码_在线激活

    (mac 安装golang2021 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月28日
  • 【C++】动态开辟二维数组

    【C++】动态开辟二维数组

    2022年1月20日
  • docker 权限问题 Got permission denied while trying to connect to the Docker daemon socket at 。。。「建议收藏」

    docker 权限问题 Got permission denied while trying to connect to the Docker daemon socket at 。。。「建议收藏」在用户权限下docker命令需要sudo否则出现以下问题通过将用户添加到docker用户组可以将sudo去掉,命令如下sudogroupadddocker#添加docker用户组sudogpasswd-a$USERdocker#将登陆用户加入到docker用户组中newgrpdocker#更新用户组…

    2022年5月13日
  • java8 stream流操作的flatMap(流的扁平化)

    java8 stream流操作的flatMap(流的扁平化)flatMap的用法和含义住要通过一个案例来讲解,案例:对给定单词列表["Hello","World"],你想返回列表["H","e","l","o","W","r","d"]第一种方式String[]words=newString[]{"Hello","World&quot

    2022年6月2日
  • Pytest(13)命令行参数–tb的使用[通俗易懂]

    Pytest(13)命令行参数–tb的使用[通俗易懂]前言pytest使用命令行执行用例的时候,有些用例执行失败的时候,屏幕上会出现一大堆的报错内容,不方便快速查看是哪些用例失败。–tb=style参数可以设置报错的时候回溯打印内容,可以设置参

    2022年7月28日
  • 检测死链的工具[通俗易懂]

    检测死链的工具[通俗易懂]
    XenuLinkSleuth:一种很小很强大的检查网站死链接的工具
    在测试网站的过程中,常常需要检查网站里的所有链接是否正常,如果一个个去点击各个页面来测试,不仅让测试人员感到非常枯燥,也浪费时间。举例来说,如果一个门户网站,首页有100个链接,每个二级页面又有50个链接,那么这样简单一算就是5000次点击,一个测试人员每2秒检查一个页面,要花10000秒,约2.8个小时,还不能100%保证所有的页面都check到位,多少会有点担心:是不是有漏掉的。
    这里借用xenul

    2022年7月23日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号