在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Labview與其他編程工具總結

新機器視覺 ? 來源:新機器視覺 ? 作者:新機器視覺 ? 2022-08-22 10:34 ? 次閱讀

搗鼓這個東西1個多禮拜了。從開始連NI是啥都不知道,瞪著MAX不知編程界面在哪,到后來反復折騰VAS、LV、VDM安裝順序(剛開先裝VAS后裝LV找不到imaq的vi還不知道啥原因),然后看網上的教程,不知道各種圖標是什么函數,到現在終于把USB相機采集圖像的這個小玩意做出來,中間走了不少彎路。這里姑且把思路整理一下,重做一遍全當復習之用,也適合毫無基礎的人看。

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

1.安裝Labview中文版:

2.安裝Vision Acquisition Software (VAS)

我的理解這個東西的作用主要是提供硬件驅動

3.安裝Vision Development Module (VDM)

我的理解這個東西的作用主要是提供機器視覺相關的函數(包括Labview與其他編程工具)

*注意:一定要先裝Labview,如果順序不對,會出現LV中無IMAQ函數Vision控件等不良后果。以上組件安裝評估版后使用NI License Activator破解激活,自行網上搜索。

使用USB相機需要額外安裝以下兩個玩意兒!

4.安裝imaq USB,NI為USB相機做的補充包。

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

使用USB相機采集圖像

打開NI MAX看看是否可以識別相機,能識別到就可以關掉NI MAX了。

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

打開Labview建立一個空白vi

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

Labview的編程界面有兩個:前面板和程序框圖,如果只有前面板,請點擊窗口菜單下“顯示程序框圖”

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

先給沒用過Labview的人說句題外話…LV編程有點象積木游戲…感覺就是把你需要的積木(控件、函數)拿進來,然后合理地把他們拼起來(連接數據流)就行了。

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

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

添加一個取消按鈕(系統->布爾)標簽和按鈕名按自己喜好改:

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

添加字符顯示控件:

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

前面板如圖

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

程序框圖里會出現對應的控件

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

程序框圖中可以右鍵點控件圖標,取消“顯示為圖標”可以簡潔一些。控件和函數位置什么的自己根據編程需要隨便拖-U-。

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

控件這些就夠了,下面添加函數

首先枚舉計算機上USB相機設備:程序框圖中右擊空白處,視覺與運動->IMAQ USB->USB Enumerate

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

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

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

添加USB相機初始化函數:視覺與運動->IMAQ USB->IMAQ USB Init 添加完程序框圖上會有這些東西

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

把他們連起來,方法是點一個函數邊框上的頭,然后點另外一個 o =_.= o

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

這里可以打開vi的即時幫助

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

這樣當你把鼠標放在什么地方的時候他會告訴你一些有用的信息,比如某個輸入或輸出是何種數據,何種格式。

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

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

發現USB snap除session以外還需要image in輸入,實際上是需要圖像存儲的緩存。

使用IMAQ Create函數創建緩存:視覺與運動->Vision Utilities->Image Management

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

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

這時可以看到程序框圖的運行箭頭裂掉,說明有錯誤,點開以后可以看到錯誤,提示IMAQ Create需要輸入。這是個會經常用到的功能,幫你找到和修正錯誤。

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

需要添加一個常量作為Image in輸入,這里有個便捷的方法:右擊IMAQ Create的紅色輸入端,點擊創建->常量

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

自己給常量改名,然后和IMAQ Create連接起來

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

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

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

現在單擊運行窗口應該就可以執行開啟USB相機->讀取相機名稱->顯示一幀圖像->關閉USB相機的功能。

接著使用while循環函數可間斷地顯示多幀圖像,在結構結構菜單下,框住如下部分

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

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

在框內空白處添加延時函數

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

右擊延時函數左側輸入端,創建一個常量,改成一個時間,單位毫秒。同時連上TF和小紅圈,這個是點擊取消按鈕則停止循環的意思。

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

現在單擊運行箭頭即可重復拍攝圖像,點擊停止按鈕中止。

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

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

在對話框與用戶界面 菜單下添加簡易錯誤處理器與合并錯誤兩個函數,然后將相關的error in/out連接起來。

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

最后令USB Snap有錯誤輸出時,也中止循環。

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

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

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • LabVIEW
    +關注

    關注

    1995

    文章

    3670

    瀏覽量

    333290
  • 機器視覺
    +關注

    關注

    163

    文章

    4512

    瀏覽量

    122290
  • 編程工具
    +關注

    關注

    0

    文章

    29

    瀏覽量

    8656

原文標題:厲害了!超強的LabVIEW圖像采集實戰總結,大神們的操作就是不一般!

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Python與其他編程語言有何不同?

    :“ Python通常與其他編程語言相比,尤其是因為它具有獨特的功能和高效的設計理念。”在本文中,將嘗試說明Python與其他編程語言的不同之處www.zpedu.com/it/rjy
    發表于 09-16 15:54

    LabVIEW與其他應用程序的接口設計

    LabVIEW與其他應用程序的接口設計:本文以Window XP 下的LabVIEW 7.0 為應用平臺,設計了LabVIEW 與其他應用程
    發表于 09-29 10:46 ?287次下載

    Labview編程舉例

    簡單易懂的labview編程實例 適合Labview的新手教程
    發表于 12-22 14:38 ?0次下載

    LabVIEW編程技巧

    LabVIEW編程技巧LabVIEW編程技巧LabVIEW編程技巧
    發表于 02-23 16:59 ?155次下載

    Labview與PLC調試總結

    labview2011和西門子S7-200的通信調試。借助OPC服務器監控PLC的變量。中間參考了其他網友的經驗,結合自己的使用,總結四份文檔。
    發表于 08-26 17:20 ?0次下載

    基于NI LabVIEW圖形化編程對多核處理器和其他并行硬件進行編程

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

    什么是LabVIEWLabVIEW與其他編程語言有什么差異?有什么優勢?

     LabVIEW與其他大多數通用編程語言存在兩點主要差異。 首先,進行G編程需要將程序框圖上的圖標連接在一起,之后程序框圖被直接編譯為計算機處理器能夠加以執行的機器碼。 采用圖形而非文
    發表于 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>語言有什么差異?有什么優勢?

    Labview編程錯誤調試與處理工具的使用說明

    Labview編程錯誤調試與處理工具
    的頭像 發表于 08-05 06:04 ?2618次閱讀

    LabVIEW的ActiveX實驗總結

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

    LabView工具使用

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

    用于電力電子的LabVIEW調試工具

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

    verilog與其他編程語言的接口機制

    Verilog是一種硬件描述語言,用于描述數字電路的行為和結構。與其他編程語言相比,Verilog具有與硬件緊密結合的特點,因此其接口機制也有一些與眾不同之處。本文將詳細介紹Verilog與其他
    的頭像 發表于 02-23 10:22 ?1041次閱讀

    如何實現MES系統與其他系統的集成?

    在當今數字化的制造環境中,MES系統(制造執行系統)已成為企業提高生產效率和管理水平的重要工具。然而,要實現MES系統與其他系統的集成,充分發揮其潛力,并非易事。本文將探討實現MES系統與其他系統集成的關鍵步驟和技術,幫助企業打
    的頭像 發表于 03-28 10:04 ?1048次閱讀

    PLC如何與其他設備進行通信

    在工業自動化領域中,PLC(Programmable Logic Controller,可編程邏輯控制器)扮演著至關重要的角色。作為工業自動化系統的核心,PLC不僅負責控制設備的運行,還需要與其他
    的頭像 發表于 06-27 14:07 ?3097次閱讀

    Llama 3 模型與其他AI工具對比

    Llama 3模型與其他AI工具的對比可以從多個維度進行,包括但不限于技術架構、性能表現、應用場景、定制化能力、開源與成本等方面。以下是對Llama 3模型與其他一些主流AI工具的對比
    的頭像 發表于 10-27 14:37 ?952次閱讀
    主站蜘蛛池模板: 视频在线观看高清免费大全 | 国产亚洲精品仙踪林在线播放 | 日本黄色免费一级片 | 欧美一级在线观看视频 | 久久久久久久蜜桃 | 日本69sex护士hd | 日韩欧美理论 | 2018天天干夜夜操 | 国产午夜免费一区二区三区 | 午夜美女网站 | 亚洲午夜视频在线 | 亚洲人成影网站~色 | 久久久久久9 | 日日操日日射 | 亚洲第一色图 | 广东毛片 | 我想看一级黄色片 | 国产综合视频在线观看 | 亚洲人毛茸茸bbxx | 欧美全免费aaaaaa特黄在线 | 成年人午夜影院 | 天天摸天天碰成人免费视频 | 午夜影视在线观看 | 婷婷久久综合九色综合九七 | 亚洲欧美在线精品一区二区 | 人人爱人人澡 | china国语对白刺激videos chinese国产videoxx实拍 | 校园 春色 欧美 另类 小说 | 分分精品 | 欧美一级爱操视频 | 亚洲视频五区 | 国产成人影视 | 天天干干 | 天天爱天天干天天操 | 九色综合网 | 色多多视频网站 | 久久国产精品岛国搬运工 | 亚洲国产成人久久精品影视 | 午夜视频在线观看视频 | 亚洲伊人tv综合网色 | 天天搞夜夜 |