コンテンツにスキップ
ステージングサーバー
開発サーバー

SFNC規格: マイグレーションモードとは何か、pylonでどのように使用するか#

背景#

GenICam SFNC v1.0 と GenICam SFNC v2.0 の間では、一部の標準化された機能の名前が変更されています(SFNC = Standard Features Naming Convention)。

下位互換性を維持するために、GenICam SFNC v2.0 を使用して構築された Basler カメラは、「Migration Mode」で実行できます。

これにより、新しい機能名が古い名前にマッピングされるため、古いソフトウェアでも新しいカメラを操作できるようになります。

これらの変更の詳細については、pylon Programmer's Guide の Migrating Existing Code for Using SFNC 2.X-Based Camera Devices セクションを参照してください。

Migration Mode の使用#

Migration Mode が有効になっている場合、pylon Programmer's Guide の表に示されている変更は、マッピングが存在すれば自動的に適用されます。

Migration Mode は、異なる SFNC バージョンと互換性のある複数のカメラデバイスタイプを操作する際のコード作成をサポートします。ただし、Migration Mode を使用する代わりに 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"));

ナレッジ記事に戻る