情報詳細Q:pylonAPI:C#:Basler.Pylon:における、USB3の取り込みの負荷に関するパラメータはどのようなものですか。A:以下のようなパラメータがございます。 NaxNumBufferes ドライバーが保持する画像バッファの枚数でありメモリ確保のサイズに影響しますMaxTransferSize USB3カメラが送る1パケットのサイズとなりCPU負荷率に影響しますMaxQueuedUrbs USB3のパケットのバッファ数でありメモリアクセス効率やUSB3コントローラがパケットをさばくパフォーマンスに影響しますBandwidth USB3の帯域幅の制限であり、カメラから送られてくるパケットの間隔を調整します 添付のプログラムは、エラーが起こらない範囲と取り込み時間の平均値、最大取り込み時間が最小となるパラメータチューニングをfor文で回しながら確認するプログラムとなります。■CPU負荷が高い状態で画像を取り込む場合CPU負荷が高い状態は画像取り込みにCPUの処理を割けていない状態でありそのボトルネックとしてRetrieveResultで時間がかかってしまっている場合もございます。スレッドループプライオリティを最高の25に設定することで対処できる可能性があります。 // 転送ループスレッド優先度を上昇(安定性向上) デフォルト15 camera.Parameters[PLStream.TransferLoopThreadPriority].SetValue(25);※15以上の値はexeを管理者権限で実行する必要があります。 添付ファイルChangeStreamParameter.zipタイトルpylonAPI:C#:Basler.Pylon: USB3の取り込みの負荷に関するパラメータURL 名000007138公開状況公開済み検証状況公開済み