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());

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