菜鳥如何快速學習labview操作硬體?
如何快速學習labview操作硬體? 有沒有推薦的書籍或者什麼視頻呢?
謝邀
LabVIEW學習相比於其他的編程語言還是簡單一些,但是涉及到硬體就比較尷尬。原因就是LabVIEW並不像C語言一樣提供特別低層的操作,用這個來寫驅動也不方便,而且LabVIEW也沒有提供ARM、51等等常用單片機的編譯器和燒寫器。因此,LabVIEW只支持NI的硬體以及一些特定的通用硬體,比如Kinect、Arduino、AXIS等等。LabVIEW支持的硬體列表可以去這裡查詢:
LabVIEW的相關教程不建議看書,因為現在的書更像工具手冊,沒有一個宏觀軟體、硬體框架,建議看GSDZone教學大樓里的系列教程,從初級到高級一步步做。GSDZone網路課程:GSDzone網路課堂 NI官方硬體包括:compactRIO、PXI、myDAQ、ELVIS、USRP等等。一般掌握cRIO、PXI就好了。cRIO和PXI的代碼編寫和在PC上沒什麼區別。第三方硬體就比較棘手了。一般有2類方法來解決這個問題。
1. 有現成的驅動包。比如Kinect、ArDrone(四旋翼)、Arduino套件等等,還是有人願意來寫驅動,並集成到LabVIEW的庫里去,所以直接用就好了。可以去VIPM上搜索。有的儀器購買的時候也會提供SDK,可以試著看有沒有LabVIEW版的。 2. 調用dll。這一招比較萬能,因為一般的硬體都有驅動,在LabVIEW下調用驅動要注意配置環境。推薦一本書Labview大學使用教程,真的很推薦, 我之前斷斷續續學了好久的labview,總是感覺不能入門,看了這本書之後,感覺突然開竅了,現在已經可以獨立的做項目了,強烈推薦。
如果你是在校大學生的話,可以去學校的實驗室找有相關labview項目的老師,表現出強大的熱情,應該有機會接觸到labview的硬體,一般的工科院校一般是沒條件的,labview的硬體採集卡和相應的感測器都相當貴;如果你是畢業了出校園的,只能找相關的自動化公司,有相應的項目可以學;但是labview的硬體電路其實不是主要,主要還是要學相應的信號測量原理,推薦書的話 信號與系統 奧本海姆;labview寶典 陳數學;還有就是看相關採集卡文檔和測量原理,多了解的話你硬體會玩的很好,labview畢竟賣硬體賺錢的,我第一次回答邀請,回答的比較籠統,你需要知道的可以再補充問
以前做過幾種用labview的數據採集系統,因為成本的考慮所以使用的都是山寨的PLC,數據採集卡,通訊電錶,通訊水表等。這些廠家並沒有開發LABVIEW的驅動。普通低速設備大量使用串口,可以使用VISA插件根據廠家提供的通訊協議自己編寫通訊程序。在淘寶上見過的應用串口的設備,數字量採集卡,模擬量採集卡,RFID讀卡器,地磅控制器,壓力變送器,液晶屏,溫控器,頻率表,電錶,PLC,加速度採集模塊,GPS模塊,相信這些東西已經能應對大部分項目了。我沒讀過啥書,只是學校正好有個NI送的實驗室學了三天就搞出來一個簡單的溫度控制系統。我相信你也可以的。
找個項目。做不出來得賠錢那種,邊做邊學,做完學好
說說自己的經歷吧,初學者可以先看labview寶典和我和labview十年,熟悉以後再看labview編程樣式這本書,但是如果你身邊沒有人指點或者沒有實際項目,你把這些書看完以後想編出好的程序估計不可能,我說的是針對沒有其他編程基礎的朋友,因為你把書看完以後,你並不知道一個實際項目是怎麼做的,所以很多自學labview的到最後就處在一個比較尷尬的地步,基礎知識又不想看,因為都熟悉了,覺得沒什麼可看的,但又不知道如何編寫一個實際項目,糾結一段時間以後就放棄了,主要原因:
第一:你沒有經過系統的學習,很多人學習labview都是自學的,自學的話,你很難抓住重點,而且自學隨意性比較大,如果身邊沒有實際項目或者沒人指點,你自學的知識還只是一些概念性的,這些知識什麼時候用?怎麼用?使用的時候要注意什麼?你並不清楚,很多知識需要你實踐才能明白它的真正用法;
第二:很多書籍在講解某個知識的時候,與其他的知識點完全是獨立的,但我認為所有知識是相關聯的,你不能完全獨立去講解某一個知識點,因為對於初學者來說雖然學到了不少知識,但這些知識在腦海是獨立存在的,不能形成一套系統,那麼面對錯綜複雜的實際項目,他根本無從下手,借用網友的話說,編程的套路你還沒有摸清楚;
第三:labview是一門實踐性很強的技術,它需要和硬體結合起來學習,只有在這樣的學習環境下,你才能進步很快,才能理解一些控制項的真正含義,編程是很靈活的,你要見多識廣才能編出好的程序,不然有很多功能,你根本想都想不到原來還可以這樣去做;
如果你想系統學習labview,可以去網易雲課堂裡面看一下我一個朋友做的labview菜鳥培訓,與其他培訓講解不一樣,尤其是裡面的那個大型數據查詢例子,讓我學到不少東西,我以前在網上一直找解決方法,找遍了很多論壇都沒有找到,也有很多網友在論壇裡面問過,但沒有人說出一個所以然,提供的方法實際操作起來非常麻煩,也許有很多高手不上論壇,這個問題卡了我很久才搞明白!顛覆我之前的知識!
推薦一本Labview寶典2,裡面有很系統的Labview知識和操作教程,感覺應該對你有用
可以看一下三易電子工作室推出的LabVIEW視頻教程,視頻質量可以說是目前最好的了。他們的官網地址是http://blog.eeecontrol.com/LabVIEW
你可以去看一下。
按照俺的經驗,labview操作硬體主要有兩種。一種是與下位智能設備介面,主要是串列通信。另一種是硬體採集/控制卡,再加上自己設計的模擬電路(輸入)或驅動電路(輸出)。我看看還有什麼大神有其他奇奇怪怪的高招。
再有輸入也未必是模擬的;輸出也未必是數字的。推薦閱讀:
※labview的數據流編程思想是什麼意思?
※關於VI連線板的一個Tips
※關於LabVIEW的句柄(Handle)二三事
※LabVIEW程序應該怎樣模塊化?
※LabVIEW和Python二進位數據文件互操作
TAG:LabVIEW |