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

虚拟主机网站建设如何提高百度搜索排名

虚拟主机网站建设,如何提高百度搜索排名,长沙网站优化分析,58同城做网站被骗背景 这一片主要是对第三篇继续补充。话说上一篇讲到了两种模式的切换&#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.yidumall.com/news/106411.html

相关文章:

  • web网站开发实例购物网站大全
  • 完成公司网站建设怎么在百度做广告
  • hao123网站模板南京网站制作
  • 做响应式网站的微博号58和百度哪个推广效果好
  • 访问外国网站很慢手机端竞价恶意点击
  • 网络促销分类 网站促销微信管理系统
  • 海口seo快速排名优化seo代运营
  • 个人微信公众号怎么做微网站线上推广费用
  • 做镜像网站品牌策划ppt案例
  • 适合大学生个体创业的网站建设永州网络推广
  • 毕设做网站太简单百度推广优化公司
  • 建设功能网站价格网站大全软件下载
  • 公司制作网站怎么做百度指数人群画像怎么看
  • 温州网站开发培训html简单网页成品
  • 网站域名改版怎么做国内十大4a广告公司
  • 广州做外贸网站的公司域名停靠
  • 优秀网站案例欣赏软文300字案例
  • 坪地网站建设效果作品推广
  • 做钓鱼网站视频教程站长检测工具
  • java做网站教程优化人员配置
  • 重庆微信网站制作价格网站域名ip地址查询
  • 网络监控软件网络seo营销推广
  • 买程序的网站线上销售平台有哪些
  • 廊坊做网站多少钱今日要闻
  • 做网站后期都用什么软件建站seo推广
  • 网站定制建设潍坊网站建设
  • 苏州高端做网站百度官方网站
  • 自动优化网站建设电话sem是什么意思的缩写
  • 网站建设创客seo黑帽培训骗局
  • php网站开发视频教学鹤壁网站seo