Labview如何0基础自学快速入门?(纯干货帖)

大家好,首先声明:本文纯干货,单纯为了帮助大家快速入门。有用的话大家点赞评论加关注即可。谢谢大家

题主是从一个毫无编程基础的Labview小白到现在能独立承担软件开发项目的工程师,作为瑞文的老玩家,题主觉得,正所谓:前车之鉴,后车之师。我把学习过程中遇到的困难和宝贵的学习经验分享给大家,让大家少走弯路,快速成长。我相信我的粉丝里面有许多同学正处在学习的迷茫期,话不多说大家听我分享。

经验分享目录

  • 1. 个人学习经历
  • 2. 学习思路推荐
    • 2.1 基础阶段(三个月)
    • 2.2 强化阶段(六个月)
    • 2.3 进阶阶段(一直保持)
  • 3. 学习过程避雷

1. 个人学习经历

题主个人情况: 本科机械自动化方向,读研为电子信息偏测控方向,电子信息硕士,学习该软件时仅有C语言基础(大学时的C语言水课),基础很差。
题主入门周期:
题主在2020年的时候,初次接触Labview这个软件,当时了解到是用作仪器控制的,我的导师在我还不知道什么是“Labview”的前提下直接甩过来一个大程序的所有项目文件,包括各种文件夹和dll文件,当时完全懵逼状态,根本就是无从入手,所以就像许多初学者一样迷茫,就是挣扎着学习,摸爬滚打。大概半年时间,从一个巨小白变成了可以基础编程的一个小白,但这个过程并不这么顺利,我和大多数人一样,因为是全凭自学,踩坑较多,成长的比较慢。
半年以后, 我开始尝试自己改别人的程序,哪个函数不懂就去查,自己写一些简单的vi,但是这期间,还是在不断强化基础和进阶的,这是个不断进步的过程,经过一年时间, 才稍微开始独立去承担项目,现在我明白,无论控制仪器还是做一些板卡仪表等的上位机软件,首先了解该仪器仪表的工作原理,其次了解电脑和这些仪表如何通讯,最后通讯成功使用什么协议连接(串口/GPIB/网口) ,这是一个固定的进阶过程。那么题主是如何进阶的?有哪些经验可以分享呢?如何少走弯路? 请大家继续往下读。

2. 学习思路推荐

题主打算把这个学习过程分为三节来讲,分别对应题主的三个学习周期,它们分别是基础、强化、进阶三个阶段。
在这里插入图片描述

2.1 基础阶段(三个月)

在这个阶段,大概的周期题主定为了三个月,当然这只是稳健一些的入门的时间,为了将所有有价值的基础知识弄明白,这里提供了详细的基础阶段的学习思路:
首先, 如果大家没有过硬的C语言基础,建议先刷视频, 视频这里题主只推荐平台,大家可以去小破站找一个播放量和评价最高的博主,这里有一个重要的点:要先看视频是否已更新完, 看视频与读文章是不同的,视频是个循序渐进的过程,如果看了一半的博主断更了,对大家的的学习积极性也是一个打击。如下图直接搜索“Labview”,可以试听一下选一个自己喜欢的博主即可。当然基础视频大家看哪个博主差别是不太大的,因为这是帮助大家入门的一个扶手。
在这里插入图片描述
其次, 看视频的过程要和自己做的过程时间占比要均匀,要自己多动手,看懂了并不就是自己会了, 这个过程我建议大家把更多时间用在自己仿写视频的代码上,时间可以大概为看视频:自己写=1:2,自己写的过程可能有点痛苦,但是坚持住了这几个月,就能有质的飞跃!
最后, 关于是否需要看书的问题,我想告诉大家:不必按章节细看,但是大家可以自己买一本入门级比较全面的书,并非从第一章开始看,而是我希望大家作为一本手册来用,哪些地方遇到问题了,去翻找目录查看。当然大家如果基础视频强化过了,可以快速翻看一遍这本书,切忌浪费太长时间。

2.2 强化阶段(六个月)

这个阶段可长可短,取决于大家学习这个软件的目的,如果你是为了竞赛,已经有师兄师姐或者学长学姐提供的 “祖传代码” 并且可能竞赛完很长一段时间不会再用了,那么我建议大家大大缩短这个时常,基础学完直接读代码。但是, 如果为了承接项目或者自主编程,或者长期作为可投资学习的语言来讲,建议大家好好对待强化期。那么这个阶段能做什么呢?
首先, 基础阶段的学习过程不能断,就像题主已经三年了,目前还会定期强化一下基础知识,因为基础知识永远是这层高楼的地基,要时不时砸一下,但不用之前基础阶段那么久了。
其次, 在学习过程中,相信基础阶段大家更多的会学习到 “什么是字符串啊?”“什么是事件结构啊?” 这种基础结构或者函数,当然这是一个个砖瓦,那么到了强化阶段大家要综合起来,了解结构间的配合,函数间的搭配, 来完成我们的上位机程序的编写,那么怎么办呢?我建议大家在有一定的基础的前提下。通过Labview界面中的帮助 — 查找范例来打开范例。如下图所示:
在这里插入图片描述
那这个怎么用呢,这些文件夹中,大家仅看 “创建用户界面” 就行了,其他的大家在做上位机用到的话,可以直接搜索就行,比如UDP/TCPIP等协议的编程,相信很多同学是用不到的,用到什么就搜索什么,而 “创建用户界面” 文件夹里面是大家做界面编程几乎都能用到的技巧,建议大家这样使用:打开VI后,先看一遍这个软件是做什么用的,实现了什么目的自己读一遍,然后自己新建VI仿照着自己做一遍,这些学完大概半个月到一个月的时间,相信大家会有很大的提升! 相信题主,NI自带的Labview程序都是精挑细选过的经典,大家对照着学习是完全没有毛病的。
最后, 中间穿插着读一些相关的文章,类似于题主之前写过的文章,会有一些编程小技巧是自学学不到的,可以在放松之余刷一刷文章,或者遇到问题时搜索答疑即可。
本阶段就是要明白Labview是基于数据流编程的软件, 并且一个程序中,数据流的流向是朝向什么方向的,这点非常重要,可以说所有编程的人脑子里都带有一个虚拟的画面,记录了程序中的数据流方向,本阶段大家就锻炼这个能力即可。

2.3 进阶阶段(一直保持)

那么进阶过程对于大家来说需要判断自己是否是处于已强化完可以进入该阶段,以下有几个标准:
①几乎常用函数全部掌握,并且前面板控件的功能也基本掌握。
②理解了Labview中的数据流的方向,拿过一个简单程序后可以剖析出数据流的流向,大致程序是怎样运行的。
③拿过一个简单问题,能大致知道如何去编程,比如说:写一个程序,要求实现一个功能,即按下一个按钮后,保存数据到txt文件中。此时应该反应出首先按下按钮有反应应该是事件结构的功能,保存数据应该是将数据写入txt文件中,这就可能会用到“文件I/O”中的函数。
基本满足以上几点就可以进行进阶锻炼了,那么本阶段的重点是什么呢?
在这里插入图片描述
如上图所示,该阶段更重要的是了解硬件和软件之间是如何沟通的,我们可以将软件和仪器之间的通信理解为二者之间的对话,软件说指令,硬件来应答。当然其中需要了解到软件和硬件之间通信的桥梁,即通信协议,往往有串口、GPIB、网口、TCP/IP、UDP等通用的协议。
了解了该原理之后,就投入到项目实践中,有些同学会说,我没做过项目能行吗!你不做永远都不行,一开始都是痛苦的,但是当你经历了一两个项目之后没我相信你的自信心和能力各方面都有所提升。加油

3. 学习过程避雷

①禁止陷入自证的陷阱,戒骄戒躁。 许多同学一开始学习就想一口吃个大胖子,就想着我怎么还不会,我真的很笨吗?千万别这样想,按部就班,按照题主说的,你慢慢就会意识到,从量变到质变的过程有多舒服。

②切勿眼高手低,看懂就觉得会了。 在看视频和书籍前期,许多同学觉得视频听起来太简单了,觉得“就这?” 但是仅仅停留在看懂了,但是让他做,他又做不出来,一定要把动手做放在第一位,做到看视频:自己写=1:2

③坚持才是最重要的。 很多同学今天学一个,明天学一个,后天不学了,又过一周重新学。这是学习的大忌讳。一定要不间断,期间最好不要间断超过三天,因为前期一旦断开,再补上就需要更多的时间了。

本文会定时更新技巧,目前题主的方案是值得大家参考的,但并非绝对,找到适合自己的学习方法才是最重要的,希望学习这条路上,我能陪大家一起进步,加油!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/523302.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Git场景运用

git 脚本在开发中应用场景-CSDN博客 Git基础 Git基本运作流程 ​​​​​​​ (1) workspace->index->Repository ​ 本地写代码在workspace,add暂存到index,commit提交到本地Repository。多项目成员,每员对应本地仓库,各自…

uniapp-设置UrlSchemes从外部浏览器H5打开app

需求:外部浏览器H5页面,跳转到uniapp开发的原生app内部。 1、uniapp内部的配置: (1)打开manifest->App常用其他设置,如下,按照提示输入您要设置的urlSchemes: (2&am…

pom.xml文件中的标签认识

周末不卷,研究下pom.xml里的内容。 一般一个pom.xml文件外面一个project包着以下的标签: groupId artifactId repositories properties dependencies build plugins 下面分别来说说这几个标签的含义: 1、groupId:表示项目组的id…

MSOLSpray:一款针对微软在线账号(AzureO365)的密码喷射与安全测试工具

关于MSOLSpray MSOLSpray是一款针对微软在线账号(Azure/O365)的密码喷射与安全测试工具,在该工具的帮助下,广大研究人员可以直接对目标账户执行安全检测。支持检测的内容包括目标账号凭证是否有效、账号是否启用了MFA、租户账号是…

vivado 系统内逻辑设计调试流程

系统内逻辑设计调试流程 Vivado 工具提供了诸多功能 , 用于在真实硬件器件中调试系统内设计。系统内调试流程包含 3 个不同阶段 : 1. 探测阶段 : 确定设计中要探测的信号和探测的方法。 2. 实现阶段 : 完成设计实现 &…

Java学习笔记24(面向对象编程(高级))

1.面向对象编程(高级) 1.1 类变量和类方法 1.类变量 ​ *类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是…

31.2k star, 免费开源的白板绘图工具 tldraw

31.2k star, 免费开源的白板绘图工具 tldraw 分类 开源分享 项目名: tldraw -- 无限画布白板 Github 开源地址: https://github.com/tldraw/tldraw 在线测试地址: tldraw 文档地址: tldraw SDK tldraw 是一款开源免费的无限画布白板&…

网络规划(homework 静态路由 and Rip路由表更新)

1、写出下图路由器1和路由器3中的路由表(按直接交付、特定主机交付、特定网络交付、 默认交付的顺序放置路由项) 2、写出Ri更新后的路由表(rip路由协议) 1、将Rj广播的路由消息全部1 2、直接对照着更新Ri中的路由表

基于java实现的二手车交易网站

开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea…

【可能是全网最丝滑的LangChain教程】六、快速入门Agent

系列文章地址 【可能是全网最丝滑的LangChain教程】一、LangChain介绍-CSDN博客 【可能是全网最丝滑的LangChain教程】二、LangChain安装-CSDN博客 【可能是全网最丝滑的LangChain教程】三、快速入门LLM Chain-CSDN博客 【可能是全网最丝滑的LangChain教程】四、快速入门Re…

[深度学习] 无人车环境准备

1. 安装过程基本遵循以下步骤 电脑端环境配置 - OriginBot智能机器人开源套件 需要注意以下两点: 1> 由于深度学习需要的包和镜像体积都比较大,所以虚拟机硬盘大小建议120GB 2> 虚拟机的网络适配器应该设置为桥接模式,如果使用NAT模…

Windows系统C盘空间优化进阶:磁盘清理与Docker日志管理

Windows系统C盘空间优化进阶:磁盘清理与Docker日志管理 文章目录 Windows系统C盘空间优化进阶:磁盘清理与Docker日志管理磁盘清理工具 使用“运行”命令访问磁盘清理利用存储感知自动管理空间清理WinSxS文件夹结合手动清理策略 小结删除临时文件总结&…

git入门教程

Git 1. Git历史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002…

vitepress系列-06-部署篇

部署篇 上传代码库 选择腾讯旗下的CONDING 有手就行 构建 采用CONDING自带的CICD: 注意:这边持续集成中的构建计划已经满足不了vitepress了,会把默认流水线拉挂了,但是如果你是vuepress依旧可以 采用云原生进行构建: 步骤一&a…

本地生活抖音同城商家流量推广运营解决方案

【干货资料持续更新,以防走丢】 本地生活抖音同城商家流量推广运营解决方案 部分资料预览 资料部分是网络整理,仅供学习参考。 抖音运营资料合集(完整资料包含以下内容) 目录 抖音本地生活运营方案,帮助本地生活服务…

金融企业区域集中库的设计构想和测试验证

导读 本文探讨了金融企业区域集中库的设计构想和测试验证,包括架构设想、数据库整合场景测试及优势和使用设想。作者提出利用 TiDB 数据库产品集中建设区域集中库,解决 MySQL 存量节点的整合问题,实现部署的标准化、按需扩展和统一运维管理。…

linux:du和df区别

文章目录 1. 概述2. du 命令2. df 命令3. 区别总结 1. 概述 du 和 df 都是 Linux 系统中用于查看磁盘空间使用情况的命令,但它们的功能和用法有所不同。 2. du 命令 du 是 “disk usage” 的缩写,用于显示文件或目录的磁盘使用情况。du 命令用于查看指…

基于SSM框架实现的在线心理评测与咨询系统(技术栈 spring+springmvc+mybatis+jsp+jquery+css)

一、项目简介 本项目是一套基于SSM框架实现的在线心理评测与咨询系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试&am…

二、企业级架构之Nginx

一、Nginx的重装与升级 1、为什么需要重装与升级: 在实际业务场景中,需要使用软件新版本的功能、特性,就需要对原有软件进行升级或者重装操作。 Nginx:1.12版本 → 1.16版本 2、Nginx重装: 第一步:停止…

武汉星起航:打造亚马逊一站式孵化平台引领电商新风潮

2020年正式成立后,武汉星起航持续深耕亚马逊自营店铺运营,不断拓展跨境电商业务。公司凭借专业运营团队和多年经验为合作伙伴提供深入合作模式,迅速崭露头角。推出亚马逊一站式孵化平台,为卖家提供全方位支持,彰显了公…