對話資深專家:LabVIEW學(xué)習(xí)的技巧與誤區(qū)

2014年12月12日 10:57 來源:電子發(fā)燒友網(wǎng)論壇 作者:王順 我要評論(0)

標(biāo)簽:電子工程師(95607)LabVIEW(322813)

點擊學(xué)習(xí)>>《龍哥手把手教你學(xué)LabVIEW視覺設(shè)計》視頻教程
 
 小編導(dǎo)讀:學(xué)習(xí)LabVIEW好找工作嘛?LabVIEW的發(fā)展前景有如何呢?LabVIEW相對于其他語言有啥優(yōu)勢呢?真的是冥冥之中自有安排?。”е@些問題我們找到了小草童鞋,他的熱情,樂于分享的經(jīng)驗深深打動小編。下面就跟著小編的采訪揭開上述迷霧吧!

  電子發(fā)燒友:對于這次采訪,很多用戶都表示非常期待,并踴躍提問。結(jié)合此前做的采訪內(nèi)容征集,我們整理了以下幾個問題:

 ?、佟∧懿荒芙o大家分析一下您對Labview市場前景發(fā)展的看法呢?

  LabVIEW這幾年學(xué)習(xí)的人越來越多,市場也越來越大,也有一些新手經(jīng)常問我LabVIEW可以用來做什么,我覺得這個問題應(yīng)該反問下,你想用 LabVIEW做什么,LabVIEW的應(yīng)用領(lǐng)域很廣,前景至少也是很不錯的。之前看到一些科技展覽會,里面很多都是用LabVIEW編程的。我也看到很 多以前用VC,C#,VB,Delphi編程的人,開始學(xué)習(xí)LabVIEW編程。所以未來使用的人會越來越多。而且目前人們對產(chǎn)品的可靠性,穩(wěn)定性等要求越來越高,作為測試行業(yè)來說,使用LabVIEW是個絕佳的選擇。

 ?、凇abVIEW編程相對于其他語言的優(yōu)勢在哪里,現(xiàn)在最新版本的Labview可以實現(xiàn)哪些功能?

  LabVIEW的優(yōu)勢:前面已經(jīng)講到很多以前用其他語言編程的人,開始轉(zhuǎn)向用LabVIEW編程。為什么呢?他們的答案都是LabVIEW編程快速,做界面方便。很多東西有現(xiàn)成的函數(shù)。還有是用的連線方式(數(shù)據(jù)流)編程比較直觀。我想這些優(yōu)勢是一般人可以直觀看到的。當(dāng)然還有后期修改調(diào)試方便,移植性好什么的優(yōu)點,具體的隨便百度一下都可以看到。

 ?、邸∧芊裰v解下labview的設(shè)計模式,例如生產(chǎn)者和消費(fèi)者、隊列的應(yīng)用等

  LabVIEW設(shè)計模式,如果純粹一點,基本是LabVIEW的模板自帶了。大家在LabVIEW菜單-文件-新建下可以看到如下的幾個選項?;揪褪鞘荓abVIEW常用的設(shè)計模式。

  具體的看模板的解釋就可以了。

  不過總結(jié)一點就是,LabVIEW里的編程模式有一種常見的結(jié)構(gòu)叫狀態(tài)機(jī),我覺得是個萬能的結(jié)構(gòu),還有很多狀態(tài)機(jī)的拓展。另外,關(guān)于隊列在LabVIEW使用也很多,有一種叫結(jié)構(gòu)隊列狀態(tài)機(jī)。所以學(xué)習(xí)LabVIEW的人,一定要學(xué)好狀態(tài)機(jī)和隊列。很多初學(xué)者不理解隊列,其實只要想想下日常生活中的排隊現(xiàn)象就可以了。打個比方,銀行辦業(yè)務(wù),銀行上班后,首先我們會上去排隊(排隊前要知道自己在哪里排隊,也就是要存在一個隊列,沒有就創(chuàng)建隊列),然后前面的人辦完事后離開隊列,銀行下班后,就不能排隊了。撤銷隊列。隊列用的靈活,在LabVIEW編程中會帶來很多方便。

  至于應(yīng)用方面。生產(chǎn)者消費(fèi)者模型,其實就是用了隊列作為緩沖。我們在數(shù)據(jù)采集,或者儀器通信方面,由于數(shù)據(jù)量太大或者處理內(nèi)容太多,我們的計算機(jī)CPU單個線程循環(huán)沒辦法即使處理。就多增加幾個線程循環(huán)。只要自己考慮到一個線程有延遲,或者運(yùn)行緩慢的,都可以用生產(chǎn)者消費(fèi)者模型。也都可以用隊列。

  ④ 多個串口傳輸數(shù)據(jù),可能速度(等待接收)不一樣,放在一個循環(huán)好還是不同的速度各建一個循環(huán)好呢?

  串口問題,很多人也在問,我覺得是具體問題具體處理吧。LabVIEW是自動多線程編程。如果串口多,不想相互干擾,還是各自用各自的線程吧。不過一般串口通信都不會很快。特別是做一些狀態(tài)測試的,對時間要求不高的,不需要同時的,都可以考慮用一個線程就夠了。對需要同時并行的,就多個線程吧。

  電子發(fā)燒友:電信類學(xué)科分布比較廣,當(dāng)時上學(xué)的時候怎么就看中Labview了呢,然后畢業(yè)后工作也是與這個相關(guān)的呢,怎么一步步走過來能跟大家分享下嗎?

  當(dāng)時本科是測控技術(shù)與儀器專業(yè),碩士是控制專業(yè),偶爾用到LabVIEW,當(dāng)時純粹憑興趣學(xué)習(xí),一個人自學(xué)的。當(dāng)時也學(xué)習(xí)了其他語言,比如 VC++,C#,VB之類的,連網(wǎng)頁編程ASP.NET等也研究過,讀書的時候?qū)W的比較雜,什么都想學(xué)。LabVIEW應(yīng)該是自學(xué)研究中比較成功的。后來有一些公司請我做程序,我就幫忙做了一些,補(bǔ)貼讀書時候的生活費(fèi),也是不錯的,學(xué)以致用。

  具體學(xué)習(xí)步驟,就沒有那么細(xì)了。完全憑興趣了。當(dāng)時看了很多LabVIEW的書,然后看LabVIEW的范例,幾乎所有的基礎(chǔ)范例我都看了并且研究過。也經(jīng)常上網(wǎng)上的相關(guān)LabVIEW論壇逛逛。一路走來,慢慢的自己就會了??傊褪牵号d趣+積累。時間長了,自然就會了。

  目前工作,也是從事測試方面工作,會用到LabVIEW,當(dāng)然也會用到其他的一些知識。LabVIEW知識一個編程工具,單單會一個工具是無法勝任工作的,還需要專業(yè)知識。

------------------
本文選自電子發(fā)燒友網(wǎng)11月《測試測量特刊》EE SHOW欄目,轉(zhuǎn)載請注明出處!

12下一頁全文

本文導(dǎo)航