Lavbiew和其他語言的對(duì)比 - 對(duì)話資深專家:LabVIEW學(xué)習(xí)的技巧與誤區(qū)

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

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

  電子發(fā)燒友:你覺得初學(xué)者學(xué)習(xí)Labview 相對(duì)于其他語言C、C++、C#、Java,在學(xué)習(xí)方法、難度和周期上有沒有一些區(qū)別?

  LabVIEW的優(yōu)勢(shì)前面已經(jīng)講了。學(xué)習(xí)方面,前面也講過。難度個(gè)人覺得LabVIEW最簡單的。因?yàn)槲野l(fā)現(xiàn)很多LabVIEW使用者,都是業(yè)余的,學(xué)電子的,或者學(xué)機(jī)械的。周期看自己的熟練程度。一般如果做一個(gè)簡單的應(yīng)用,用LabVIEW從初學(xué)到編程實(shí)現(xiàn),應(yīng)該一個(gè)月內(nèi)就可以弄完。LabVIEW基本上很適合沒有編程基礎(chǔ)的人去快速開發(fā)軟件。

  但是要深入LabVIEW編程,還是需要很多知識(shí)的。比如要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)啊,學(xué)習(xí)ActiveX,批處理啊,.NET方面第三方接口等等,有些底層的驅(qū)動(dòng)LabVIEW無法調(diào)用,還得自己用C++封裝DLL。像數(shù)據(jù)庫等,你得去學(xué)習(xí)數(shù)據(jù)庫知識(shí)。

  電子發(fā)燒友:在Labview編程方面,你個(gè)人有沒有比較好的習(xí)慣和建議?

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

  我覺得大家有時(shí)間關(guān)注下歷屆NI組織的LabVIEW天下會(huì),LabVIEW挑戰(zhàn)賽,看看里面的參賽選手的代碼就足夠了。里面晉級(jí)的選手很多程序都是很不錯(cuò)的。而且你會(huì)發(fā)現(xiàn)很多共性。比如都會(huì)用到狀態(tài)機(jī)隊(duì)列等。

  電子發(fā)燒友:用Labview做一些軟件開發(fā),在需求分析、開發(fā)流程、測(cè)試、軟件優(yōu)化、版本方面和軟件相關(guān)文檔撰寫方面有沒有個(gè)人的一些想法?

  這個(gè)問題涉及到一門學(xué)科,叫軟件工程?!禠abVIEW編程樣式》這本書有介紹。具體和其他的軟件編程一樣。而且需求分析很重要。有時(shí)候你發(fā)現(xiàn)后期經(jīng)常要加功能。如果前期LabVIEW編程結(jié)構(gòu)做的不好,加功能是很頭疼的事情。

  電子發(fā)燒友:你之前是準(zhǔn)備一口氣把“手把手教你學(xué)Labview”這個(gè)系列完成,包括Labview入門、Labview之串口儀器控制、Labview之?dāng)?shù)據(jù)采集、Labview之圖像處理,怎么又中途放棄了呢。

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

  電子發(fā)燒友:最后,小草君大概還有什么經(jīng)驗(yàn)、想法跟大家溝通一下的呢?

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

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

  相關(guān)資料下載小草手把手教你LabVIEW儀器控制

上一頁12全文

本文導(dǎo)航