首頁>Club>
24
回覆列表
  • 1 # 量子驛站

    我的程式設計經驗

    我的程式設計經驗其實不算很豐富,但是現在基本已經具有了獨立的程式設計能力,即使遇到坎兒,也具有足夠的自學能力和解決問題的能力。剛開始學習LabVIEW是在大三的暑期課程上,後來便沒有深入涉及。一直到了研究生階段真正開始搭建測量系統時,才慢慢開始深入學習。剛開始只是試圖學會用其它人編好的程式,後來能做一些簡單的修改和除錯。再後來的某一個契機,我有機會能夠為一個測量系統編一整套測量程式,這極大地鍛鍊了我在這方面的能力。

    學習建議

    我的學習建議主要有三點,也可以說是三個步驟,分別是:初步學習;簡單程式設計、使用及除錯;試圖編一個完成的測量程式。

    首先是初步學習。你在學習每一門程式語言之前 ,有一些基礎知識是要了解的。比如基本的運算函式、字串的操作、陣列和矩陣的操作等等。這些是每個程式語言都會涉及到的知識,雖然大同小異,但是每門語言都有自身的特點,這相當於是一個入門。除了瞭解這些,你還要認識一些常用的函式。LabVIEW的特殊性使你要認識一些必要的圖示,這在你之後無論是看程式還是程式設計序的過程中都會很有幫助。

    其實是簡單的程式設計、使用和除錯。這個是每門語言的必經之路。在你完全學會一門程式語言之前都必須經過大量的程式設計練習。LabVIEW的練習可以分為這麼幾個步驟:先自己編一些小程式,可以不用和儀器對接;然後學習使用別人編好的程式,這些程式一般是和儀器對接的;接下來是改變或除錯一些別人編好的程式。這樣做有一個很大的好處就是你可以在這個過程中學習別人的一些好的程式設計習慣和架構,這對於你以後的程式設計是很有幫助的。

    最後就是實戰了。既然是實戰就最好有一個平臺,可以自己找一些小的專案來做,或者實驗室或者小的公司做。在這個過程中你會遇到更多的問題,但是經歷了前面兩個過程,你已經有了足夠的能力去解決問題。只要經過一段時間的訓練就會具有一定的LabVIEW程式設計能力了。

  • 2 # 太科羅技

    Labview美國國家儀器公司(NI)推出的一套圖形化程式設計解決方案,它採用G語言進行程式設計開發(通常我們把這套IDE和程式語言都叫做Labview)。Labview具有直觀,容易上手的特點,同時結合NI的資料採集卡等硬體裝置,還能夠進行嵌入式開發。可以說Labview特別適合那些非IT行業科研人員的程式設計需求。那麼該如何系統學習Labview呢?下面我將從四個方面進行一些簡要的介紹(插圖為一些推薦的教材)。

    基礎VI程式設計學習。Labview的程式稱為vi,初步入門時,要學習的東西和其他程式語言(如C語言)類似,需要掌握迴圈,巢狀,陣列,模組化(函式實現)等知識,能夠熟練使用各類控制元件,如各種按鈕,儀表,以及Labview自帶的訊號處理及數學分析模組等。高階程式設計。Labview作為一門完備的程式語言,理論上可以實現軟體工程中的任何操作。在其他程式語言中的一些高階技術如網路通訊,多執行緒,乃至多程序技術,在Labview中也都可以輕鬆實現。由於Labview的程式碼和介面並沒有完全分離,所以要想讓Labview能幹更多的事情,還需要掌握一定的C、C++開發技術,用他們開發出更加高效的庫,來實現Labview計算能力的擴充套件。硬體開發技術。使用Labview結合NI的資料採集卡,那簡直是一種無敵般的組合,常見的各種電子訊號經過NI採集卡的調製後,可以直接使用Labview完成訊號接收處理傳送等操作。這一點在自動化及儀器開發領域都有著極為廣泛的應用,所以學好NI採集卡的使用是很有必要的。實戰開發。選擇一個現有的專案(最簡單的如微控制器開發),將原有的程式語言(及資料採集裝置)替換為Labview(及採集卡)進行程式碼重構,這樣做可以很好的檢驗自己所學的成果,同時也鍛鍊了自己的對手開發能力。實戰操作對技能的提升效果是最好的。關於Labview就先介紹這麼多,歡迎大家積極留言討論。

  • 3 # 帶飛行帽的錦鯉

    LabVIEW是屬於圖形化程式語言,別的語言需要你壘程式碼,而它更像是塊麵包版,需要你把各個器件填進去並連好線,從而達成你要的功能。

    LabVIEW的一個好處就具有強大的工具集,和控制元件的用法差不多,拖進來設好引數就ok,不需要去背記過多的語法、定義之類的東西。

    具體的學習可以參照以下步驟

    第二步多瞭解一些例項,按照書裡或者教程自己嘗試跟著做一些例項,這裡推薦《LabVIEW8.20 程式設計從入門到精通》,裡面的例項比較全面,如果耐著性子全部做一遍,你會有很快的提升

    第三步自己嘗試去做些小程式,這裡需要說明的是,硬體手冊是你必備的寶典,因為對硬體的瞭解才是你成功的關鍵。

  • 中秋節和大豐收的關聯?
  • 傳統教育培訓,如何藉助線上教育突破發展瓶頸問題?