要知道,30歲仍在深耕LabVIEW視覺的大有人在。想做好機器視覺工程師,什么時候開始都不算晚,什么職業(yè)背景都有可能,什么學歷背景都有機會。唯一怕的是,你想過,但從未開始過。
那么,怎樣開始呢?
這里有三點建議拿來給到你:
1)首先,你要明確機器視覺工程師的崗位需求
知己知彼,百戰(zhàn)不殆,轉(zhuǎn)行LabVIEW工程師的第一件事,就是要熟悉他的崗位職責,而熟悉崗位職責最簡單粗暴的方法,就是去招聘網(wǎng)站看招聘要求,不管大廠小廠,上市初創(chuàng),你看就對了。
以一份在網(wǎng)上LabVIEW工程師的真實招聘需求為例:
從這幾分招聘需求中,我們可以挖掘幾個關(guān)鍵詞。
1、LabVIEW編程基礎(chǔ)、
2、 了解串口、USB、網(wǎng)絡等常用通信接口,熟悉通訊協(xié)議
3、 熟悉相機、光源、鏡頭等檢測儀器的選型及使用
4、 熟悉NI VISON數(shù)據(jù)采集
此外,你還需要掌握簡單軟件開發(fā)、有項目經(jīng)驗等。
初入行的LabVIEW工程師可以對標自己所找到的需求,來檢驗自身的能力還有什么不足。其實招聘網(wǎng)站的需求除了可以展示你所需要的崗位需求,很多時候也暗藏一些需要你去挖掘的小彩蛋。比如:你可以通過招聘網(wǎng)站來了解機器視覺的行業(yè)動態(tài)(如LabVIEW工程師崗位環(huán)比增多還是減少,為什么會有這種變化)。再如:你可以通過一些大廠的招聘來洞悉一些大廠技術(shù)趨勢上的變化。
2)其次,你要有意識的修煉體系化的LabVIEW技術(shù)
凡事的學習都有一個方式方法, LabVIEW工程師也不例外。沒有系統(tǒng)和方法的打法叫一通亂打,最后隨之而來的可能是更深的迷惘和焦慮。
現(xiàn)在,你已經(jīng)大體知道 LabVIEW工程師的崗位需求了,圍繞著這種需求,你需要進行更體系化的學習,這個時候你不要因為貪圖便宜,盲目的在網(wǎng)上去尋找一些零散的免費課程來學習,這樣不僅耽誤時間,還容易跑偏。
那么應該怎么做呢?
建議你搜索一些業(yè)內(nèi)標桿性人物,沿著他們推薦去看相關(guān)書籍課程。
這個過程中你可以實際操練一些項目(如利用LabVIEW進行尺寸測量、缺陷檢測等),熟悉利用LabVIEW進行項目編程從零到一的全過程,將LabVIEW操作、視覺助手、系統(tǒng)框架、實際調(diào)試、圖像采集&算法仿真、參數(shù)保存、連續(xù)運行等等能力串聯(lián)。
切忌不要今天了學習一個視覺助手,明天再搞編程。將一件事貫徹到底的收獲遠遠大于東邊打一耙子,西邊揮一棒子。
同時,進行分析復盤和總結(jié),這樣面對轉(zhuǎn)行后可能即將到來的面試,你至少可以胸有成竹!
3)再次,對所學的關(guān)鍵知識,進行刻意練習,掌握實操
在學習的過程中,除了系統(tǒng)化掌握LabVIEW的知識外,還要落到實處的去進行一些輸出,一些刻意練習,通過實際項目去分析自己的掌握程度。在輸入輸出的過程中才能獲得真實可見的成長。
這三個步驟說起來容易,但是實踐起來是有相當難度的,因為也許你不知道該從哪里獲得體系化的LabVIEW知識,也找不到一個靠譜的業(yè)內(nèi)大牛來對你進行及時指導,更毋庸談論通過實際項目去刻意訓練了。
下面再說選擇LabVIEW平臺開發(fā),具有哪些技術(shù)優(yōu)勢,以及作為個人開發(fā)者,如何著手視覺項目開發(fā)。
學習機器視覺,為什么要選擇LabVIEW?
具體的原因,相比其他機器視覺平臺,LabVIEW視覺具有無可比擬的技術(shù)優(yōu)勢,主要表現(xiàn)為以下幾點:
1.可以支持各種工業(yè)與智能相機
無比強大的NI機器視覺采集軟件驅(qū)動包能幫助工程師從目前市場上提供的幾乎所有的攝像頭和圖像標準總線中順利獲得需要的圖像數(shù)據(jù)。這一靈活性能夠幫助工程師得以選擇符合自身應用需求的傳感器類型,帶寬,精度和相機總線接口。
2.可擴展的軟件能有效降低應用開發(fā)和維護成本
采用NI的套件解決方案,你可以采用單一的軟件開發(fā)工具針對采用一整套硬件平臺應用進行開發(fā)。這一開放的平臺意味著您只需要學習一套軟件開發(fā)工具,這大大地縮短了開發(fā)時間,節(jié)省了維護成本。同時,當您升級硬件的時候,也可以縮短將現(xiàn)有代碼轉(zhuǎn)換到新硬件上的時間。
3.能夠快速集成各種工業(yè)自動化設(shè)備
強大的NI產(chǎn)品支持各種工業(yè)協(xié)議,能夠幫助工程師將視覺系統(tǒng)與各種自動化設(shè)備集成,其中包括:人機交互界面(HMIs),可編程自動化控制器(PAC),工業(yè)機器人,可編程邏輯控制器(PLC),傳感器以及執(zhí)行機構(gòu)等等。
NI視覺產(chǎn)品支持的接口與總線標準包括:Modbus串口,RS232串口,EtherCAT,Modbus/TCP,TCP/IP,EtherNet/IP,甚至還可以重新配置的數(shù)字I/O。
4.廣泛的機器視覺硬件選擇
從穩(wěn)定而緊湊的NI智能相機,到用于高性能PC系統(tǒng)的圖像采集板卡,NI周到地為您的應用提供了相當豐富的硬件選型方案。
與此同時,NI還擁有適用于板載圖像處理和控制的現(xiàn)場可編程門陣列(FPGA)圖像硬件,支持NI CompactRIO平臺的圖像設(shè)備,以及能夠直接采集并存儲來自各種第三方攝像頭的圖像的圖像驅(qū)動軟件。
5. 豐富的軟件選擇:高性能與簡便易用
針對你現(xiàn)在特有的機器視覺應用,NI為你提供了兩種選擇:針對需要底層視覺代碼開發(fā)的研發(fā)工程師,NI提供了可編程的函數(shù)庫;針對較少編程經(jīng)驗的現(xiàn)場工程師,NI提供了基于配置的開發(fā)方式的軟件工具。
這些軟件工具能夠在NI LabVIEW實時操作系統(tǒng),甚至64位的Windows Vista或者Windows 7操作系統(tǒng)下運行,并且經(jīng)過優(yōu)化,能運行在多核系統(tǒng)中。與此同時,NI基于配置的軟件工具為視覺應用的原型和評測提供了簡單易用的工具和接口,并且能夠生成LabVIEW圖形化代碼以及基于文本的代碼。
LabVIEW開發(fā)如何著手深入開發(fā)?
1.LabVIEW視覺有哪些套件
NI視覺包含了強大的NI自己的視覺函數(shù)庫,其中較為突出的兩個視覺套件(Vision Assistant、VBAI)可以讓我們上手快,直接應用其項目,其中視覺助手可以無縫銜接LV直接可生成LV底層程序,幫助我們快速應用實際項目,VBAI是一款無需任何LV的套件包括LV直接與工業(yè)相機連接達到實際應用要求。當然也可以直接生成LV程序供我們調(diào)用, 2020年是一個人工智能時代,高效率、智能化,寫代碼已經(jīng)成為比較傳統(tǒng)方式,相對LV編程這一時代才剛剛火熱,相比傳統(tǒng)視覺NI只需要連線做到程序快速搭建,正如咱們前段時間通過NI搭建的LV通用視覺系統(tǒng)一樣,體現(xiàn)的是快速、靈活、實際應用。未來NI肯定還有視覺方面更為強大的產(chǎn)品,我相信NI,大家也肯定相信。
2.LabVIEW基礎(chǔ)如何過渡到實際項目視覺、運動、測試方面的應用
使用NI LabVIEW幾個月后感覺良好后,盡量以實際項目為主導,不可空理論再家自己反復練習,當然練習也挺好。老師建議多多考慮實際出發(fā)多做項目,從項目中不斷完善自己,LV給大家體驗是看上去簡單,當自己做的時候卻一頭霧水哦。大家學習老師課程的時候盡量跟著視頻寫代碼,即使最簡單的也要去寫,不要只看,只看是進階非常慢。
從視覺單純來講,建議先掌握Vision Assistant(視覺助手),大家肯定有的兄弟先考慮相機。其實大家可以先不必考慮相機的,相機相當于只輸出圖像,我們只要得到圖片就可以玩轉(zhuǎn)視覺的,從圖像處理—視覺定位—測量尺寸—等一系列的步驟,大家應不斷與實際結(jié)合不斷練習,為什么線下學習的同學進步之快,很顯然實物結(jié)合加上導師指點。
從運動方面上講,建議掌握運動控制卡以及運動控制到第三方提供的運動函數(shù)指令。單純來說是調(diào)用。有的兄弟覺得這種簡單,不就是控制10多根軸與20多個氣缸嘛,具老師很多學員都是寫的固定的步驟以及運動沒有什么封裝技巧,后期不穩(wěn)定、客戶反饋不穩(wěn)定、不成熟、改來改去讓我們開始感覺LV不適合做這種大型運動控制,只是咱們掌握方法出現(xiàn)的錯誤。咱們應該糾正思想與實際現(xiàn)場結(jié)合寫出一款具有靈魂的控制軟件。通用邏輯運動首先具備的知識點:基礎(chǔ)、進階基礎(chǔ)等重要的基礎(chǔ)知識。應用場合往往與視覺定位結(jié)合緊密,其實咱們做LV視覺的大多數(shù)都是做定位比較多數(shù)。檢測相對也多點。飛拍貼片、動態(tài)追溯、等等案例、不得不讓我們采取運動控制卡去完成。加上LV快速搭建以及老師思想與方法相信大家進步很快了解其核心。
從測試方面上講,測試是檢驗產(chǎn)品良好唯一的手段,談及LV都說它是測試之王,其實它只是個編程環(huán)境從2014年NI再他們官網(wǎng)已經(jīng)說明,Teststand才是最為鋒利的測試利器。這次疫情作為“測試之王”Teststand,起到了重要的作為。它出現(xiàn)的場景:軍事、國防和航空測試、汽車測試、半導體特性研究。LV作編程環(huán)境Teststand后臺程序步驟的優(yōu)化,可以明確地達到:
1)調(diào)試功能比較突出,設(shè)計的測試模式豐富,使得調(diào)試起來方便快捷,尤其是定位一些產(chǎn)品功能性的問題,因為公司產(chǎn)品功能相對復雜,測試項目多。
2)有助于功能模塊的標準化、平臺化,減少重復開發(fā)的工作量。再其框架的基礎(chǔ)上,我們通過一定程度的自定制最終開發(fā)出適合公司使用的通用測試平臺軟件。
3)多線程管理能力很強,穩(wěn)定定非常高。
4)同步機制很好的解決了并行測試中的競爭、資源沖突、死鎖等現(xiàn)象。
只要咱們配置好后臺步驟,基本測試完成了,無論多少測試步驟,同步測試異步測試均快速搭建,體現(xiàn)高效、穩(wěn)定、快速。未來相信大家肯定會經(jīng)常運用到。實現(xiàn)的是一鍵化。
體驗不同NI產(chǎn)品需不斷實戰(zhàn)從實戰(zhàn)中獲取真理,需不斷練習思考,不可停止學習。學習能讓一個人未來更多選擇的機會。
3.學習那么多會不會不精
孰能生巧,學習是一個循循漸進的過程。選擇也不要過多,覺得自己主攻哪些可以把主攻的歸類為核心,其他可以實際應用中不斷練習。這樣可以有更多的機會。
LabVIEW視覺軟件開發(fā),如何做到思想/方法/框架一體化?
1.從思想上
拿到這個項目的時候,比如視覺首先想咱們軟件核心思想是什么,所謂的核心思想也就是假如視覺定位,咱們核心就是定位里面的方式以及算法。首先九點標定---圖像處理---虛擬定位---算法處理---得出結(jié)果等一系列的步驟。軟件思想是一款軟件的靈魂,正如一臺設(shè)備的內(nèi)臟。完好的算法以及好的思想往往運行效率以及穩(wěn)定程度大大提升可用性。
2.從方法上
我們談方法,編碼規(guī)范、開發(fā)流程、同行評審、結(jié)對編程、持續(xù)集成,從瀑布到敏捷再到極限編程。方法實用于機器,機器致力于生產(chǎn)。直截了當?shù)恼f方法是機器做事的效率。
3.從框架上
有了思想方法的軟件讓我們更加相信軟件的成熟與穩(wěn)定,然而我們應用多臺或者更多臺設(shè)備的時候出現(xiàn)我們再做相同的事情,而且寫代碼很繁瑣,線程開銷很大,維護很困難。然而這一切源于對框架深入探究。
-
LabVIEW
+關(guān)注
關(guān)注
1995文章
3670瀏覽量
333146
原文標題:30多歲,還適合學LabVIEW嗎?十余年視覺大咖告訴你:只要想學,什么時候開始都不晚!
文章出處:【微信號:elecfans,微信公眾號:電子發(fā)燒友網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
LabVIEW的詳細簡介和應用(文末免費分享LabVIEW相關(guān)資料合集)


LabVIEW運動控制(四):EtherCAT運動控制器的周期上報功能#正運動技術(shù) #LabVIEW

無縫連接Labview——國產(chǎn)DAQ軟件 #電路知識 #DAQ #Labview
LabVIEW抽象消息使用教程(上)

傳統(tǒng)機器學習方法和應用指導

評論