相机开发,大恒水星系列,如何做外触发,用开发板触发相机采集【外触发模式 与 电路线制作连接 初尝试】

版权声明:欢迎转载与留言提问 https://blog.csdn.net/qq_25439417/article/details/81978953

首先把连接线接到相机针孔上,随后两线 连接 line2 line3线路,其他线路的作用为 光通路,电源线等,主要连接方式如下。

将两根绿线连接 和 黄红两线连接

随后在程序中编写如下代码:

public void updateuiimg(IGXStream cameraStream, IGXFeatureControl cameraFeature,int i)
        {
            if (cameraFeature != null)
            {

                if (i == 0)
                {                     
                    //设置采集模式连续采集
                    cameraFeature.GetEnumFeature("AcquisitionMode").SetValue("Continuous");
                    //设置触发模式为开
                    cameraFeature.GetEnumFeature("TriggerMode").SetValue("Off");
                    cameraFeature.GetEnumFeature("TriggerSource").SetValue("Software");
                    cameraFeature.GetEnumFeature("LineSelector").SetValue("Line2");
                    cameraFeature.GetEnumFeature("LineSource").SetValue("Strobe");
                    cameraFeature.GetEnumFeature("LineMode").SetValue("Output");
                    //cameraFeature.GetEnumFeature("UserOutputSelector").SetValue("UserOutput0");

                    //选择触发源为软触发
                    //cameraFeature.GetEnumFeature("TriggerSource").SetValue("Software");
                    cameraStream.StartGrab();
                    cameraFeature.GetCommandFeature("AcquisitionStart").Execute();
                
                    //this.stopCaptureImage.Enabled = true;
                    // this.captureImage.Enabled = false;
                    // this.softwareCaptrue.Enabled = true;           
                }
                if (i == 1)
                {
                    Console.WriteLine("触发的那个相机开始运动了。有点意思");
                    //设置采集模式连续采集
                    cameraFeature.GetEnumFeature("AcquisitionMode").SetValue("Continuous");
                    //设置触发模式为开
                    cameraFeature.GetEnumFeature("TriggerMode").SetValue("On");
                    cameraFeature.GetEnumFeature("LineSelector").SetValue("Line3");
                    cameraFeature.GetEnumFeature("LineMode").SetValue("Input");
                    cameraFeature.GetEnumFeature("TriggerSource").SetValue("Line3");

                    //选择触发源为软触发
                    //cameraFeature.GetEnumFeature("TriggerSource").SetValue("Software");
                    cameraStream.StartGrab();
                    cameraFeature.GetCommandFeature("AcquisitionStart").Execute();
                    //this.stopCaptureImage.Enabled = true;
                    // this.captureImage.Enabled = false;
                    // this.softwareCaptrue.Enabled = true; 
                }
               
                
            }
            
        }

即可完成操作。

这一部分在说明书中没有,需要自己调节控件参数。

效果如下:均达到采集300帧率,显示30帧率

猜你喜欢

转载自blog.csdn.net/qq_25439417/article/details/81978953