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

网站封面如何做的吸引人快速网站开发框架

网站封面如何做的吸引人,快速网站开发框架,中信建设有限责任公司龙芳,企业生产erp软件公司背景 这一片主要是对第三篇继续补充。话说上一篇讲到了两种模式的切换&#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/561753/

相关文章:

  • 上海海宏建设集团网站建站软件移动版
  • 做运动特卖的网站用哪个程序做网站收录好6
  • 网站开发的合同范本wordpress免费主题怎么用
  • 网络课程网站建设如何刷seo关键词排名
  • 网站空间500M徐州建站服务
  • 珠海做网站及推广邢台市教育考试院
  • html5手机网站制作软件wordpress密码文章插件
  • 网站首页description标签公司画册设计
  • 北京城建道桥建设网站济南市住房与城乡建设厅网站
  • 汉服网站怎么做类似于淘宝的网站建设
  • 天网站建设wordpress 图片 不显示缩略图
  • 网站开发和ui的区别网站备案地址查询
  • 简述网站建设主要流程网络定制剧
  • php 创建网站开发烟台网站建设电话
  • 网站底部 图标山西教育学会的网站建设
  • 网站的服务器遂宁网站建设
  • 那里建设网站网站开发中网页之间的链接形式
  • 福建省中城建设工程有限公司网站织梦做网站利于优化
  • 网站备案到期了怎么办做电子政务网站
  • 做app的网站有哪些功能吗网站备案证书安装
  • 企业网站开发综合实训建站边检站
  • 网站建设运营合同书网址2345
  • thinkphp网站建设课程临沂购买模板建站
  • 代码怎么做网站郑州建网站的公司
  • 网站结构有哪些类型公众号怎么制作推文
  • 二手书网站开发需求分析wordpress模板仿qq空间
  • vps网站打开需要身份验证寻找专业网站建设
  • 网站开发技术可行性分析电脑办公软件培训班
  • 小城镇建设网站参考文献企业文化培训都有哪些内容
  • 网站建设网站建设平台电子商务网站的开发方式