登录
首页 工控软件 LabVIEW
回帖 发帖
正文

主题:对labview学习的一些看法

点击:15983 回复:11

论坛里面关于labview的讨论很少,即使在labview论坛里面讨论的也不是很热闹,毕竟这个软件在国内知名度不高,但它的功能非常强大,可以这么说,在自动化行业,你如果想开发功能强大且开发周期不要太长的上位机软件,首先考虑labview,它可以调用c++、matlab等编程语言的库文件,实现跨语言编程,从而满足你更复杂的控制,这是它的优势,国内外很多的航空航天测试系统也用labview来编程(多语言配合),它跟其他高级语言相比,开发起来要容易很多,也不枯燥,它很多的函数就是用高级语言C++编写的,但是进行了封装,你直接调用就行,不用考虑底层代码怎么写,这样,没有编程基础的朋友也可以学习,入门门槛不高,这是它另外一个优势,这也是NI公司开发这款软件的一个初衷,但是门槛低,不代表好学,说实在的,把labview学会不容易,一开始学起来很简单,但真正灵活运用非常困难,甚至有些人学了几年都还只是学到一些基本的东西,想再往上深入学习,却不知道怎么学了,很容易达到技术的瓶颈,这也是很多人熟悉labview以后,反而就放弃了,觉得太难学了,这个道理其实很简单,就好比我们日常中常用的汉子3500个左右,大家都认识,但如果让你用这些字写一篇好的文章,估计大部分人是写不出好文章的,但是网上大把的好文章却都是用这些字写出来的,字大家都认识,但就是写不出来,学习labview到最后就会处在这种尴尬的地步,基础知识都会了,但就是不会编程,让人很抓狂,等你过了这个抓狂的阶段,恭喜你,成为大神了,问题是这个过程太痛苦,我想这也是labview在国内知名度不高的一个原因吧!
很多人把labview看做是一个组态软件,其实是错误的,它和c++等语言一样,属于编程语言(G语言),只是跟C++等语言相比,它属于低级语言,但是labview主打是自动化领域,所以在自动化领域它比其他高级编程语言更加具有优势,组态软件感觉跟搭积木一样,不灵活,一些复杂的控制,大数据处理等等,组态软件是做不了的,一句话:组态软件完成的一些复杂功能,在labview里面就很容易实现,而labview能做组态软件做不了的事情,举个不恰当例子:组态软件相当于塞班系统,而labview相当于安卓系统/苹果系统,就是这样的一个差距,但我没有贬低组态软件的意思,它有它的优势;
说说labview与plc:我们用组态软件,复杂的逻辑控制是写在plc里面,而用labview,你可以把复杂的程序写在labview里面,这样做的优势就是,非常方便直观,plc程序多了以后,看的头疼,尤其是维护别人的程序,还有labview与plc进行通讯有很多方式,opc是最简单的但扫描速度不高,还有更高效的,就是自己编写通讯软件,这一点labview可以做到等等;
最后修改:2018/5/2 15:11:00
18-05-02 14:55
有点跨专业意思,就和大版主主导的数据库学习课程一样,搞电气的得学习计算机编程,懂得几种语言,会架构。楼主学习labview有啥心得?
18-05-02 15:24
基础版可能在这里都没有人舍得花钱买。
附件 snap1.jpg
国内资料更是少得可怜,和铺天盖地的组态软件相比。
Labview的控件采用C#编写,与其花时间投入Labview,那么不如直接学习C#,虽然看似C#很复杂,但是就目前的上位机应用来说,其实就是做个界面,和IT开发相比要求还是相当的低。
最后,NI的硬件那可是出了名的贵啊,你看看,NI的现在还在论坛推么。
18-05-02 15:26
入门很容易,灵活运用很难!看知乎网友回答:
附件 12.jpg
附件 34.jpg
18-05-02 16:18
labview功能确实强大,入门简单,学好难。
对于虚拟仪器来说,真的简单好用。
硬件可以用其它品牌的数据采集卡,我一般用凌华卡。
OPC通讯和PLC确实是有点慢, 一般检测设备是够用了---不要做实时采集显示。
18-05-02 16:23
希望下一帖能看到看楼主解决网友labview编程方便面的问题。知乎上的回答我一个小编能做的事情,干说没用的表情
18-05-02 16:31
用labview编程虽然表面上也是做一个界面,但是很多复杂的控制也可以用labview来实现,不单纯就是做一个界面,你熟悉labview以后,你就知道它的强大了,它主打是自动化行业,让工程师能够快速编写复杂的控制,与IT根本就是不同的行业,不能比较,价格这一块,对于个人来说,在网上可以下载免费的,这不是问题,在NI官网也可以下载,你个人用的windows系统有几个去微软买的,全是用盗版,
你如果有C#基础,那学习labview就太简单了,但如果没有C#基础,也可以学labview,没有那么枯燥,懂plc编程就可以学习labview,这是它的优势,
至于它的硬件虽然贵但确实做的好,并且国内很多采集卡等都会带有labview 的函数,直接调用就行,一个实际的labview项目不是一定要用采集卡,所以只要学习labview这个编程软件就可以,NI采集卡都会自带一些函数,直接调用就行,不需要复杂的编程,
用过labview就知道,真的很方便,当然你懂得语言越多越好,跨语言编程是一个趋势;
18-05-02 16:38
labview使用的范围太广,个人能力有限,自己也只是用它一小部分功能,如果有网友问的问题与我密切相关,我可以解答,
所以我不能保证你们问的问题都能给一个满意的答复,最好去labview论坛里面,那里面高手多;
18-05-02 17:00

引用 151801140 在 2018/5/2 16:38:27 发言【内容省略】

我使用的操作系统全正版,购买PC带的,自己组装的PC目前使用Debain和Ubuntu。
我现在除了组态软件外使用开源软件,因为社区版本软件受限比较大。
NI公司下载的是使用版本,最新的2017版本是1.4G。Labview并非主打自动化行业,其主打的仍然是测控行业。Labview的一些免费版本是针对特殊硬件的,例如乐高的EV3。
实际上我从2008年就接触Labview了。目前我仍然认为C#是不错的学习语言,越来越多的PLC所使用底层的控件都是C#开发的,且C#与JAVA类似,将来高级语言开发将是趋势,更重要的是C#的社区版本并不收费且功能类似于专业版。
你仍然可以以实例来推崇你的Labview,Labview在中国已经推广了不下10年了,目前在行业内仍然使用不多,为什么呢?原因无非以下3点:
1、PLC编程方面只有有限的几家公司把持大部分市场,这些实用PLC的工程师只有学会了主流的PLC编程才能找到行业中活下去的机会。
2、NI公司推广不力,当然,中低端市场并不是NI的业务范围,所以在论坛让中低端工程师学习Labview是无济于事的,没有实际项目他们也无法学会,所以NI公司并没有免费版本。
3、中低端工程师学习能力低下,我很早就在论坛说过,编程到后面玩得是算法,算法的基础是数学,你能指望中低端工程师们的数学能力吗?
Good Luck~
18-05-02 17:03
同事用c#编自动测试软件搞不定
18-05-02 17:30

上一页下一页

工控新闻

更多新闻资讯