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

pylonによる浮動小数点値の自動補正#

パラメータの増分設定と一致しない浮動小数点値を設定しようとした場合、pylon はエラーメッセージを表示せず、自動的に最も近い値に修正します。

これはバーゼル川に適用されるpylon Viewer そしてAPI。

例えば、a2A3840-45ucPROの露光時間増分は9µsです。

16 µs に設定するとエラーメッセージは表示されませんが、実際の露光時間は 12 µs になります。

自動補正機能が18µsではなく12µsを選択するのはなぜですか?

  • このカメラの最小露光時間は12マイクロ秒です。
  • 増分が9µsなので、次に可能な値は21µsです。
  • 目標値は16µsであり、21µsとの差は5µs、12µsとの差はわずか4µsである。そのため、最近傍アルゴリズムは露光時間として12µsを選択する。

APIコマンドを使用した例を以下に示します。

double val = 16;

Console.WriteLine(" trying to set value " + val);
camera.Parameters[PLCamera.ExposureTime].SetValue(val);
Console.WriteLine(" current increment " +
 camera.Parameters[PLCamera.ExposureTime].GetIncrement());
Console.WriteLine("Current Exposure time is : " +
 camera.Parameters[PLCamera.ExposureTime].GetValue());

Exposure Time 12 µs

目標露光値が30µsであれば、これは許容値であるため問題ありません(12 + 2 x 9 = 30µs)。

double val = 30;

Exposure Time 30 µs

ナレッジ記事に戻る