如何進行專業的LabVIEW開發(轉自 www.bjcyck.com)
社會分工帶來了社會的迅猛發展,每個人都做好自己的螺絲釘,那我們就可以組成一艘乘風波浪的航空母艦。
對于測控項目開發,也是一樣的道理,如果想在短時間把項目做好,那麽做好的辦法是請專業的LabVIEW開發公司來做。
下面的內容來自測控領域開發的專家---北京辰語測控的文章,會對有測控項目的公司、單位、個人有所幫助。其中的經驗和體會,也會對學習和掌握LabVIEW具有參考和借鑒意義。
如何快速開發LabVIEW項目,成爲LabVIEW開發的高手。如果您手裏有LabVIEW項目,領導催的又很緊,該怎麽辦? 如果您公司規模小,就想把LabVIEW項目快速搞定,有什麽好的途徑?
讀完本文您或許就能找到答案
一 關于如何學習LabVIEW的幾點體會
1入門容易,做好需花費功夫。
LabVIEW入門很容易,網上有入門的例程,按照上邊的一步一步去做,就能實現一個基本的LabVIEW功能。我當時學習的時候是看的《LabVIEW7 Express評估版使用指南》現在還是有參考價值的,如果需要可以從這裏下載:http://bjcyck.com/down/html/15.html.還有一些其它的資料,大家可以從網上再搜索一下。還有非常不錯的《The LabVIEW Style Book譯文共享》,可以從這裏下載:http://bjcyck.com/down/html/3.html
《LabVIEW For Everyone》是非常不錯的學習資料,建議第二階段可以仔細學習,其中的例子大都寫的不錯,可參考借鑒。這裏好像是個中文版的http://www.cpubbs.com/bbs/viewthread.php?tid=60420&highlight=labview%2Bfor%2Beveryone 大家可以再找找英文原版的,建議看英文的比較好。網上有很多的,可以搜集一下。內容較多,在附件利發不了。
在文章的最後,我把相關的網址列出來,希望能對大家有所幫助。
但是,如果想做好就不容易了。LabVIEW功能非常強大,應用的領域也非常廣泛,從最簡單的采集顯示,到NASA空間站的自動監控、神舟系列飛船的測試驗證。LabVIEW從入門到高級應用還是有很長的路要走的,許多功能也許我們聞所未聞。舉個簡單的例子,word、excel大家都用過吧,但是對于它們的掌握,我們還知之甚少。有時候你費了九牛二虎之力,確發現其實人家已經有做的很好的一個控件了。只是我們沒發現罷了。
LabVIEW何嘗不是如此呢。在工作中,常聽到有人抱怨LabVIEW不好用,還不如××語言好用。再仔細聽他講,其實,對LabVIEW知之甚少,從學習到項目實踐的時間很短,對LabVIEW認識很膚淺。我始終認爲,LabVIEW是個好工具,但再簡單好用的工具,我們也要熟悉和掌握它才行。至少在可以預見的將來,恐怕還沒有哪一種工具能直接把我們的想法直接轉變成程序,而且運行穩定可靠。在學習上,還是要花一點時間的。
2 選擇硬件板卡的原則
利用LabVIEW開發,免不了要和一些硬件板卡打交道。在這裏我想說一下,大家在選擇的時候,盡量用大廠成熟的産品,不要圖便宜,用一些便宜了一兩千的小廠的設備。
在開發過程中,我用過一些國內廠商制造的板卡(有的價錢並不比NI、ADLINK的便宜),光看設備做工就比較粗糙,有的連demo都沒有,只有一個簡單的使用說明,按照這個說明很難開發出功能完善的應用來。
也有相對好些的,有LabVIEW的demo,但是有時候它能支持低版本(如LabVIEW 8.2)確支持不了高版本(如LabVIEW 8.6)。他們自己的demo寫的就亂七八糟的,沒有注釋,控件排列混亂,隨意命名,看上去一頭霧水。連線也是天馬行空,說它是一團亂麻絕不過分。
看似硬件板卡省了幾個錢(其實有的也未必),但是在軟件開發中,確要花費大量的精力。最終確不能保證程序運行的可靠性。原因很簡單,這些板卡的底層寫的不完善,只是對付著能用了,兼容性、可靠性幾乎沒考慮。大膽推測一下,在出場之前(更進一步,在新産品設計出來後),幾乎沒做過什麽像樣的測試。光想著賣出去賺錢了。
當然,也不是說國外的設備就都好,我也遇到過一些精密的、用途特殊、用量小的設備,硬件指標都挺好,但是軟件demo也是不敢恭維,開發手冊也很簡潔,看不出所以然來,設置有的名詞都前後不一致。但是這些設備用量確實太少了,而我們國內又制造不了。確實也沒什麽更好的辦法
所以,我推薦大家盡可能購買大廠的通用設備。這樣會節省開發成本,縮短開發周期,提高産品質量。
3 如何快速提升自己的開發能力
其實,有幾個論壇還是很不錯的。國內的有www.cpubbs.com/bbs www.vihome.com 國外的當然首推NI的網站的論壇了,還有一個叫做OpenG的,也是很不錯的。
當然,光看論壇也不行,最主要的是自己要在實踐中發現問題,改進問題。這樣才能不斷的進步。
如果條件允許,可以參加一些培訓,比如NI自己就有相關的培訓,不過價格也是很貴的,而且時間比較短,需要有一定的LabVIEW使用基礎。其實,國內,尤其是在北京大家可以去北京辰語測控www.bjcyck.com學習培訓,可以從最基礎入手學習,這家公司也承擔開發外包業務,你也可以在産品外包給他們後,在開發過程中一起去做,這樣在做中學,在學中做,如有問題可以及時請教,效果還是非常不錯的。
4 如果手裏有著急開發的LabVIEW項目怎麽辦?
現在LabVIEW應用的場合也越來越多,記得前幾年,想找點相關的資料都很費勁,書店裏也就那麽兩本介紹性質的圖書。使用的人也非常少。現在情況不同了,從北京、上海、廣州、深圳到二三線城市,都有人使用它,從軍工、航空航天到公司企業、科研院所都有了LabVIEW的用武之地。
但是很多人還是在初級階段,對于開發周期很緊的項目還是感到很棘手,或者公司是一個很小規模的,沒有必要聘請專職的LabVIEW開發人員。這怎麽辦呢?
其實,也很簡單,找專門的公司外包就可以了。但是外包公司也是參差不齊。有的公司張口閉口就是“沒問題”、“肯定行”,但到了時間把東西做的一團糟,程序維護性極差,就更不要奢求什麽可擴充了。其實這類公司和我在前邊談到的一些做硬件板卡的小公司性質是一樣的,只管賺錢,不在質量上下功夫,得過且過。由于許多用戶對LabVIEW所知甚少,就輕易相信了這些公司的花言巧語,最後看到程序後,確發現上了賊船,欲哭無淚。
前不久,一位做煤礦監控設備的老總和我抱怨說,LabVIEW太難用了,編出來的程序根本沒法改。我很詫異。待了解了前因後果後,很爲LabVIEW鳴不平。原來,他們公司請的國內某頂尖高校的一個博士碩士團隊,給他開發的程序,(其實,就是導師成立的血汗公司),這些人對LabVIEW不是很精通,又由于責任心的問題(學生到時候就畢業走人哦,老板的重心不在售後服務上,說白了不就那麽回事嘛,導師正忙著跑項目賺錢呢。在這裏也想說一下,跟高校研究所合作,這是一個很大的弊端),程序沒法改了,工期在即,這位老總只好又找人重新用C進行了開發。
這些不負責任的公司,不但影響了項目的開發周期,浪費了開發成本,還毀了LabVIEW的清白。是可忍孰不可忍!
在這裏介紹一家專業的LabVIEW開發的公司 北京辰語測控www.bjcyck.com。這家公司有著軍工、航天等領域的大量開發經驗,提供一站式全方位的LabVIEW開發服務,收費也合理,關鍵是開發的質量是有保障的。
當然,我在這裏只是介紹一下,到底怎麽樣,大家可自己去了解。
5 結束語
在自動測控領域,LabVIEW是非常好的開發工具,希望有更多的人來學習它,使用它。最近LabVIEW最新版又推出了,可見NI對這個圖形化的編程工具是多麽的重視啊 哈。
二.在LabVIEW開發中,應注意的幾個問題。
1 掌握完善詳盡的用戶需求
這個環節,就是用戶想要做一個什麽系統,具體實現什麽樣的功能,主要技術參數是什麽、有無特殊要求。
這是開發一個測控系統的前提和基礎,在這個環節,個人感覺還是要多花點時間與用戶溝通,把功能項目。技術指標等逐一落實並記錄。好處有兩個:
第一,當然是開發人員最主要的依據了。
第二,對于用戶來說,可以有效的幫助他們梳理思路。這是非常重要的,因爲有的用戶,對整個項目只有一個簡單的大致輪廓,具體內容上很模糊。如果開發人員不在這個階段把需求落實,等到項目快完成的時候,用戶說這個要增加,那個要修改。搞得項目費時費力。其實,如果開始的時候有個相對完整清晰的要求,開發人員就會有一個整體的完善架構。這樣工作開展起來就會很順利。反之,如果開始的時候用戶的需求不能落實,開發人員就只能按照自己的理解來開發,這樣往往到了後面,就需要做大量的修改,搞得大家都很被動。
2 測控部分一定要穩健
測控軟件,顧名思義,當然核心在測控了。我們首先要保證測控的部分運行穩定可靠。爲什麽這麽說呢?這是因爲很多時候我們要控制的設備不是通用的,我們不知道它的接口做的怎麽樣,不知道它能不能完全滿足在LabVIEW下的使用。如果測控部分不穩定,界面再花哨,功能再多,又有什麽用呢?就好像一部汽車,發動機老出毛病,它的內飾再好,外形再好看,你會買嗎?
3 要先確保軟件的主要功能運行,之後再完善相關細節
這似乎不應該是一個問題,應該是衆人皆知的原則。但往往在開發過程中,需要我們與用戶進行交流。因爲用戶很多時候只關注界面漂亮不漂亮,功能多不多。但在開發過程中,華而不實的功能往往要耗費我們大量的精力。如果胡子眉毛一把抓,往往會延誤開發的周期。個人感覺,我們應先把主要功能做好,在系統整體調試測試的時候,我們再完善細節。這要做,不會拖延開發周期,充分利用了時間。
4 調試環節
調試是測控軟件不可或缺的一個環節。硬件和軟件都不能回避這個環節。在調試的時候,如果出現問題需要修改完善,更多的時候是改軟件,因爲硬件更改起來跟繁瑣。這就需要軟件和硬件人員緊密配合,互相理解和支持了。
這時候需要把可能要到的問題,完善系統所需的時間。花費等信息提前與客戶進行溝通。取得用戶的理解,並使他們配合調試工作的順利進行。
5 結尾
許多公司往往是第一次開發一個大型的測控項目,這方面的經驗非常缺乏。而如果開發人員經驗不夠豐富,抱著走一步看一步的心態來做,拖延工期基本上是必然的結果(說點題外話,非常鄙視某些技術人員,光靠說大話吹牛皮博得領導的信任,結果最終綁架了整個項目,如果是國企還無所謂(就說交學費了)。如果對時間和成本都有嚴格控制的公司來講,結局將是災難性的)。
聞道有先後,術業有專攻。找專業的公司來做,會提高效率,節省成本,縮短工期。如果您先學習,在專業公司開發的過程中,這也是絕佳的學習提高的機會。
附 LabVIEW常用網址
www.bjcyck.com 北京辰語測控 專業的LabVIEW開發公司
www.cpubbs.com/bbs 國內的
http://vihome.com.cn/Index.html 國內的
http://stdb.org/forum/default.asp 寶島台灣的
http://jkisoft.com/vipm/download/ 下載VIPM,推薦下載使用
http://forums.ni.com/ni/ 這個當然不能錯過了