よくある質問

GigE SDK

StGigE-Package v1.xx から StGigE-Package v2.xx へのAPIの変更点について
更新日:
タグ: ,

PvBuffer::GetWidth(), PvBuffer::GetHeight(), PvBuffer::GetPixelType() はPvImageクラスに移動しました。 PvBuffer::GetImage() で PvImage クラスを取得してから、vImage::GetWidth(), PvImage::GetHeight(), PvImage::GetPixelType() を行ってください。 PvDevice::ResetStreamTimeoutCounter() は無くなりましたので削除してください。

 

このFAQを別のページで表示する

 

関連FAQ

GigEカメラのSDKでサポートしている開発環境と言語は何ですか?

IP Address initialization Save をプログラムで行なう方法を教えてください。

Q: カメラ付属のソフト(StCamGigWare) の GigEVisionCameraSelection画面で IP Address initialization Save ボタンでIPアドレスの書き込みができますがこれはどうやって行うのでしょうか?

 

A: 下記のサンプルコードで、現在のIPアドレス、サブネットマスクをPersistentに設定することができます。

GevCurrentIPConfigurationPersistentIPをtrue(有効)にすると、Persistentに設定されているIPアドレス、サブネットマスク、デフォルトゲートウェイが有効になります。
GevCurrentIPAddress:現在のIPアドレス
GevCurrentSubnetMask:現在のサブネットマスク
GevPersistentIPAddress:GevCurrentIPConfigurationPersistentIPがtureとなっている時、カメラの電源立ち上げ時のIPアドレス
GevPersistentSubnetMask:GevCurrentIPConfigurationPersistentIPがtureとなっている時、カメラの電源立ち上げ時のIPアドレス

これらの項目名はカメラ内部に持っています。
StGigEPlayerを起動させ、カメラをコネクトした後、DeviceControl画面を表示してください。
TransportLayerControlカテゴリにこれらの項目があります。

bool SetIPAddress( PvDevice *pDevice, bool bAuto )
{
PvResult pvResult;

PvGenParameterArray *lGenDevice = pDevice->GetGenParameters();

//GevCurrentIPConfigurationPersistentIPがtrueの場合はPersistentIPが有効
PvGenBoolean *lPersistentIPBoolean = dynamic_cast( lGenDevice->Get( “GevCurrentIPConfigurationPersistentIP” ) );

ASSERT( lPersistentIPBoolean != NULL );

if( bAuto==true ){ //自動(PersistentIPが無効)
pvResult = lPersistentIPBoolean->SetValue(false);
}
else
{
PvGenInteger *lIPAddressParam = dynamic_cast( lGenDevice->Get( “GevCurrentIPAddress” ) );
PvGenInteger *lFlushIPAddressParam = dynamic_cast( lGenDevice->Get( “GevPersistentIPAddress” ) );
PvGenInteger *lSubnetMaskParam = dynamic_cast( lGenDevice->Get( “GevCurrentSubnetMask” ) );
PvGenInteger *lFlushSubnetMaskParam = dynamic_cast( lGenDevice->Get( “GevPersistentSubnetMask” ) );

ASSERT( lIPAddressParam != NULL );
ASSERT( lFlushIPAddressParam != NULL );
ASSERT( lSubnetMaskParam != NULL );
ASSERT( lFlushSubnetMaskParam != NULL );

//IP読込
PvInt64 lIPAddress = 0;
PvInt64 lSubnetMask = 0;

pvResult = lIPAddressParam->GetValue( lIPAddress ); //現在のIPアドレスを取得
if( pvResult.IsOK() )
pvResult = lSubnetMaskParam->GetValue( lSubnetMask ); //現在のサブネットマスクを取得
if( pvResult.IsOK() )
pvResult = lFlushIPAddressParam->SetValue( lIPAddress ); //現在のIPアドレスをPersistentIPAddressに設定
if( pvResult.IsOK() )
pvResult = lFlushSubnetMaskParam->SetValue( lSubnetMask ); //現在のサブネットマスクをPersistentSubnetMaskに設定

if( pvResult.IsOK() )
lPersistentIPBoolean->SetValue(true); //Persistentを有効にする
}

return pvResult.IsOK();
}

———-

 

このFAQを別のページで表示する

Cognex VisionPro で露光時間が設定できません。
更新日:
タグ: , , , ,

電子シャッタ露光時間を設定するGenICamコマンド名に VisionPro では “ExposureTimeABS” を推奨しているのに対し、弊社のカメラは “ExposureTimeRaw” を使用しています。電子シャッタ露光時間を設定するGenICamコマンド名に “ExposureTimeRaw”を使用してください。

弊社のGigEカメラのGenICamコマンドは各カメラのマニュアルに記載しております。

 

このFAQを別のページで表示する

関連するFAQ

GigEカメラは Cognex VisionPro で使用できますか?

コネクト前にカメラのIPアドレスを設定する方法を教えてください。
更新日:
タグ: ,

ウィンドウでカメラのIPアドレスを設定するには PvDeviceFinderWndクラス の ShowModal関数 を使用します。
SDKの関数からカメラのIPアドレスを設定する方法は下記のPDFの “2.2 NIC 情報、カメラの取得 情報” を参照してください。

 

日本語: StGigE-SDK_Sample_JP_Rev2.00-1
English: StGigE-SDK_Sample_EN_Rev2.00-1

 

このFAQを別のページで表示する

UniversalProドライバを使用時に映像フレーム間隔が長い場合(例えば、トリガーの間隔が長い)、映像が取り込めない場合があります。
更新日:
タグ: , , ,
GigEカメラの SCPD (Stream Channel Packet Delay) のおおよその計算方法について教えてください。
更新日:
タグ: , , ,

STC-GE33Aで画像サイズを 640×480 8bit 設定とした場合、1フレームのデータサイズは 307,200byte です。

1パケット 8KB の画像データを送るとした場合は 1フレーム 39パケットとなり、STC-GE33A のFVALのON時間が約11msなので
1パケットあたりの転送時間は 11ms / 39 = 282us

また、1パケット 8KB の転送時間は理論値で 8KB / 125MB/s = 64us となります。
なので、ブランキング期間は218usとなり
64 + 218 + 64 + 218 + …… を繰り返して11msで1フレームを形成しています。

例えば、50fpsに設定した場合、1フレームに与えられる時間は20msなので
1パケットに与えられた時間は 20ms / 39 = 512us となり
64 + 448 + 64 + 448 + …… を繰り返して 20ms で1フレームを形成することができます。
この時の 448us が GevSCPD の最大設定値と考えることができます。

※この計算は正確ではなくあくまでアバウトですが、近い値になります。
※1Gbps(125MB/s)はあくまでも理論値です。実際には900Mbpsぐらいで計算した方が良いです。

 

このFAQを別のページで表示する

カメラの選び方
  • ソフトウェアダウンロード
  • よくある質問
pagetop