版权声明:欢迎转载与留言提问 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帧率