如何学好LabVIEW,我的个人经验
分析如下:
1、找一本好书入门:
入门主要是熟悉基于数据流的编程方法、控件、数组、簇、程序结构、子VI等等,入门后就可以根据你的需要跳着看了。书最好是纸质的,电子版让人头晕,我电脑里堆满了电子版书籍,但没有一本我好好看过。
在我学习LabVIEW的时候,中文图书比较少,我主要看的是英文版的LabVIEW高级编程。现在,我想我的《LabVIEW8.20 程序设计从入门到精通》是一本不错的教程,不仅可以拿来入门,还可以随时拿出来当手册参考,因为这本书涵盖的知识点非常全面。
我现在都会经常的去查阅这本书,因为即使是我写出来的东西,我也不可能都记那么清楚
2、多学习实例:
我在学习LabVIEW入门后,以后的提高可以说完全是靠LabVIEW自带的实例和帮助手册完成的。
当时,我需要编写一个规模非常大、功能也很复杂的系统。我并没有依靠自己的现有知识立即着手去编写这个系统,而是将LabVIEW所有自带的实例都看了个遍,当我把所有的知识点都成竹在胸后,我才开始整个系统的设计,这样才最终保证了整个系统的完美实现。
不过LabVIEW很多自带的实例看上去比较复杂,因为很多都涉及一些专业的算法,并有很多附加的功能。为了让大家能轻松的学习每一个知识点,我在《LabVIEW8.20 程序设计从入门到精通》一书的编写过程中,几乎为每个知识点都编写了针对性较强的实例,我想这样可以极大的加速读者的学习过程。
3、多尝试编写自己的小程序:
这也许是学习任何语言都必要的途径。对于LabVIEW这种操作性很强的编程语言来说更是如此。只有当你写出的程序能实现你设想的功能时,也许你才能真正理解你的程序,因为在写程序的过程中就是一个不断加深理解的过程。
因此我建议初学者尽量去试着编写代码,即使是照葫芦画瓢也是好的。
4、对于硬件相关的问题,最好直接问NI工程师:
由于硬件问题针对性太强,任何一本教程都不可能去全部涉及。一般情况下主要参考硬件手册,但是仍然解决不了问题时,你完全没有必要在那里死扛,打个电话给NI工程师,也许你的问题很快就能得到解决。NI工程师都是很不错的,非常耐心,而且都是一副不解决问题誓不罢休的样子,狂赞!
扩展资料
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境。
但是LabVIEW与其他计算机语言的显著区别是:
其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。 LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。
参考资料来源:百度百科:LabVIEW
第1步:确认采集任务,电压,电流,压力,拉力,位移,声音、温湿度等这些模拟量信号,一共有多少个模拟信号需要采集,那么就需要选择采集卡模拟通道数大于等于要采集的信号个数;同理,确定有多少个数字开关量信号需要采集,有多少个数字开关量输出,比如控制继电器动重来控制设备开关的通断等,从而进一步确定采集卡需要带多少个数字量输入和输出,另外再考虑是否有其他特殊信号需要采集,或者控制,比如采集正交编码器需要使用专门带编码器测量功能的板卡,如果控制舵机需要有PWM输出的板卡,如果需要控制步进电机或者伺服电机,需要有运动控制功能的板卡。
第2步:根据被测信号选择传感器,这里需要注意传感器的精度等级、量程以及输出信号类型,比如我们要测量交流电压220V,要求测量最小分辨电压0.5V,那么应当按最大被测电压的1.5--2倍选择传感器量程,可以选择300--500V之间的电压传感器,然后要精确到0.5V,则至少选用精度等级0.1%的,其次就是注意传感器输出的信号类型,一般传感器输出有正负10V以内的电压输出信号与4--20mA的电流信号之分,具体选择哪种信号输出的,要根据实际情况,如果传感器输出接到采集卡的距离在10米以内,一般选择电压信号输出的,这样就可以直接与采集卡连接,如果距离较远,那么电压输出在远距离传输过程当中就会有压降,这个时候需要选择4--20mA电流输出的,电流输出不受线路电阻的影响,但是需要在采集卡输入口,接一个250欧姆的采样电阻,将4--20mA转1--5V再接入采集卡,当然也可以选择直接可以测量4--20mA的采集卡。
第3步:选择合适的板卡,要与要采集的物理量对应上,而且一些关键的参数一定要留有裕量,如采样速度,采样精度,同步与非同步,带宽,量程范围,这里指的采样同样适用于输出的情况,如果信号量比较多,也可以选择两个板卡一起使用。
行业比较常见的采集卡品牌,简单对比下:
选择1,进口的有NI公司采集卡,LABVIEW是NI公司开发的,所以易用性最佳,板卡与软件结合最好,但价格很贵,而且咨询服务需要另外交咨询费,由于中美贸易摩擦,货期也非常久,紧缺的产品货期需要3--12个月不等,适合不差钱的用户,如果有钱,那就任性直接上NI的吧,特别需要注意的是NI的板卡一般只支持labview编程,如果用户想要在qt,python,C#等非NI自己开发的labview软件上使用,则非常的不方便。
选择2,台湾研华和凌华公司的板卡,与labview配合非常好,网上的资料也非常多,价格上略微比NI有优势,同时非常方便的支持其他编程语言开发。
选择3,大陆有阿尔泰,恒凯科技的板卡:阿尔泰的板卡编程方式非常像NI板卡,但是各种教学资料,学习资料偏少;恒凯科技的板卡编程方式采用DLL调用方式,网上各种资料比较多,B站有大量学习视频,labview从手把手入门到高级编程教程都有,而且除了采集卡还有运动控制卡,数据采集与运动控制一体卡,比较方便于做数据采集还带有电机控制的应用场景。
第4步:学习LABVIEW软件,推荐B站视频,或者经典教程LABVIEW宝典,电子版资料网上都有。这里提一下,基础部分需要掌握,复杂的编程不要看,要针对你的实际应用,在实际中去学和解决问题,否则,你学了一大堆,最后发现用不上,或者可以广泛的去学,但是时时刻刻要记住自己要完成什么采集任务。
第5步:读懂板卡硬件说明书,采用例程在实际的板卡上跑一跑,体验一下整个过程,最重要的就是要读懂例程,读懂了,你之后可以根据例程去改,改成你需要的采集任务。
第6步:实际操作才是学东西最快的途径,labview本身是虚拟仪器编程软件,即用来开发基于计算机的测量仪器的,所以其本身是面向实际项目应用的开发软件,性质与VC,C#,python等其他通用编程语言有很大的差别,如果没有采集卡实际硬件的支持,仅仅是在软件的程度上模拟一下是不可取的,简单的说,labview有很多的仪器仪表的控件可以使用,如果没有实际数据来源,仅仅人为模拟一个数据显示,其意义就不大了。
第7步:大致学习了labview编程基础之后,了解了基本的数据采集原理和数据采集卡结合labview的基本使用方法,还需要学习一下基础电子电路知识,基本的欧姆定律,二极管,三极管的原理,简单运放电路,电源电路等,如前面所说,labview并非类似于VC,C#,python等其他通用编程语言,可以完全脱离硬件,比如用VC开发一个学生成绩管理系统,这个是与硬件完全无关的,但是labview主要面向于测量仪器及控制仪器的开发,其作用是用来测试设备、实验对象、工业环境等等物理信号并且显示储存数据的,所以labview如果脱离硬件就变成了一个空架子,我们不会使用labview去开发一个学生成绩管理系统,更不会去开发聊天软件,因此硬件基础知识的掌握对于学习labview,以及后期要很好的应用labview,非常关键。
第8步:进入大神级别,学习相关数学理论,比如声音信号处理,需要学习声学相关知识,电网检测方面需要学习相关电力知识,如果配合视觉图像,则需要深入学习图像处理等知识,也就是说要应用到某个专业领域,则需要学习这个专业领域的相关知识和理论,才可以有的放矢的去应用labview与数据采集卡,实现相关专业领域的项目开发。
攻略都在这了,什么时候想学都不晚,实操很重要,来个采集卡硬件,上位机程序控制操作一下,你在操作的过程中,就会慢慢熟悉labview软件的各个功能,工业采集的原理也能弄个明白,其实学习labview及数据采集很简单。
由于LabVIEW是区别于传统文本编程语言的图形化编程语言,因此很多人在刚接触LabVIEW时总是觉得无从下手,其实LabVIEW远比纷繁复杂的C语言、VC、VB好学多了,因为学习LabVIEW不需要去记忆那些和你关心的事情无关的语法、定义之类的东西。她的门槛也非常低,你可以没学过任何编程语言就开始学习LabVIEW。当然,有点其它编程语言的背景会使你学得更快些而已。我总结了一些自己的学习经验,拿出来与大家分享,希望对后来者有些帮助:) 1、找一本好书入门. 入门主要是熟悉基于数据流的编程方法、控件、数组、簇、程序结构、子VI等等,入门后就可以根据你的需要跳着看了.书最好是纸质的,电子版让人头晕,我电脑里堆满了电子版书籍,但没有一本我好好看过。在我学习LabVIEW的时候,中文图书比较少,我主要看的是英文版的LabVIEW高级编程。现在,我想我的 《LabVIEW8.20 程序设计从入门到精通》 是一本不错的教程,不仅可以拿来入门,还可以随时拿出来当手册参考,因为这本书涵盖的知识点非常全面。我现在都会经常的去查阅这本书,因为即使是我写出来的东西,我也不可能都记那么清楚。 2、多学习实例。 我在学习LabVIEW入门后,以后的提高可以说完全是靠LabVIEW自带的实例和帮助手册完成的。当时,我需要编写一个规模非常大、功能也很复杂的系统。我并没有依靠自己的现有知识立即着手去编写这个系统,而是将LabVIEW所有自带的实例都看了个遍,当我把所有的知识点都成竹在胸后,我才开始整个系统的设计,这样才最终保证了整个系统的完美实现。不过LabVIEW很多自带的实例看上去比较复杂,因为很多都涉及一些专业的算法,并有很多附加的功能。为了让大家能轻松的学习每一个知识点,我在《LabVIEW8.20 程序设计从入门到精通》一书的编写过程中,几乎为每个知识点都编写了针对性较强的实例,我想这样可以极大的加速读者的学习过程。 3、多尝试编写自己的小程序 这也许是学习任何语言都必要的途径。对于LabVIEW这种操作性很强的编程语言来说更是如此。只有当你写出的程序能实现你设想的功能时,也许你才能真正理解你的程序,因为在写程序的过程中就是一个不断加深理解的过程。因此我建议初学者尽量去试着编写代码,即使是照葫芦画瓢也是好的。 4、对于硬件相关的问题,最好直接问NI工程师。 由于硬件问题针对性太强,任何一本教程都不可能去全部涉及。一般情况下主要参考硬件手册,但是仍然解决不了问题时,你完全没有必要在那里死扛,打个电话给NI工程师,也许你的问题很快就能得到解决。NI工程师都是很不错的,非常耐心,而且都是一副不解决问题誓不罢休的样子,狂赞! 能想到的就是这些了。说实话,LabVIEW是我所学习过的编程语言中最简单易学的了,我也想象不出将来还会出现比LabVIEW更简单但还能够如此强大的编程语言。我相信你只要能用心学上一个星期,你就会对LabVIEW爱不释手的!