GigEVision2インターフェースのサンプルgigevision2_interpacket_delay.hdevのプロシージャ get_time_resolution の意味2023/10/26Knowledge
情報詳細Q:GigEVision2インターフェースのサンプルgigevision2_interpacket_delay.hdevのプロシージャ get_time_resolution の意味がよくわかりません。A:標準サンプルgigevision2_interpacket_delay.hdev内のget_time_resolution (AcqHandle1, TimeResolution1)の中身は下記のような記述になっています。 try * As of SFNC 2.1, the increment of the TimestampLatchValue feature * must correspond to the resolution of the devices's timestamp in nanoseconds. get_framegrabber_param (AcqHandle, 'TimestampLatchValue_range', TimestampLatchValueRange) TimeResolution := TimestampLatchValueRange[2]catch (Exception) try * Before, GevTimestampTickFrequency was used to indicate * the number of timestamp ticks in 1 second (frequency in Hz). get_framegrabber_param (AcqHandle, 'GevTimestampTickFrequency', GevTimestampTickFrequency) TimeResolution := 1 / (GevTimestampTickFrequency * 1e-9) catch (Exception) * This camera's time resolution could not be determined. stop () endtryendtryAcqHandleに対して、GigEカメラの動作クロック(GevTimestampTickFrequency)、もしくは、動作周期(クロックの逆数)を'TimestampLatchValue_range'で取得することで、1クロックの周期を TimeResolution1として取得する流れです。これで動作クロックを取得することができますが、GigEカメラの処理周波数はPTP等のプロトコルを使わない限りは125MHzですのでTimeResolutionの値は8nsと決まっています。したがいまして、InterpacketDelay1 := 2 * PacketSize2InterpacketDelay2 := 2 * PacketSize1set_framegrabber_param (AcqHandle1, 'GevSCPD', InterpacketDelay1)set_framegrabber_param (AcqHandle2, 'GevSCPD', InterpacketDelay2)で問題なく設定可能です。 添付ファイルタイトルGigEVision2インターフェースのサンプルgigevision2_interpacket_delay.hdevのプロシージャ get_time_resolution の意味URL 名000005344公開状況公開済み検証状況公開済み