C#联合Visionpro编程学习记录(判断相机硬件是否掉线的方法)

wwdwwd / 2024-10-10 / 原文

1,在实际使用过程中,Visionpro没有提供用于直接判断相机硬件是否依然在线的方法,有一个方法可以使用:

 1  /// <summary>
 2         /// 使用获取相机时间戳计时器频率的方式来判断相机是否仍然在线,
 3         /// 如果相机掉线获取相机TimeStampFrequency属性将报错,以此判断相机是否在线
 4         /// </summary>
 5         /// <param name="cogAcqFifoTool"></param>
 6         /// <returns></returns>
 7         internal bool getCameraIsOnLine(CogAcqFifoTool cogAcqFifoTool)
 8         {
 9             bool boo = true;
10             try
11             {
12                 ulong TimeStampFrequency = cogAcqFifoTool.Operator.FrameGrabber.OwnedGigEAccess.TimeStampFrequency;
13             }
14             catch (Exception ex)
15             {
16                 boo = false;
17             }
18             return boo;
19         }