學labview對學嵌入式有什麼幫助嗎?
本人大學本科在讀,通信專業,對嵌入式比較感興趣,但最近老師那有個項目要用到labview控制與分析,老師叫我往labview方面發展一下。本人比較困惑不知學labview對我有什麼好處,會不會浪費時間。
想要簡單而快速地實現一個realtime的控制系統,LabVIEW是個很好的選擇。但是想要提升性能的話,則建議學的東西更深入和底層一些。
LabVIEW只是一種圖形編程的語言,習慣了寫代碼的同學們可能覺得這個設定有點討厭。。。但是National Instruments並不是主要賣軟體的,而是主要提供嵌入式系統解決方案的,包括各種數采卡、ARM、FPGA等等,同時提供不錯的售後服務非常方便。之前TA過的幾門課教學實驗都用的NI的軟體硬體(當然主要原因還是因為學校獲得的NI的捐贈=。=),用過體驗還是挺好噠~
題主在讀本科,我猜這個項目的目的是快速實現這個系統。相信我,學LabVIEW不會浪費時間,相反會節省你的很多時間。
謝邀,但首先你得解釋一下,到底你理解中的「嵌入式」是什麼東西?你對你未來從事的工作有什麼預期?你認知的「嵌入式」,到底是一種賺錢的手段,一種工作場景的想像,還是對某個知識學習後希望擴展相關知識並有可能通過工作謀生支持你探究下去的熱情?
以前去手機廠商面試的時候,他們說你過來後是做用labwindows CVI來寫測試代碼,因為你是自動化的,他說你是很合適做這個的,因為學過各種匯流排什麼的。 我果斷拒絕了。
Labview我寫過幾個代碼,LabWindows我也用過,但是那時候為了自己快速完成一些小任務,儘管我知道Labview也可以用來寫嵌入式的程序,大學的時候,我也用它為我的WinCE手機寫過一些小代碼。
但重要的是:在嵌入式行業一般的企業中,用Labview的不多,板卡貴,授權也貴。學習和玩還可以,但對於自己的成長的工作都沒有什麼太大用處。
因此,有需求可以學習一下,但不需要花費太多時間,書籍推薦:《我和LabVIEW——_一個NI工程師的十年編程經驗》labview對嵌入式最大的幫助並不是實現功能,而是可以很方便的理解程序邏輯。相對於其他語言的ide來說,非常簡單易用。比如桌面編程調用系統api,其它語言需要翻書找文檔之類的。labview直接搜索範例就行了。大部分問題都可以在範例里找到答案,而且是官方標準答案,並不是論壇貼吧那種似是非是的回答。這一點msdn當年做的很好。現在提問一次,可能半年都沒人理你。
有個 Arduino compatible compiler for labview,那個就是用labview 做 單片機的,跟以前的 介面界面不一樣 這個插件 真的可以 給單片機編程。低成本 好好玩。如果要 做自動化 或者通訊 一般都是用 sbrio ,有點貴 但是 方便
不請自答,簡單說一下自己用labview 的經驗。汽車行業技術狗,某沒落軍工985碩畢業一年不到,現在某車企研發中心。在學校做過幾個小項目,都是國家級或者市級項目的一小部分,都用上了labview,大大減少了自己的工作強度,縮短了項目的開發時間。現在工作擔任台架工程師,也是用labview來開發上位機軟體。所以,labview不是沒用,學了也絕不會浪費時間。下面講一下自己行業自己所用到的labview的地方。 汽車行業電氣化程度越來越高,隨之而來的是汽車匯流排技術在汽車上應用越來越多,232、485、lin、can、flexray等在車上使用越來越廣泛。在實際的開發過程中,你需要採集各種各樣的信號,現在使用最多的是can信號。在台架搭建過程中,各種各樣的感測器和測功機則是232和485信號。作為一名汽車工程師這時候你會發現,要採集這些信號你完全無從下手,因為從本科到研究生,你接觸的編程語言,最多也不過是c語言,其他的怎麼調用動態鏈接庫啊,怎麼把界面圖形化啊,你都不會。更致命的是,還沒有採集信號的硬體,就算有硬體,沒有配套的軟體,你無法分析採集來的原始報文,就算兩者都有了,硬體加軟體的錢你無法接受,一般的項目也承擔不起。但是使用labview就不一樣,很多硬體都支持labview,比如kavaser的can卡、周立功的CAN卡等都有相應的底層,232、485等labview的visa模塊完全能夠支持。到這你就會發現labview可以大大減小你開發上位機軟體的難度,你只用集中精力開發功能就好。
所以,對於一名沒有太多編程基礎的工程師來說,labview還是可以幫上不少忙了。工具只有運用好了,才是工具,否則則是累贅。祝好。
水平有限,題主將就這看,我是覺得如果你目前手頭沒有老師的嵌入式項目的話,不妨也把這個labview的接下來,因為你學習了labview也不會降低你對嵌入式的感情,但是你又掌握了新的一門手藝。老師做項目肯定是有時間要求的,所以會逼迫著你去學習,比自己興趣愛好的學要更有效率。我最初也是抱著嵌入式一條道的想法的,後來被逼著2個月完成一個labview控制系統,現在回頭看,寫的真是垃圾,但是我功能實現了,老師滿意了。從我的體會來說,使用labview來寫上位機界面是有很大優勢的,方便,還有就是容易界面美化,當然,真要弄得很美也要花心思的。學習labview跟嵌入式不衝突的。舉個例子,現在網上有一個冰櫃車的數據採集系統,要求是實時的採集冰櫃車內部的溫度濕度氣壓還有汽車的位置和速度,然後將每輛車採集的數據發送給控制中心,控制中心就是一個上位機界面,用戶可以點擊查看看到每輛車在地圖上的位置,以及它的相應數據。這個數據的採集可以用嵌入式來做,發送有很多種方法,我水平有限,採用GPRS模塊,嵌入式弄完了,對我來說如果上位機在用C#,JAVA或者其他一些優秀軟體編寫,我就很頭疼,因為我在以前沒有接觸過或者沒有學好。但是labview我會啊,那我就用labview的串口讀取GPRS模塊的數據,然後分析,前面板顯示,地圖的話可以調用百度的API介面,成活了。當然這個中間的實現有很多問題要解決,不過如果我不會labview我是不是就抓瞎了呢。時間嘛,就跟女人的乳溝,擠擠就會有的。
labview比較適合非ee和cs背景的人從事一些與硬體相關的業務。我們在學校的有一個門課程是關於感測器的應用,但是這門課開到了土木工程和環境系,所以我們使用了labview。根據學生的反饋來看,他們在初期接觸labview的時候還是很糾結,因為整個邏輯和思路上與之前的其他編程完全不一樣。例如:1. 完全的圖形界面 2. 通過block的連接來實現功能 3.不同的數據類型 4. 坑爹的loop和counter等。但是在5周後,學生在熟悉了基本功能後,已經可以實現一些基本的演算法。他們表示labview能夠更清楚的通過圖形來看到邏輯關係。在後期,抱怨最多的是debug。最長的一次幫學生debug了4個小時。因此,如果你的老師並非專業搞嵌入式的話,那麼你如果想繼續跟隨他可以考慮labivew。
有一些嵌入式的常見問題在labview中並沒有很好地解決。例如1. 雙向通信;2. 內存管理等。所以結合我實習的經驗,我建議如果你想今後找到關於嵌入式的工作的話,還是好好學習C。多搞搞dsp,software-defined radio, Arduino,等。做上位機
這個做測試很好用,說有用的話,你去了小公司需要全攬的話有用,去了大公司職責分工明確,就派不上用場了。還有就是等你升級到負責整個產品的時候,懂這個是一個優點,比如我之前為自己的一個項目提出了一個自動測試要求,測試方面的搞不清楚,我直接用labview和NI IO simulator做了個雛形給他參考
搞測試或者科研或者上位機用的挺多的
有幫助,你想觀看硬體的這個波形直接就用Labview就行了,方便,比示波器好用。
嵌入式偏硬體,ARM機什麼的,LABVIEW主要實現軟體控制,要比嵌入式應用的廣
謝邀,我對嵌入式不太了解
我用Labview也都是pc平台上的,和嵌入式也不一樣
但是樂高的mindstorms 應該算嵌入式設備,也可以用Labview編程
既然是老師的項目還是要和老師討論一下,把自己的顧慮說出來也挺好的推薦閱讀: