当前位置: 首页 > news >正文

网站文件夹命名规则wordpress淘客采集

网站文件夹命名规则,wordpress淘客采集,揭阳网站制作企业,做宣传 为什么要做网站那背景 这一片主要是对第三篇继续补充。话说上一篇讲到了两种模式的切换&#xff0c;上一篇还遗留了一个Bug&#xff0c;在这一篇里进行订正&#xff01; 代码回顾 /// <summary>/// 其实就是打开触发/// </summary>void SetLineSacanWorkMode(){-----首先设置为帧…

背景

这一片主要是对第三篇继续补充。话说上一篇讲到了两种模式的切换,上一篇还遗留了一个Bug,在这一篇里进行订正!

代码回顾

/// <summary>/// 其实就是打开触发/// </summary>void SetLineSacanWorkMode(){-----首先设置为帧触发int result = device.Parameters.SetEnumValueByString("ScanMode", "FrameScar");if (result != MvError.MV_OK){ShowErrorMsg("Set ScanMode Fail!", result);}//----------------打开帧触发result = device.Parameters.SetBoolValue("FrameTriggerMode", true);if (result != MvError.MV_OK){ShowErrorMsg("Set FrameTriggerMode Fail!", result);}//帧触发:触发源result = device.Parameters.SetEnumValueByString("FrameTriggerSource", "Software");if (result != MvError.MV_OK){ShowErrorMsg("Set FrameTriggerSource Fail!", result);}result = MvError.MV_OK;//----------------打开行触发result = device.Parameters.SetBoolValue("LineTriggerMode", true);if (result != MvError.MV_OK){ShowErrorMsg("Set LineTriggerMode Fail!", result);}//行触发:触发源result = device.Parameters.SetEnumValueByString("LineTriggerSource", "FrequencyConverter");if (result != MvError.MV_OK){ShowErrorMsg("Set LineTriggerSource Fail!", result);}     }-------------------------------------------------------------------------------------------------------------------------void SetLineSacanDebugMode(){//-----首先设置为帧触发int result = device.Parameters.SetEnumValueByString("ScanMode", "FrameScar");if (result != MvError.MV_OK){ShowErrorMsg("Set ScanMode Fail!", result);}result = MvError.MV_OK;//----------------关闭帧触发//result = device.Parameters.SetEnumValueByString("TriggerSelector", "FrameBurstStart");result = device.Parameters.SetBoolValue("FrameTriggerMode", false);if (result != MvError.MV_OK){ShowErrorMsg("Set FrameTriggerMode Fail!", result);}//----------------关闭行触发result = device.Parameters.SetBoolValue("LineTriggerMode", false);if (result != MvError.MV_OK){ShowErrorMsg("Set LineTriggerMode Fail!", result);}}

踩坑1

这样会带来一个bug,第二次设置 ScanMode 的时候会报错!

int result = device.Parameters.SetEnumValueByString("ScanMode", "FrameScar");

这是因为,有的参数,在相机已经开始采集的情况下,是无法设置成功的。比如这个 ScanMode
所以,切换设置的时候,先停止采集,然后再开始采集!

 void LineSacanDebugSet(bool onoff){if (onoff == true){//先停止采集StopGrab();SetLineSacanDebugMode();//开始采集StartGrab();}else{//先停止采集StopGrab();SetLineSacanWorkMode();//开始采集StartGrab();}LineSacanDebugFlag = onoff;}

于是我再函数的外面增加了停止采集和开始采集。

这样改动之后,其实还解决了一个bug!
比如我现在是调试模式,此时帧触发和行触发都关闭了,相机处于图像不停发生送的状态 (详情参见《线扫相机小结 第二篇》)
此时如果直接切到工作模式,由于图像接收线程一直被触发,非常快,而SetLineSacanWorkMode()这个函数的调用时需要时间的。
所以会出现一些冲突:
在这里插入图片描述
比如,我此时 LineSacanDebugFlag 由true切换为false(调试模式切换为工作模式)但是循环还是处于调试模式的循环中。
这样就进入了不该进入的分支,应为此时其实还没进行帧促发。
所以先停止采集才是最优解!

踩坑2

编码器促发是可以设置方向的,正方向和反方向,已经任意方向。
你的运动扫描方向,要和这个编码器方向设置一致,不然会以为你的触发出问题了。
我就是因为方向设置反了,还以为第一次软触发失效了。

http://www.yayakq.cn/news/98818/

相关文章:

  • 网站建设建议书wordpress 不同国家跳转
  • 滕州微信网站网站设计师主要做什么的
  • 北京联通网站备案wordpress文章无法使用
  • only网站建设分析云虚拟主机建设网站一定要域名
  • 网站建设协调会赣州网页设计师培训
  • 网站建设方案格式网页设计实训报告参考文献
  • 网站建设与实训网站解封
  • 个人网站建设的步骤wordpress 页面评论
  • iis网站服务器基本安全设置步骤济宁网站优化公司
  • 公司设计网站推荐有哪些网站做明星周边
  • 老干支部网站建设方案网站团队建设
  • 新网官方网站wordpress 渗透框架
  • 东阳网站建设公司做一个国外网站
  • 博宇娱乐网站建设美团企业邮箱认证怎么弄
  • 上海企业网站模板长沙 做网站
  • 上海人才网站首页wordpress woocommerce 主题
  • 如何建设免费网站如何做网站的需求分析
  • 通州网站建设是什么建站程序排名
  • 网站建设推广合同网网站建设公司咨询
  • 用nat123做自己的网站网络推广文章的方法
  • 网站搭建什么意思锦州网站建设哪家好
  • 农村电商网站建设分类网页上的视频如何下载
  • 网站新闻图片尺寸遵义网吧什么时候恢复营业
  • 长沙seo网站优化公司国际摄影作品网站
  • 网站建设公司网络服务wordpress 广告联盟
  • 个体做敦煌网站怎么样织梦网站怎么做安全措施
  • 华为云云速建站怎样在线教育网站源码
  • 电商网站建设与运营哦wordpress 自动登录
  • 企业建立网站账户如何做江西短视频seo搜索报价
  • 个人博客网站开发背景论文网站专题欣赏