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

虚拟主机网站建设做百度推广一个月多少钱

虚拟主机网站建设,做百度推广一个月多少钱,余姚企业网站建设,北京制作网站主页背景 这一片主要是对第三篇继续补充。话说上一篇讲到了两种模式的切换&#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.hrbkazy.com/news/45217.html

相关文章:

  • 北京 企业建网站百度推广登录入口
  • seo优化方案书济南seo全网营销
  • php做网站还是linux百度推广400客服电话
  • 网站建设教程主页百度广告怎么做
  • 一级a做爰片官方网站重庆seo推广服务
  • 网站标题写什么作用百度指数查询
  • 成都广告公司地址电话百度seo软件优化
  • 做调研的网站一般有哪些竞价推广网络推广运营
  • 关于网站建设的介绍小说推广接单平台
  • 衡水做网站推广找谁台州关键词优化报价
  • 如何注册网站免费的吗百度推广如何计费
  • 网站搭建哪里找方便网络营销推广方案策划书
  • 怎么做淘宝代购网站seo计费系统登录
  • 毕业设计论文代做网站关键词排名优化官网
  • 中国建设银行新疆分行网站手机百度app最新版下载
  • 正邦做网站吗推广普通话的宣传标语
  • 写男主重生做网站的小说短链接在线生成
  • cdr可以做网站页面吗中国软文网
  • 大香蕉网站人人做糕点烘焙专业培训学校
  • 东莞市做网站的公司seo优化与品牌官网定制
  • 个人做信息分类网站需备案吗可以看任何网站的浏览器
  • 营销型网站有什么特点网站首页关键词如何优化
  • 南昌网站优化做网店自己怎么去推广
  • iis 网站没有上传权限深圳网站建设资讯
  • 电商购物网站开发无锡百度推广公司哪家好
  • 乌鲁木齐网站定制公司怎么建立自己的网页
  • 渭南做网站博创互联网站优化企业排名
  • 自己做网站在线看pdf广告推广策划
  • 仿笑话网站源码公司怎么做网站推广
  • 南昌定制网站建设优化科技