系统采用集合点技术实现数据采集卡和图像采集卡的同步触发,同时利用队列技术实现采集的数据和图像缓冲存储。对于数据采集卡,触发后,采集卡根据设置的通道数和采样频率开始连续采集,数据采集模块以一定的频率从缓冲区中顺序读取采集数据。图像采集卡触发之后,采集程序通过循环不断驱动采集卡采集瞬时图像,并存储到磁盘。两个过程同步进行。
3.3.2同步传感触发方法
系统采用集合点(Rendezvous)技术实现数据采集卡及图像采集卡的同步触发。每一个到达集合点的任务都将等待,若任务数到达预先设定的值,则所有已到达的任务同步开始执行,同时集合清空。若某任务在设定的Time Out时间内没有足够数量的任务到达,则等待Time Out时间后,该任务对应的Wait at Rendezvous将产生Time Out事件,同时集合长度减1。
Rendezvous控件的主要功能模块有:Create Rendezvous,Destroy Rendezvous, Get Rendezvous,Wait at Rendezvous。
同步模块框图如图3.3.1所示。
图3.3.1 同步采集框图
首先利用Create Rendezvous创建一个长度为2的Rendezvous;在两个Case框中分别实现数据采集和图像采集的功能。程序运行后,两个Wait at Rendezvous 到达Rendezvous,这是Rendezvous的程度等于2,满足Wait at Rendezvous退出等待的条件,两个Wait at Rendezvous立即同时退出等待,运行下面的采集程序,这样就实现了数据和图像的同步采集。
3.3.3同步采集界面
实时采集前面板如图3.3.2所示。界面左侧为焊接电参数的实时数据,右侧为熔池图像。