影像擷取與 I/O 控制 (Stereo ace)#
透過輸入線路,您可以控制攝影機,例如在特定時間點觸發影像擷取。透過輸出線路,您可以取得有關攝影機的資訊,例如當影像擷取正在進行時。
I/O Lines#
Stereo ace 攝影機提供一條光耦合輸入線和一條輸出線:
Out2已預先設定為Stereo ace 攝影機的輸出線。In1已預先設定為Stereo ace 攝影機的輸入線路。Out1這是用於觸發投影機的內部線路。此線路無法用作輸出線路。
您無法變更 I/O 線路的傳輸模式。
光學耦合 Input Line#
下圖顯示了一個採用光耦合輸入線路的典型電路:
輸入線連接至第 6 腳位。第 5 腳位連接至接地。
通用輸出線#
注意:若向攝影機的 GPO 線路施加不正確的電訊號,可能會嚴重損壞攝影機。
在將任何外部電路連接到 GPIO line 之前,請使用 Line Mode 功能將該 line 設定為輸入或輸出。
請務必施加如下所述的適當輸入或輸出訊號電壓。
下圖顯示了一個使用輸出線的典型電路:
輸出行 Out2 連接至第 4 腳位。第 5 腳位連接至接地。
Electrical Requirements#
輸入行#
| 電壓 | 描述 |
|---|---|
| 30 VDC | 絕對最大電壓 切勿超過此電壓。否則可能會損壞相機,並導致保固失效。 |
| 0–24 VDC | 安全操作範圍 |
| 0–1.0 VDC | 邏輯 0 |
| >2.2 VDC | 邏輯 1 |
- 最小電流:5 mA
- 典型電流:5–15 mA
尚未實作訊號的去抖動功能。因此,您必須確保輸入線路上的電訊號是乾淨的(例如:使用 PLC 輸出或加裝低通濾波器)。
輸出行#
| 電壓 | 描述 |
|---|---|
| 30 VDC | 絕對最大電壓 切勿超過此電壓。否則可能會損壞相機,並導致保固失效。 |
| 3.3–24 VDC | 安全操作範圍 |
| <3.3 VDC | 不可靠的 GPIO 輸出 |
- Internal pull-up resistor: ≈650 Ω,具備開集極。許多應用可能需要外加提升電阻。
- 最大電流:50 mA
- Leakage current: <60 µA
I/O 纜線#
Basler 建議使用Power-I/O 纜線M12 ,M 型,8P/開放式。該纜線的文件中包含 I/O 線路的針腳配置及顏色編碼。
功能與配置#
當 DigitalIOControl 此功能類別包含各種用於配置和監控 I/O 線路運作的功能。
Line Selector#
「Line Selector 」功能可讓您選取要設定的 I/O 線路。若要選取一條線路,請將 LineSelector 將參數設定為所需的 I/O 線,例如 Line1。
Line Status#
若要判定 I/O 線路的狀態:
- 將相機中的
LineSelector參數設為In1針對輸入行,或Out2用於輸出行。 - 取得
LineStatus參數中選擇性地指定 HTML 記錄檔 (*.html) 的路徑與檔名。
數值 false (0) 表示在輪詢時,該線路狀態為低電平。數值為 true (1) 表示在輪詢時,該線路狀態為高電平。
Line Source (僅輸出行)#
輸出行 Out2 可透過以下方式進行設定,以提供不同的訊號: LineSource 參數。這讓您可以監控攝影機的狀態,或控制外部裝置。
要設定線狀光源:
- 將相機中的
LineSelector參數設為Out2. - 將相機中的
LineSource參數設定為以下值之一:Low: 電壓始終偏低。High: 該線始終處於高位。ExposureActive: 該線在每個畫格的曝光期間皆處於啟用狀態。ExposureAlternateActive: 該線在每兩幀中的其中一幀進行曝光時會被啟用。
您可以使用 ExposureActive 用於監控相機是否正在進行曝光的訊號。
Line Inverter#
當 LineInverter 此參數會反轉 I/O 線路的電訊號電平,也就是說,其 線路狀態 由高到低,或反之亦然。
若要啟用線性逆變器:
- 將相機中的
LineSelector參數至所需的 I/O 線路。 - 將相機中的
LineInverter參數設為true以反轉所選 I/O 線路的電子訊號准位,或false以停用反轉功能。
範例: 如果輸入行 In1 若將其設定為觸發輸入來源,則反轉訊號電平意味著觸發將發生在觸發訊號的下降沿,而非上升沿。
關於輸出行 Out2, 所選輸出訊號的電平會被反相。
自由運行與扳機操作#
這台相機可於自由運行模式及觸發模式下運作。
在自由運行模式下,攝影機會根據設定的幀率(預設值或透過AcquisitionFrameRate參數指定的值)在內部觸發。
在自由運行模式下,您可以使用 Precision Time Protocol 功能來同步多台攝影機的觸發。
在 觸發模式, 會使用外部觸發來源來觸發相機,例如透過 軟體觸發器 或透過 硬體觸發器 (使用輸入行 In1)。
觸發因素總是…… FrameTrigger,也就是說,它會觸發在當前運作模式下擷取單一幀畫面。
自由執行影像擷取#
若要啟用自由運行影像擷取功能:
- 將相機中的
TriggerSelector參數設為FrameStart. - 將相機中的
TriggerMode參數設為Off.
觸發式影像擷取#
資訊
在攝影機準備好接收下一個觸發訊號之前,新的觸發訊號將被忽略。兩個觸發訊號之間的最小間隔取決於影像擷取幀率。
軟體觸發#
若要啟用透過軟體觸發進行影像擷取:
- 將相機中的
TriggerSelector參數設為FrameStart. - 將相機中的
TriggerSource參數設為Software. - 將相機中的
TriggerMode參數設為On. - 使用以下方式觸發單一幀:
TriggerSoftware.
此時會擷取一張視差圖,經過處理後傳送至客戶端軟體。
請確保在軟體觸發接收影像之前,已啟動資料擷取程序。
硬體觸發#
若要啟用透過硬體觸發進行影像擷取:
- 將相機中的
TriggerSelector參數設為FrameStart. - 將相機中的
TriggerSource參數設為In1. - 將相機中的
TriggerMode參數設為On.
影像會在上升沿時觸發In1(如果該LineInverter參數設為false) 或下降沿(如果該LineInverter為true). 影像經由攝影機擷取並處理後,便會傳送至主電腦。
請確保在硬體觸發之前已啟動影像擷取,以便接收影像。