Using Trigger and Digital I/Os - Part 5
请注意:这篇博客文章是一系列五个帖子的一部分。 帖子包括:第1部分,第2部分,第3部分,第4部分和第5部分。
####与IC成像Control®的编程示例®
所有成像源摄像机都使用SDK IC ImagingControl®运输。 IC ImagingControl®取消了许多编程工作,因为它提供了许多现成的基本程序。
以下是Visual Basic中的简短示例,可让您了解如何使用IC ImagingControl®控制触发器和数字I/OS。 您可以在www.imagingcontrol上了解有关IC ImagingControl®并下载示例源代码的更多信息。 com。 此外,我们的支持部门(support@imagingcontrol.com)还有一些更详细的编程示例可供您使用。
使用触发器,程序首先分配了视频设备(在这种情况下,Firewire Camera DMK 21BF04),定义了视频模式,并将摄像机的操作模式设置为Devicetrigger。
Livestart命令后,相机准备好拍摄:相机现在等待触发脉冲。 MONEMESNAPIMAGE指示IC成像控件将下一个图像(由于触发脉冲而被捕获)放入缓冲区(内存)以进行进一步处理。 以示例MemorySaveimage为例,将此缓冲区的内容保存到触发。BMP。
私人子表格\ _load()icimagingControl1.device =“ DMK 21BF04” icimagingControl1.videOformat =“ y800(640x480)” SaveImage” 触发。 IC成像控制使这些属性在类VCDSIMPLEPROPERTY中可用。 该程序首先定义可变VCDPROP,该变量将稍后包含这些属性。
其次,分配了视频设备(在这种情况下为FireWire Camera DMK 21BF04),然后定义视频效应。 函数getimplePropertycontainer屁股将打开的摄像头的属性与变量VCDPROP的属性。
命令vcdprop.switch(vcdid \ _strobe)= true激活了频闪输出。 因此,使用Livestart启动相机后,引脚6(请参阅第1页)表示CCDS的曝光。
私人子表格\ _load()dim vcdprop as vcdsimpleProperty icimagingControl1.device =“ DMK 21BF04” icimagingControl1.VideOformat =“ y800(640x480)” CDID \ _strobe)= true IcimagingControl1。 livestart端读数字输入的前三个程序线与先前的示例相似(激活频闪输出)。 主要区别是在程序末端找到:命令vcdprop.onepush vcdelement \ _gpioread读取数字输入状态,而debug.print vcdprop.rangevalue(vcdelement \ _gpioin)用调试输出表示此状态。
私人子表格\ _load()dim vcdprop as vcdsimpleProperty icimagingcontrol1.device =“ dmk 21bf04”设置vcdprop = getsimpleplepertycontainer(icimagingcontrol1.vcdpropertyitems) (vcdelement \ _gpioin)结束子设置数字 输出前三个程序线类似于先前示例的线路(读取数字输入)。 主要区别是在程序末端找到:命令vcdprop.rangevalue将可变vcdelement \ _gpioout设置为0,wenupon vcdprop.onepush vcdelement \ _gpiowrite将此可变性的内容(在我们的情况下)复制到数字输出。
私人子表格\ _load()dim vcdprop as vcdsimpleProperty icimagingControl1.device =“ DMK 21BF04”设置VCDPROP = GetSimplePropertyContainer(icimagingControper1.vcdpropertyems) cdelement \ _gpiowrite end sub