中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

美国国家仪器NI论坛

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 LabVIEW → 浏览主题: 对labview学习的一些看法
发表新帖 回复该主题
回帖:11个,阅读:6891 [上一页] [1] [2] [下一页]
* 帖子主题:

对labview学习的一些看法

分享到
543
151801140
文章数:15
年度积分:50
历史总积分:543
品牌积分(NI):0
注册时间:2011/11/3
发站内信
发表于:2018/5/2 14:55:09
#0楼
论坛里面关于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可以做到等等;
[此贴子已经被jint于2018/5/2 15:11:00编辑过]
2702
双740
文章数:394
年度积分:304
历史总积分:2702
品牌积分(NI):0
注册时间:2013/10/31
发站内信
发表于:2018/5/2 15:24:25
#1楼
有点跨专业意思,就和大版主主导的数据库学习课程一样,搞电气的得学习计算机编程,懂得几种语言,会架构。楼主学习labview有啥心得?
27260
cvlsam 版主
文章数:10321
年度积分:1514
历史总积分:27260
品牌积分(NI):1
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/5/2 15:26:13
#2楼
基础版可能在这里都没有人舍得花钱买。
附件 snap1.jpg

国内资料更是少得可怜,和铺天盖地的组态软件相比。

Labview的控件采用C#编写,与其花时间投入Labview,那么不如直接学习C#,虽然看似C#很复杂,但是就目前的上位机应用来说,其实就是做个界面,和IT开发相比要求还是相当的低。

最后,NI的硬件那可是出了名的贵啊,你看看,NI的现在还在论坛推么。
543
151801140
文章数:15
年度积分:50
历史总积分:543
品牌积分(NI):0
注册时间:2011/11/3
发站内信
发表于:2018/5/2 16:18:08
#3楼
回复 #1楼 双740
入门很容易,灵活运用很难!看知乎网友回答:
附件 12.jpg

附件 34.jpg
20684
wushulin 版主
文章数:5954
年度积分:1091
历史总积分:20684
品牌积分(NI):0
注册时间:2006/2/17
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
西门子PLC体验(一)
我秀我做2014
2013论坛优秀版主
秀秀我的办公桌
晒工控工具书
2012论坛优秀版主
2011国庆活动
2010年度论坛贡献奖
发表于:2018/5/2 16:23:26
#4楼
labview功能确实强大,入门简单,学好难。
对于虚拟仪器来说,真的简单好用。
硬件可以用其它品牌的数据采集卡,我一般用凌华卡。
OPC通讯和PLC确实是有点慢, 一般检测设备是够用了---不要做实时采集显示。
31113
jint 管理员
文章数:17736
年度积分:2016
历史总积分:31113
品牌积分(NI):0
注册时间:2007/8/30
发站内信
发表于:2018/5/2 16:31:23
#5楼
回复 #3楼 151801140
希望下一帖能看到看楼主解决网友labview编程方便面的问题。知乎上的回答我一个小编能做的事情,干说没用的表情
543
151801140
文章数:15
年度积分:50
历史总积分:543
品牌积分(NI):0
注册时间:2011/11/3
发站内信
发表于:2018/5/2 16:38:27
#6楼
回复 #2楼 cvlsam
用labview编程虽然表面上也是做一个界面,但是很多复杂的控制也可以用labview来实现,不单纯就是做一个界面,你熟悉labview以后,你就知道它的强大了,它主打是自动化行业,让工程师能够快速编写复杂的控制,与IT根本就是不同的行业,不能比较,价格这一块,对于个人来说,在网上可以下载免费的,这不是问题,在NI官网也可以下载,你个人用的windows系统有几个去微软买的,全是用盗版,

你如果有C#基础,那学习labview就太简单了,但如果没有C#基础,也可以学labview,没有那么枯燥,懂plc编程就可以学习labview,这是它的优势,

至于它的硬件虽然贵但确实做的好,并且国内很多采集卡等都会带有labview 的函数,直接调用就行,一个实际的labview项目不是一定要用采集卡,所以只要学习labview这个编程软件就可以,NI采集卡都会自带一些函数,直接调用就行,不需要复杂的编程,

用过labview就知道,真的很方便,当然你懂得语言越多越好,跨语言编程是一个趋势;
543
151801140
文章数:15
年度积分:50
历史总积分:543
品牌积分(NI):0
注册时间:2011/11/3
发站内信
发表于:2018/5/2 17:00:54
#7楼
回复 #5楼 jint
labview使用的范围太广,个人能力有限,自己也只是用它一小部分功能,如果有网友问的问题与我密切相关,我可以解答,

所以我不能保证你们问的问题都能给一个满意的答复,最好去labview论坛里面,那里面高手多;
27260
cvlsam 版主
文章数:10321
年度积分:1514
历史总积分:27260
品牌积分(NI):1
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/5/2 17:03:02
#8楼
以下是引用1518011402018/5/2 16:38:27的发言:
用labview编程虽然表面上也是做一个界面,但是很多复杂的控制也可以用labview来实现,不单纯就是做一个界面,你熟悉labview以后,你就知道它的强大了,它主打是自动化行业,让工程师能够快速编写复杂的控制,与IT根本就是不同的行业,不能比较,价格这一块,对于个人来说,在网上可以下载免费的,这不是问题,在NI官网也可以下载,你个人用的windows系统有几个去微软买的,全是用盗版,

你如果有C#基础,那学习labview就太简单了,但如果没有C#基础,也可以学labview,没有那么枯燥,懂plc编程就可以学习labview,这是它的优势,

至于它的硬件虽然贵但确实做的好,并且国内很多采集卡等都会带有labview 的函数,直接调用就行,一个实际的labview项目不是一定要用采集卡,所以只要学习labview这个编程软件就可以,NI采集卡都会自带一些函数,直接调用就行,不需要复杂的编程,

用过labview就知道,真的很方便,当然你懂得语言越多越好,跨语言编程是一个趋势;

我使用的操作系统全正版,购买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~
13957
kazefsh
文章数:5951
年度积分:1169
历史总积分:13957
品牌积分(NI):0
注册时间:2013/2/5
发站内信
发表于:2018/5/2 17:30:38
#9楼
回复 #2楼 cvlsam
同事用c#编自动测试软件搞不定
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2019 Gkong.com, All Rights Reserved

187.2