labview如何加载库_迈德威视工业相机LabView 开发指导
在 Labview 中可以通過 NI MAX 工具和我們提供的基于 DLL 調(diào)用的例程兩種方式進(jìn)行開發(fā)。
8.1 使用 NI MAX 開發(fā)
1. 先連接上相機(jī),然后運(yùn)行 NI MAX 后??梢栽凇痹O(shè)備和接口”的NI-IMAQdx Devices 下,找到我們的相機(jī),如圖 8.1 所示。雙擊后,即可得到如圖 8.2 所示的相機(jī)預(yù)覽畫面(需要點(diǎn)擊圖 8.2 上方的 Grab 按
鈕后才能預(yù)覽)。
2. 在圖 8.2 中,可以進(jìn)行分辨率的切換。
3. 點(diǎn)擊圖 8.2 中的 Camera Attributers 標(biāo)簽后,可以進(jìn)行相機(jī)其他參數(shù)的設(shè)置。如圖 8.3 所示。該接口下,由于受協(xié)議的限制,只允許設(shè)置相機(jī)的部分參數(shù),其他參數(shù)的設(shè)置,您可以通過我們的演示軟件,調(diào)整好后,保存下來(相機(jī)參數(shù)可以保存成一個(gè)檔,無論您使用哪種方式開發(fā)該參數(shù)檔都可以被有效的自動(dòng)加載),再用 NI MAX 打開,同樣有效果。
圖 8.1 NI MAX 設(shè)備清單
圖 8.2 預(yù)覽界面
圖 8.3 NI MAX 中相機(jī)的參數(shù)配置
8.2 基于 DLL 檔調(diào)用方式進(jìn)行開發(fā)
該方式的例程位于安裝目錄的 DEMO/Labview/useDLL 文件夾下,演示了如何通過調(diào)用 SDK 的 DLL 檔(MVCAMSDK.dll)進(jìn)行開發(fā)。該例程有如下特點(diǎn):
1. 支持黑白和彩色的相機(jī)自動(dòng)識別,黑白相機(jī)使用 U8 格式的灰度圖像進(jìn)行顯示;彩色相機(jī)使用 U32 格式的彩色圖像進(jìn)行顯示。
2. 支持多相機(jī)同時(shí)開發(fā)使用。只需要將 CameraInitEx 接口調(diào)用中第一個(gè)參數(shù)遞增即可。輸入 0 表示初始化第一個(gè)相機(jī),輸入 1 表示初始化第二個(gè)相機(jī),其余 VI 源碼可全部直接復(fù)制。
3. 該例程可適用于我司所有型號的相機(jī),無論分辨率大小、觸發(fā)模式、傳輸接口如何,該例程均可自動(dòng)識別,無需手動(dòng)修改任何變量。
4. 相機(jī)的參數(shù)支持保存和加載(檔方式)。通過其他軟件修改好的相機(jī)參數(shù)檔,也可以被該例程加載,減少手工輸入代碼的工作量。
8.3 Labview 中使用多個(gè)相機(jī)
該方式的例程位于安裝目錄的 DEMO/Labview/TwoCameras 目錄下,這個(gè)例程也是基于 DLL 方式的,演示了在 Labview 中如何同時(shí)使用多個(gè)相機(jī)。例程中給出的是 2 個(gè)相機(jī)同時(shí)使用的方法,可以是相同型號的 2 個(gè)相機(jī),也可以是不同型號的,甚至是不同接口的多個(gè)相機(jī),例如 1 個(gè) USB2.0,1 個(gè) USB3.0,1 個(gè) GIGE 相機(jī),都可以使用這種方式進(jìn)行多相機(jī)開發(fā)。使用 2 個(gè)以上的相機(jī)同時(shí)開發(fā)時(shí),請參考本例程中的方式進(jìn)行擴(kuò)展,目前 SDK 的多相機(jī)數(shù)量限制為 64個(gè),當(dāng)需要同時(shí)使用 64 個(gè)以上的相機(jī)時(shí),請與我們技術(shù)支持取得聯(lián)系,可進(jìn)一步擴(kuò)展多相機(jī)支持?jǐn)?shù)量。
8.4 Labview 多相機(jī)的區(qū)分
當(dāng)使用多相機(jī)時(shí)開發(fā)時(shí),往往需要每臺相機(jī)的對應(yīng)關(guān)系,不同的相機(jī),將用來完成不同的任務(wù)。區(qū)分多相機(jī)的方法有很多種,可以通過相機(jī)內(nèi)唯一序號、相機(jī)名稱、相機(jī)內(nèi)自定義數(shù)據(jù)等多種方式。在 Labview 中,我們提供以下 2 種方式來區(qū)分多相機(jī):
? 使用自定義數(shù)據(jù)的方式。我們提供了接口,可以在相機(jī)中讀寫自定義的數(shù)據(jù),您可以根據(jù)這些數(shù)據(jù),來區(qū)分不同的相機(jī)。但是這種方法必須是已經(jīng)在初始化相機(jī)后,才能讀取到自定義的數(shù)據(jù),因此 Labview 的程序設(shè)計(jì)中,必須在第 211 頁相機(jī)初始化完成后,再通過接口獲得自定義數(shù)據(jù)后,判斷是哪一個(gè)相機(jī),再進(jìn)行相應(yīng)的分支處理。(例程中已經(jīng)提供了相機(jī)自定義數(shù)據(jù)的讀寫方式)
? 使用自定義設(shè)備名的功能。該過程和 5.3 章節(jié) Halcon 中區(qū)分多相機(jī)類似。
第一步,如圖 6.4 中所示,分別將 2 臺相機(jī)的設(shè)備名改成 Camera1 和Camera2。第二步,在 Labview 中,調(diào)用 CameraInitEx2 接口來進(jìn)行相機(jī)的初始化,第一個(gè)參數(shù)分別傳入字符串"Camera1"和"Camera2"。修改后,名字被固化到相機(jī)內(nèi)部,永久有效,不受接口、計(jì)算機(jī)更換的影響。該例程位于安裝目錄的 DEMO/Labview/TwoCamerasEx 目錄下。
圖 8.4 修改相機(jī)昵稱
總結(jié)
以上是生活随笔為你收集整理的labview如何加载库_迈德威视工业相机LabView 开发指导的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10万存定期还是买理财 只有保守的人会选
- 下一篇: mac pdf去水印_今天才知道,Wor