发表于: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可以做到等等;
很多人把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编辑过]