跳转到内容
STAGING SERVER
DEVELOPMENT SERVER

如何操作:将通用风格的代码注入本地风格的代码中#

在某些情况下,相机功能可能非常新,尚未包含在 pylon 中用于本地风格编程的接口专用头文件中。例如,自定义相机可能就会遇到这种情况。

在这些情况下,仍然可以使用该功能,但必须直接通过 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);
    

返回知识库文章