跳至內容
測試伺服器
開發伺服器

如何操作:將泛型風格的程式碼注入原生風格的程式碼中#

在某些情況下,相機功能可能非常新,尚未包含在 pylon 中用於 Native-Style 程式碼撰寫的介面特定標頭檔中。例如,自訂相機就可能遇到這種情況。

在這些情況下,仍然可以使用該功能,但必須透過 nodemap / XML 直接存取。

這在程式設計師指南中有詳細說明,以下提供一個簡單的範例:

  • 啟用 Line1RisingEdge 事件(這包含在標頭檔中):

    camera.EventSelector.SetValue(EventSelector_Line1RisingEdge);
    camera.EventNotification.SetValue(EventNotification_GenICamEvent);
    

  • 如果該功能為新功能且尚未包含在 pylon 標頭檔中,請直接存取相機的 XML 檔案:

    GenApi::INodeMap& nodeMap = camera.GetNodeMap();
    GenApi::CEnumEntryPtr myEnumEntry = nodeMap.GetNode("EnumEntry_EventSelector_Line3FallingEdge");
    camera.EventSelector.SetIntValue(myEnumEntry->GetValue()); // Remember to use SetIntValue
    camera.EventNotification.SetValue(EventNotification_GenICamEvent);
    

  • 或者採用更快捷的方式:

    GenApi::CIntegerPtr(camera.GetNodeMap().GetNode("TriggerStopDelayLineTriggerCount"))->SetValue(50);
    

返回知識文章