對話資深專家:LabVIEW學(xué)習(xí)的技巧與誤區(qū)
2014年12月12日 10:57 來源:電子發(fā)燒友網(wǎng)論壇 作者:王順 我要評論(0)
點擊學(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)載請注明出處!
本文導(dǎo)航
- 第 1 頁:對話資深專家:LabVIEW學(xué)習(xí)的技巧與誤區(qū)
- 第 2 頁:Lavbiew和其他語言的對比
上周熱點文章排行榜
上周資料下載排行榜
論壇熱帖
- LF開頭請問這個是什么封裝元器件 jf_77000477
- 【飛凌嵌入式OK3588J-C開發(fā)板體驗】OK3588J-C開發(fā)板開箱評測 jf_43382582
- 【書籍評測活動NO.52】基于大模型的RAG應(yīng)用開發(fā)與優(yōu)化 ElecFans小喇叭
- 求一份CS32L010的相關(guān)資料(數(shù)據(jù)手冊、用戶手冊、Pack包和例程等),謝謝 jf_43621189
- 請問如何關(guān)閉獨(dú)立看門狗 jf_39582415
- 【「從算法到電路—數(shù)字芯片算法的電路實現(xiàn)」閱讀體驗】+閱讀濾波器章節(jié)部分筆記 james_87
熱門博文
論壇熱帖
熱評
- IR將功率半導(dǎo)體觸角伸往消費(fèi)市場
- 多功能算術(shù)/邏輯運(yùn)算單元(ALU) ,什么是多功能
- 動態(tài)ip、靜態(tài)ip、pppoe撥號的區(qū)別
- ARM與MIPS的比較
- ThunderBolt端口驅(qū)動及NET改WAP方法
- ds18b20中文資料詳解
- 滴滴人臉識別怎么破解
- 超級計算機(jī)榜單重新排名 中國天河二號已淪為世界第
- 電阻色環(huán)表_色環(huán)電阻識別方法
- iphone6概念機(jī)圖片曝光_iphone6上市時
博文
帖子
- 【書籍評測活動NO.51】具身智能機(jī)器人系統(tǒng) | 了解AI的下一個浪潮! ElecFans小喇叭
- 請教關(guān)于CS1239低側(cè)采樣如何獲得使用更高的Gain? jf_94221193
- 高頻條件下的耦合線圈出現(xiàn)負(fù)值的原因是什么 jf_42363055
- 請問如何關(guān)閉獨(dú)立看門狗 jf_39582415
- ads1291雙電源供電時,Thermal Pad接AVSS嗎? ggfx
- 【米爾-Xilinx XC7A100T FPGA開發(fā)板試用】+03.SFP光口測試(zmj) 卿小小_9e6
- DAC7621的reference性能精度,可以使用外部輸入ref嗎? 萬物死
- 【「HarmonyOS NEXT啟程:零基礎(chǔ)構(gòu)建純血鴻蒙應(yīng)用」閱讀體驗】+1-7章有感 夜孤影
- DIY了一臺無人機(jī),用全志T113芯片 文小二
- 電子產(chǎn)品結(jié)構(gòu)與導(dǎo)熱材料解決方案 jf_86221244
用戶評論
查看全部 條評論
查看全部 條評論>>