Operator GPI

運算子庫:硬體平台

GPI 運算子提供存取數位輸入的介面。透過 Pin_ID / PinID 參數(參數名稱取決於硬體平台),您可以選擇要用於接收訊號的數位輸入(其連接至 GPIO 單元上的實體接腳)。多個運算子可以共用相同的數位輸入。

除 imaFlex 平台之外的所有平台:如果您使用的裝置有多個 GPIO 單元,請使用 ConnectorType 參數來選擇要定址的 GPIO 單元(Front GPIO 或 GPIO)。在 imaFlex 2 Dual 100、imaFlex CXP-12 Quad 和 imaFlex CXP-12 Penta平台上,不提供 ConnectorType 參數。

[注意] imaFlex 2 Dual 100 平台上的前方 GPI 連接埠群組與訊號模式

imaFlex 2 Dual 100 平台上的前方 GPI 連接埠分為 兩個獨立群組:

  • 每個群組可以使用不同的電源供應電壓。

  • GPO 與 GPI 群組不共用相同的供應電壓。

  • 每個群組都有其專屬的電源供應接腳。

AppletProperties 運算子控制前方 GPI 連接埠群組是以 單端 (single-ended) 還是 差動 (differential) 模式運作。

如果 AppletProperties 運算子上的 FrontGpiPullControl03 / FrontGpiPullControl47 參數設定為 Differential:

  • 在 VisualApplets 中,該群組中只有偶數編號的 GPI 連接埠有效。

  • 應忽略奇數編號的連接埠(視為「不拘 (don’t care)」)。

範例:如果在 AppletProperties 運算子中將 FrontGpiType03 參數設定為 Differential,且設計需要在連接埠 0 和 1 上使用差動訊號:

  • 將相機中的 PinID GPI 運算子中的參數以 FrontGpi0 存取差動訊號。

  • 請勿使用 FrontGpi1,因為它會產生未定義的訊號。

  • 模式比較:

    • 單端模式: 兩個連接埠(0 和 1)皆可獨立使用。

    • 差動模式: 連接埠 0 與 1 結合以接收差動訊號。產生的訊號會在偶數編號的連接埠上輸出至 VisualApplets。

關於數位輸入與接腳連接器的對應關係,請參閱您的擷取卡使用者手冊中的 GPIO Connectors 主題。對於 imaFlex 2 Dual 100 平台,請參閱 GPIO Connectors (CoF Frame Grabbers)。

適用於硬體平台
imaFlex 2 Dual 100
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad
mE5 marathon VCLx
mE5 marathon VCL
mE5 marathon VCX-QP
mE5 marathon VF2
LightBridge VCL
mE5 ironman VQ8-CXP6D/-CXP6B
mE5 ironman VD8-PoCL
pixelPlant 100
pixelPlant 200

資源

此運算子的 FPGA 裝置資源等於 PinID / Pin_ID 參數的值。如果您從 Analysis 功能表中開啟 FPGA Device Resources 對話方塊,即可檢視 FPGA 裝置資源。裝置資源為唯讀:

FPGA Device Resources

圖 432. FPGA 裝置資源


對於 imaFlex 2 Dual 100 平台,資源類型為 GPI,其中 Front GPIO 連接器的索引為 0 至 7,Extension GPIO 連接器的索引則為 8 至 15。

I/O Properties

Property Value
Operator Type M
Output Link O,要在 VisualApplets 內部使用的通用輸入訊號。

Supported Link Format

Link Parameter Output Link O
Bit Width 1
Arithmetic 無號數
Parallelism 1
Kernel Columns 1
Kernel Rows 1
Img Protocol VALT_SIGNAL
Color Format VAF_GRAY
Color Flavor FL_NONE
Max. Img Width any
Max. Img Height any

Parameters

PinID(適用於所有 imaFlex 平台)
Type 靜態寫入參數
Default FrontGpi0
Range

imaFlex CXP-12 Quad and imaFlex CXP-12 Penta: {FrontGpi0, FrontGpi1, FrontGpi2, FrontGpi3, ExtensionGpi0, ExtensionGpi1, ExtensionGpi2, ExtensionGpi3, ExtensionGpi4, ExtensionGpi5, ExtensionGpi6, ExtensionGpi7};

imaFlex 2 Dual 100: {FrontGpi0, FrontGpi1, FrontGpi2, FrontGpi3, FrontGpi4, FrontGpi5, FrontGpi6, FrontGpi7, ExtensionGpi0, ExtensionGpi1, ExtensionGpi2, ExtensionGpi3, ExtensionGpi4, ExtensionGpi5, ExtensionGpi6, ExtensionGpi7}

透過 PinID 參數,您可以定義要用於接收訊號的數位輸入(其連接至 GPIO 插座上的實體接腳)。相同的數位輸入可供多個運算子使用。

FrontGpiN 代表 Front GPIO 連接器的 GPI。

ExtensionGpiN 代表 Extension GPIO 側面連接器的 GPI。

關於數位輸入與接腳連接器的對應關係,請參閱您的擷取卡《User Manual》中的 GPIO Connectors 主題。對於 imaFlex 2 Dual 100 平台,請參閱 GPIO Connectors (CoF Frame Grabbers)。

[注意] imaFlex 2 Dual 100 的接腳對應
imaFlex 2 Dual 100 的 Front GPIO 連接器

圖 433. imaFlex 2 Dual 100 的 Front GPIO 連接器


GPI 運算子 PinID Front GPIO 連接器接腳 GPI 群組 差動 / 單端
FrontGpi0 12 03 差動與單端
FrontGpi1 13 03 單端
FrontGpi2 3 03 差動與單端
FrontGpi3 4 03 單端
FrontGpi4 10 47 差動與單端
FrontGpi5 11 47 單端
FrontGpi6 1 47 差動與單端
FrontGpi7 2 47 單端
imaFlex 2 Dual 100 的 Extension GPIO 連接器

圖 434. imaFlex 2 Dual 100 的 Extension GPIO 連接器


GPI 運算子 PinID Extension GPIO Connector Pin
ExtensionGpi0 9
ExtensionGpi1 11
ExtensionGpi2 13
ExtensionGpi3 15
ExtensionGpi4 25
ExtensionGpi5 27
ExtensionGpi6 29
ExtensionGpi7 31
[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 以及 imaFlex CXP-12 Penta

Pin_ID (mE5 平台、pixelPlant 與 LightBridge VCL)
Type 靜態寫入參數
Default 0
Range [0;7] 或 [0;3]

透過參數 Pin_ID,您可以定義要用於接收訊號的數位輸入(其連接至 GPIO 插座上的實體接腳)。多個運算子可以使用相同的數位輸入。

[0;3] 對於 marathon 上的 Front GPIO、LightBridge 上的 Front GPIO 以及 LightBridge 上的 GPIO,數值範圍為 0-3。

[0;7] 對於 marathon 上的 GPIO 以及所有其他情況,數值範圍為 0-7。

[注意] 可用性

mE5 marathon VCLx, mE5 marathon VCL, mE5 marathon VCX-QP, mE5 marathon VF2, LightBridge VCL, mE5 ironman VQ8-CXP6D/-CXP6B, mE5 ironman VD8-PoCL, pixelPlant 100, pixelPlant 200

ConnectorType (mE5 marathon 與 LightBridge VCL 平台)
Type 靜態寫入參數
Default GPIO
Range {FrontGPIO, GPIO}

透過參數 ConnectorType,您可以定義要透過為參數 Pin_ID 輸入的數值來定址哪個 GPIO 插座(GPIO 或 Front GPIO)。

[注意] 可用性

此參數僅適用於具有 Front GPIO 的平台:

  • mE5 marathon VCLx

  • mE5 marathon VCL

  • mE5 marathon VCX-QP

  • mE5 marathon VF2

  • LightBridge VCL

Examples of Use

下列範例展示了 GPI 運算子的使用方式: