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

SFNC 標準:什麼是移轉模式以及如何在 pylon 中使用它#

背景#

在GenICam SFNC v1.0 與GenICam SFNC v2.0 之間,部分標準化功能的名稱已有所變更(SFNC = 標準功能命名規範)。

為了維持向後相容性,使用GenICam SFNC v2.0 開發的 Basler 攝影機可於「遷移模式」下運作。

此對照表將新功能名稱與舊名稱進行對應,以便您的舊版軟體能夠操作新款相機。

有關這些變更的詳細說明,請參閱 pylon《程式設計師指南》中「將現有程式碼遷移至使用基於SFNC 2.X 的攝影機裝置」一節。

使用遷移模式#

若已啟用遷移模式,且存在對應關係時,pylon《程式設計師指南》中表格所顯示的變更將自動進行對應。

此遷移模式支援在處理多種相容於不同版本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"));

返回知識文章