0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Labview與其他編程工具總結(jié)

新機(jī)器視覺(jué) ? 來(lái)源:新機(jī)器視覺(jué) ? 作者:新機(jī)器視覺(jué) ? 2022-08-22 10:34 ? 次閱讀

搗鼓這個(gè)東西1個(gè)多禮拜了。從開(kāi)始連NI是啥都不知道,瞪著MAX不知編程界面在哪,到后來(lái)反復(fù)折騰VAS、LV、VDM安裝順序(剛開(kāi)先裝VAS后裝LV找不到imaq的vi還不知道啥原因),然后看網(wǎng)上的教程,不知道各種圖標(biāo)是什么函數(shù),到現(xiàn)在終于把USB相機(jī)采集圖像的這個(gè)小玩意做出來(lái),中間走了不少?gòu)澛贰_@里姑且把思路整理一下,重做一遍全當(dāng)復(fù)習(xí)之用,也適合毫無(wú)基礎(chǔ)的人看。

安裝軟件推薦(這里就不附上鏈接了)

1.安裝Labview中文版:

2.安裝Vision Acquisition Software (VAS)

我的理解這個(gè)東西的作用主要是提供硬件驅(qū)動(dòng)

3.安裝Vision Development Module (VDM)

我的理解這個(gè)東西的作用主要是提供機(jī)器視覺(jué)相關(guān)的函數(shù)(包括Labview與其他編程工具)

*注意:一定要先裝Labview,如果順序不對(duì),會(huì)出現(xiàn)LV中無(wú)IMAQ函數(shù)Vision控件等不良后果。以上組件安裝評(píng)估版后使用NI License Activator破解激活,自行網(wǎng)上搜索。

使用USB相機(jī)需要額外安裝以下兩個(gè)玩意兒!

4.安裝imaq USB,NI為USB相機(jī)做的補(bǔ)充包。

*注意:WIN7下安裝方法有所不同。

使用USB相機(jī)采集圖像

打開(kāi)NI MAX看看是否可以識(shí)別相機(jī),能識(shí)別到就可以關(guān)掉NI MAX了。

dbe21046-205e-11ed-ba43-dac502259ad0.jpg

打開(kāi)Labview建立一個(gè)空白vi

dbfd8376-205e-11ed-ba43-dac502259ad0.jpg

Labview的編程界面有兩個(gè):前面板和程序框圖,如果只有前面板,請(qǐng)點(diǎn)擊窗口菜單下“顯示程序框圖”

dc1a5d8e-205e-11ed-ba43-dac502259ad0.jpgdc28845e-205e-11ed-ba43-dac502259ad0.jpg

先給沒(méi)用過(guò)Labview的人說(shuō)句題外話…LV編程有點(diǎn)象積木游戲…感覺(jué)就是把你需要的積木(控件、函數(shù))拿進(jìn)來(lái),然后合理地把他們拼起來(lái)(連接數(shù)據(jù)流)就行了。

在前面板添加image display控件(Vision菜單下),三選一,外觀不同而已。

dc53bd9a-205e-11ed-ba43-dac502259ad0.jpg

添加一個(gè)取消按鈕(系統(tǒng)->布爾)標(biāo)簽和按鈕名按自己喜好改:

dc7645ea-205e-11ed-ba43-dac502259ad0.jpg

添加字符顯示控件:

dc871596-205e-11ed-ba43-dac502259ad0.jpg

前面板如圖

dc9d2e1c-205e-11ed-ba43-dac502259ad0.jpg

程序框圖里會(huì)出現(xiàn)對(duì)應(yīng)的控件

dcb3f8b8-205e-11ed-ba43-dac502259ad0.jpg

程序框圖中可以右鍵點(diǎn)控件圖標(biāo),取消“顯示為圖標(biāo)”可以簡(jiǎn)潔一些??丶秃瘮?shù)位置什么的自己根據(jù)編程需要隨便拖-U-。

dccc20f0-205e-11ed-ba43-dac502259ad0.jpg

控件這些就夠了,下面添加函數(shù)

首先枚舉計(jì)算機(jī)上USB相機(jī)設(shè)備:程序框圖中右擊空白處,視覺(jué)與運(yùn)動(dòng)->IMAQ USB->USB Enumerate。

dcdfd7e4-205e-11ed-ba43-dac502259ad0.jpg

這個(gè)函數(shù)輸出的是一維數(shù)組,所以要提取數(shù)組中的元素,使用數(shù)組->索引數(shù)組函數(shù)提取元素

dd0243e2-205e-11ed-ba43-dac502259ad0.jpg

添加USB相機(jī)初始化函數(shù):視覺(jué)與運(yùn)動(dòng)->IMAQ USB->IMAQ USB Init 添加完程序框圖上會(huì)有這些東西

dd2acaa6-205e-11ed-ba43-dac502259ad0.jpg

把他們連起來(lái),方法是點(diǎn)一個(gè)函數(shù)邊框上的頭,然后點(diǎn)另外一個(gè) o =_.= o

dd421ada-205e-11ed-ba43-dac502259ad0.jpg

這里可以打開(kāi)vi的即時(shí)幫助

dd4e85fe-205e-11ed-ba43-dac502259ad0.jpg

這樣當(dāng)你把鼠標(biāo)放在什么地方的時(shí)候他會(huì)告訴你一些有用的信息,比如某個(gè)輸入或輸出是何種數(shù)據(jù),何種格式。

dd6897a0-205e-11ed-ba43-dac502259ad0.jpg 初始化以后添加相機(jī)的USB snap,依然在IMAQ USB下,連接USB init和USBsnap的session

dd921648-205e-11ed-ba43-dac502259ad0.jpg

發(fā)現(xiàn)USB snap除session以外還需要image in輸入,實(shí)際上是需要圖像存儲(chǔ)的緩存。

使用IMAQ Create函數(shù)創(chuàng)建緩存:視覺(jué)與運(yùn)動(dòng)->Vision Utilities->Image Management

dda11f8a-205e-11ed-ba43-dac502259ad0.jpg 連上IMAQ Create和snap

ddade242-205e-11ed-ba43-dac502259ad0.jpg

這時(shí)可以看到程序框圖的運(yùn)行箭頭裂掉,說(shuō)明有錯(cuò)誤,點(diǎn)開(kāi)以后可以看到錯(cuò)誤,提示IMAQ Create需要輸入。這是個(gè)會(huì)經(jīng)常用到的功能,幫你找到和修正錯(cuò)誤。

ddc8ae38-205e-11ed-ba43-dac502259ad0.jpg

需要添加一個(gè)常量作為Image in輸入,這里有個(gè)便捷的方法:右擊IMAQ Create的紅色輸入端,點(diǎn)擊創(chuàng)建->常量

dde563d4-205e-11ed-ba43-dac502259ad0.jpg

自己給常量改名,然后和IMAQ Create連接起來(lái)

ddfd922e-205e-11ed-ba43-dac502259ad0.jpg

添加USB Close函數(shù)(IMAQ USB下),將USB snap和image以及USB close連接起來(lái)。另外前面添加的數(shù)組索引和文本顯示控件也連接起來(lái)。

de14f4fa-205e-11ed-ba43-dac502259ad0.jpg

現(xiàn)在單擊運(yùn)行窗口應(yīng)該就可以執(zhí)行開(kāi)啟USB相機(jī)->讀取相機(jī)名稱->顯示一幀圖像->關(guān)閉USB相機(jī)的功能。

接著使用while循環(huán)函數(shù)可間斷地顯示多幀圖像,在結(jié)構(gòu)結(jié)構(gòu)菜單下,框住如下部分

de2a4f58-205e-11ed-ba43-dac502259ad0.jpg

de43bf88-205e-11ed-ba43-dac502259ad0.jpg

在框內(nèi)空白處添加延時(shí)函數(shù)

de6aec66-205e-11ed-ba43-dac502259ad0.jpg

右擊延時(shí)函數(shù)左側(cè)輸入端,創(chuàng)建一個(gè)常量,改成一個(gè)時(shí)間,單位毫秒。同時(shí)連上TF和小紅圈,這個(gè)是點(diǎn)擊取消按鈕則停止循環(huán)的意思。

de82a7ca-205e-11ed-ba43-dac502259ad0.jpg

現(xiàn)在單擊運(yùn)行箭頭即可重復(fù)拍攝圖像,點(diǎn)擊停止按鈕中止。

下面添加一個(gè)Image dispose函數(shù)(與Image Create同路徑),用于釋放圖像緩存,放在循環(huán)框右側(cè),然后連上USB snap和Image dispose。

deb409aa-205e-11ed-ba43-dac502259ad0.jpg

在對(duì)話框與用戶界面 菜單下添加簡(jiǎn)易錯(cuò)誤處理器與合并錯(cuò)誤兩個(gè)函數(shù),然后將相關(guān)的error in/out連接起來(lái)。

ded54476-205e-11ed-ba43-dac502259ad0.jpg

最后令USB Snap有錯(cuò)誤輸出時(shí),也中止循環(huán)。

由于error out是一個(gè)簇,需要從簇中提取單個(gè)status,因此需要添加一個(gè)簇解綁函數(shù)(在簇類與變體菜單下),再添加一個(gè)或函數(shù)(布爾菜單下)。將取消按鈕和錯(cuò)誤簇中解綁的status輸入至或函數(shù),或函數(shù)輸出與循環(huán)停止連接起來(lái)。

df06af98-205e-11ed-ba43-dac502259ad0.jpg

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • LabVIEW
    +關(guān)注

    關(guān)注

    1954

    文章

    3647

    瀏覽量

    320405
  • 機(jī)器視覺(jué)
    +關(guān)注

    關(guān)注

    161

    文章

    4266

    瀏覽量

    119540
  • 編程工具
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    8569

原文標(biāo)題:厲害了!超強(qiáng)的LabVIEW圖像采集實(shí)戰(zhàn)總結(jié),大神們的操作就是不一般!

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Python與其他編程語(yǔ)言有何不同?

    :“ Python通常與其他編程語(yǔ)言相比,尤其是因?yàn)樗哂歇?dú)特的功能和高效的設(shè)計(jì)理念?!痹诒疚闹?,將嘗試說(shuō)明Python與其他編程語(yǔ)言的不同之處www.zpedu.com/it/rjy
    發(fā)表于 09-16 15:54

    LabVIEW與其他應(yīng)用程序的接口設(shè)計(jì)

    LabVIEW與其他應(yīng)用程序的接口設(shè)計(jì):本文以Window XP 下的LabVIEW 7.0 為應(yīng)用平臺(tái),設(shè)計(jì)了LabVIEW 與其他應(yīng)用程
    發(fā)表于 09-29 10:46 ?287次下載

    Labview編程舉例

    簡(jiǎn)單易懂的labview編程實(shí)例 適合Labview的新手教程
    發(fā)表于 12-22 14:38 ?0次下載

    LabVIEW編程技巧

    LabVIEW編程技巧LabVIEW編程技巧LabVIEW編程技巧
    發(fā)表于 02-23 16:59 ?149次下載

    Labview與PLC調(diào)試總結(jié)

    labview2011和西門子S7-200的通信調(diào)試。借助OPC服務(wù)器監(jiān)控PLC的變量。中間參考了其他網(wǎng)友的經(jīng)驗(yàn),結(jié)合自己的使用,總結(jié)四份文檔。
    發(fā)表于 08-26 17:20 ?0次下載

    基于NI LabVIEW圖形化編程對(duì)多核處理器和其他并行硬件進(jìn)行編程

    NI LabVIEW圖形化編程方法不僅省時(shí),還很適合對(duì)多核處理器和其他并行硬件[如:現(xiàn)場(chǎng)可編程門陣列(FPGA)]進(jìn)行編程。 其中一項(xiàng)優(yōu)勢(shì)是
    發(fā)表于 11-16 19:30 ?1468次閱讀
    基于NI <b class='flag-5'>LabVIEW</b>圖形化<b class='flag-5'>編程</b>對(duì)多核處理器和<b class='flag-5'>其他</b>并行硬件進(jìn)行<b class='flag-5'>編程</b>

    LabVIEW寶典帶你從LabVIEW入門到詳細(xì)了解最后讓你熟練的應(yīng)用LabVIEW

    詳盡講解了LabVIEW常用的編程方法、編程技巧和工程應(yīng)用技術(shù)。全書(shū)共分為3篇,其中,入門篇?dú)w納總結(jié)LabVIEW
    發(fā)表于 07-25 08:00 ?0次下載
    <b class='flag-5'>LabVIEW</b>寶典帶你從<b class='flag-5'>LabVIEW</b>入門到詳細(xì)了解最后讓你熟練的應(yīng)用<b class='flag-5'>LabVIEW</b>

    什么是LabVIEW?LabVIEW與其他編程語(yǔ)言有什么差異?有什么優(yōu)勢(shì)?

     LabVIEW與其他大多數(shù)通用編程語(yǔ)言存在兩點(diǎn)主要差異。 首先,進(jìn)行G編程需要將程序框圖上的圖標(biāo)連接在一起,之后程序框圖被直接編譯為計(jì)算機(jī)處理器能夠加以執(zhí)行的機(jī)器碼。 采用圖形而非文
    發(fā)表于 09-18 17:48 ?19次下載
    什么是<b class='flag-5'>LabVIEW</b>?<b class='flag-5'>LabVIEW</b><b class='flag-5'>與其他</b><b class='flag-5'>編程</b>語(yǔ)言有什么差異?有什么優(yōu)勢(shì)?

    Labview編程錯(cuò)誤調(diào)試與處理工具的使用說(shuō)明

    Labview編程錯(cuò)誤調(diào)試與處理工具
    的頭像 發(fā)表于 08-05 06:04 ?2246次閱讀

    LabVIEW的ActiveX實(shí)驗(yàn)總結(jié)

    LabVIEW的ActiveX實(shí)驗(yàn)總結(jié)(電源技術(shù)期刊投稿寫(xiě)錯(cuò)作者)-該文檔為LabVIEW的ActiveX實(shí)驗(yàn)總結(jié)文檔,是一份很不錯(cuò)的參考資料,具有較高參考價(jià)值,感興趣的可以下載看看…
    發(fā)表于 08-04 18:58 ?43次下載
    <b class='flag-5'>LabVIEW</b>的ActiveX實(shí)驗(yàn)<b class='flag-5'>總結(jié)</b>

    LabView工具使用

    LabView工具使用
    發(fā)表于 06-01 14:33 ?0次下載

    用于電力電子的LabVIEW調(diào)試工具

    編程一樣,調(diào)試 LabVIEW 應(yīng)用程序也非常直觀。例如,用戶可以交互式地觀察數(shù)據(jù)如何在 LabVIEW 程序中流動(dòng),沿著連接它們的電線從一個(gè)函數(shù)移動(dòng)到另一個(gè)函數(shù)。此功能稱為執(zhí)行突出顯示。L
    的頭像 發(fā)表于 08-04 09:08 ?1990次閱讀
    用于電力電子的<b class='flag-5'>LabVIEW</b>調(diào)試<b class='flag-5'>工具</b>

    verilog與其他編程語(yǔ)言的接口機(jī)制

    Verilog是一種硬件描述語(yǔ)言,用于描述數(shù)字電路的行為和結(jié)構(gòu)。與其他編程語(yǔ)言相比,Verilog具有與硬件緊密結(jié)合的特點(diǎn),因此其接口機(jī)制也有一些與眾不同之處。本文將詳細(xì)介紹Verilog與其他
    的頭像 發(fā)表于 02-23 10:22 ?466次閱讀

    如何實(shí)現(xiàn)MES系統(tǒng)與其他系統(tǒng)的集成?

    在當(dāng)今數(shù)字化的制造環(huán)境中,MES系統(tǒng)(制造執(zhí)行系統(tǒng))已成為企業(yè)提高生產(chǎn)效率和管理水平的重要工具。然而,要實(shí)現(xiàn)MES系統(tǒng)與其他系統(tǒng)的集成,充分發(fā)揮其潛力,并非易事。本文將探討實(shí)現(xiàn)MES系統(tǒng)與其他系統(tǒng)集成的關(guān)鍵步驟和技術(shù),幫助企業(yè)打
    的頭像 發(fā)表于 03-28 10:04 ?452次閱讀

    PLC如何與其他設(shè)備進(jìn)行通信

    在工業(yè)自動(dòng)化領(lǐng)域中,PLC(Programmable Logic Controller,可編程邏輯控制器)扮演著至關(guān)重要的角色。作為工業(yè)自動(dòng)化系統(tǒng)的核心,PLC不僅負(fù)責(zé)控制設(shè)備的運(yùn)行,還需要與其他
    的頭像 發(fā)表于 06-27 14:07 ?947次閱讀