Lavbiew和其他語言的對比 - 對話資深專家:LabVIEW學習的技巧與誤區

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

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

  電子發燒友:你覺得初學者學習Labview 相對于其他語言C、C++、C#、Java,在學習方法、難度和周期上有沒有一些區別?

  LabVIEW的優勢前面已經講了。學習方面,前面也講過。難度個人覺得LabVIEW最簡單的。因為我發現很多LabVIEW使用者,都是業余的,學電子的,或者學機械的。周期看自己的熟練程度。一般如果做一個簡單的應用,用LabVIEW從初學到編程實現,應該一個月內就可以弄完。LabVIEW基本上很適合沒有編程基礎的人去快速開發軟件。

  但是要深入LabVIEW編程,還是需要很多知識的。比如要學習數據結構啊,學習ActiveX,批處理啊,.NET方面第三方接口等等,有些底層的驅動LabVIEW無法調用,還得自己用C++封裝DLL。像數據庫等,你得去學習數據庫知識。

  電子發燒友:在Labview編程方面,你個人有沒有比較好的習慣和建議?

  習慣,建議大家去看一本書,叫《LabVIEW編程樣式》,里面有些好的規則。個人覺得LabVIEW編程習慣最基礎的是,連線要直,程序框圖要美觀。建議就是多看自帶的幫助文檔,和看自帶的范例。這些是LabVIEW最原始的材料,也是最權威的。

  我覺得大家有時間關注下歷屆NI組織的LabVIEW天下會,LabVIEW挑戰賽,看看里面的參賽選手的代碼就足夠了。里面晉級的選手很多程序都是很不錯的。而且你會發現很多共性。比如都會用到狀態機隊列等。

  電子發燒友:用Labview做一些軟件開發,在需求分析、開發流程、測試、軟件優化、版本方面和軟件相關文檔撰寫方面有沒有個人的一些想法?

  這個問題涉及到一門學科,叫軟件工程。《LabVIEW編程樣式》這本書有介紹。具體和其他的軟件編程一樣。而且需求分析很重要。有時候你發現后期經常要加功能。如果前期LabVIEW編程結構做的不好,加功能是很頭疼的事情。

  電子發燒友:你之前是準備一口氣把“手把手教你學Labview”這個系列完成,包括Labview入門、Labview之串口儀器控制、Labview之數據采集、Labview之圖像處理,怎么又中途放棄了呢。

  以前上學時候,空閑時間比較多,有大量時間研究一些知識。而且比較熱心,也幫助過很多人,也經常無償給別人修改代碼,有時候修改一兩天。我也經常在網上發表過一些分享帖子和回復網友問題。不過總體覺得LabVIEW學習的人,求資料的和求代碼的人太多了。我的串口教程,放網上后,還是一直有人找我要源程序,求其他資料,其實他們看完我那個PDF教程就夠了。另外,加上現在工作十分繁忙。寫其他教程的可能性比較小。不過如果真心有很多人有需求的,我會考慮寫的。

  電子發燒友:最后,小草君大概還有什么經驗、想法跟大家溝通一下的呢?

  以前剛開始學LabVIEW的時候,也和很多人一樣,喜歡加QQ群,看論壇。當時我買了幾本LabVIEW的書,加了幾個QQ群。后來發現QQ群里問的都是基礎知識,每次他們問的時候,我就去翻翻書,然后去回答他們,其實我當時也是剛學,也各種不會。但是我卻能回答他們問題。論壇里也是,看到有人問問題,我也會自己翻翻書,自己百度下,然后去幫忙回答。

  其實我想說的是,學習是一種態度問題。學習LabVIEW的人,很多態度就不是很好,最常見的是其他專業的,比如農業,化工生物等專業的,就老師讓使用,畢業了也就不用了。就隨便學學,也不系統看書,有了問題就使勁在論壇和QQ群問。這樣是很不科學的。還有些人,甚至都不自己買一本書,到處看電子書,有些還看的比較舊的書籍,而且不會靈活變通,比如LabVIEW有些控件和函數變化了,他們也不去思考,而且到處問某個控件在哪里,某個函數在哪里。很多事情,我們得身體力行才知道得來不容易。編程是個力氣活,我們需要一點一點的去操作鼠標鍵盤。一點一點的完成一個項目。

  相關資料下載小草手把手教你LabVIEW儀器控制

上一頁12全文

本文導航