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

网站建设中模板下载sem工资

网站建设中模板下载,sem工资,wordpress不能上传webp,广州网站注销备案背景 这一片主要是对第三篇继续补充。话说上一篇讲到了两种模式的切换&#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.hengruixuexiao.com/news/41270.html

相关文章:

  • 做网站商城必须要买空间吗竞价托管收费标准
  • 专门做当归的网站seo是什么意思呢
  • 下载的网站模版怎么用青岛网站建设维护
  • wordpress主题改字体颜色优化大师的使用方法
  • 网站建设合同交什么印花税石家庄新闻网头条新闻
  • 本地做的网站如何映射出去ip域名查询网站入口
  • 做购物网站需要什么资质网络推广工作好吗
  • 买个域名就可以建立网站吗深圳seo培训
  • 兰州网站优化公司营销网站有哪些
  • html首页代码河南靠谱seo电话
  • 石家庄解封最新政策北京专业seo公司
  • 做网站多少人深圳疫情最新情况
  • phpstudy网站端口咸阳seo
  • 易企秀怎么做网站链接关键词调整排名软件
  • 做室内装修的网站专业网站建设公司首选
  • 网站搭建有免费的吗网站排名优化方案
  • 自己建设个人网站要花费多少西安今天出大事
  • 网站建设与管理实验报告seo关键词挖掘
  • 深圳html5网站建设价格公众号运营
  • 网站设计联系方式百度的主页
  • 各大网站收录入口t和p在一起怎么做网站
  • 第一次做网站时是怎样的心情网络营销推广策略
  • 农业建设管理信息网站最好的营销策划公司
  • 营销型网站建设哪家便宜搜狗关键词排名查询
  • 申请域名后可以做自己的网站吗百度竞价推广登录入口
  • 建设手机网站培训教程国际最新新闻
  • 网络科技公司简介范文谷歌seo培训
  • 关于域名用于非网站用途抖音搜索seo
  • 建设主管部门指定网站seo基础入门视频教程
  • 怎么做网站的营销中国第三波疫情将在9月份