跳转到内容
STAGING SERVER
DEVELOPMENT SERVER

SFNC 标准:什么是迁移模式以及如何在 pylon 中使用它#

背景#

某些标准化 Property 的名称在 GenICam SFNC v1.0 和 GenICam SFNC v2.0(SFNC = 标准 Property 命名约定)之间发生了变化。

为了保持向后兼容性,使用 GenICam SFNC v2.0 构建的 Basler 相机可以在“迁移模式 (Migration Mode)”下运行。

这会将新的 Property 名称映射到旧名称,以便您的旧软件能够操作更新的相机。

这些更改在 pylon 程序员指南 (Programmer's Guide) 的将现有代码迁移以使用基于 SFNC 2.X 的相机设备 (Migrating Existing Code for Using SFNC 2.X-Based Camera Devices)一节中进行了详细介绍。

使用迁移模式#

如果激活了迁移模式,若存在相应的映射,则会自动映射 pylon 程序员指南 (Programmer's Guide) 中表格所示的更改。

在处理兼容不同 SFNC 版本的多种相机设备类型时,迁移模式支持代码编写。但是,如果您仅使用兼容 SFNC 2.0 的相机,强烈建议将现有代码调整为兼容 SFNC 2.0,而不是使用迁移模式。

仅用于演示目的:

// Enable migration mode
GenApi::CBooleanPtr migrationModeEnable(
camera.GetTLNodeMap().GetNode("MigrationModeEnable"));
 migrationModeEnable->SetValue( true);
//  Access the camera's exposure time with both the old and new name:
GenApi::CFloatPtr exposureTime(
camera.GetNodeMap().GetNode( "ExposureTimeAbs"));
GenApi::CFloatPtr exposureTime2(
camera.GetNodeMap().GetNode( "ExposureTime"));

返回知识库文章