自动化开发中,无法回避动态采图抓取分析,软触发又做不到及时,即便使用再高质量的远心相机也无法解决,硬飞拍便是较好的解决方案。
一、实现硬飞拍前需要注意的事项:
1:飞拍前需要确保接线正确,光源与相机要匹对,板卡线的IO应接在高速端口上(如雷赛板卡,[2,8]为高速端口,
2:确定以上接线、配对正确之后果,便要开始验证飞拍是否能正常开启,以海康相机为例,开启MVS程序,设置Line0为触发源,并启动实时抓拍流,PC端通过触发output(配置好高低电平),指定端口(2..8),来验证光源是否有闪亮,MVS上是否有新图产生,待一一验证成功之后,便是过了软触法飞拍这一关
二、硬飞拍开始
硬飞拍很简单,代码也就几行:
bool :AddHighFlyPhoto(const int axis,const int mport, std::vector<double> compPosList)
{
ST_AXIS para = m_config.m_vecAxis[axis];
unsigned short hcmp_0 = mport; //比较器号
unsigned short cmp_mode_0 = 4; // 比较模式,4队列;5线性
unsigned short cmp_source = 1; //比较位置源,固定值 1:辅助编码器计数器
unsigned short cmp_logic =