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

halcon(二)控制语句

1.学习了halcon相关控制语句的代码

,有for-endfor,while, repeat, assign, assign_at, insert, :=, if-elseif-else-endif,try-catch-throw-end,注释等,涵盖了目前大部分控制语句。

dev_open_window(0, 0, 512, 512, 'black', WindowHandle)*** par_join, global, executable_expression,export_def,import  尚未学习***
Area:=[1,2,3,4]
Value:=4
insert(Area,Value,1,Result) //用Value值替换第2个位置的值
assign_at(0,Value,Area) //用Value值替换第0个位置的值count:= 0
assign(1,count)if(count >= 1)disp_message(WindowHandle,count + 'werw','window',100,100,'red','true')
elseif (count <1)disp_message(WindowHandle,count +'weds','window',150,100,'red','true')
elsecount := 0
endifArray1 := []
for Index:= 1 to 5 by 1disp_message(WindowHandle,Index + 'ddddddd','window',180 + Index * 20,100,'red','true')Array1 := [Array1,1]
endfor*我是注释,相当于是打了个断点
stop()  //我是注释,相当于是打了个断点w:= 9
while(w >0)if( w != 5)w:= w -1continueendifdisp_message(WindowHandle,Index + 'werw','window',10 + w * 20,100,'red','true')w:= w -1if(w == 1)breakendif
endwhileiter := 1
repeat iter := iter+1disp_message(WindowHandle,Index,'window',220 + iter * 20,100,'red','true')
until (iter == 5)valt:=0
switch(valt)
case 1:disp_message(WindowHandle,'我是1','window',320 + iter * 20,100,'red','true')
case 2:disp_message(WindowHandle,'我是2','window',320 + iter * 20,100,'red','true')
default:disp_message(WindowHandle,'我是其他','window',320 + iter * 20,100,'red','true')
endswitchtryread_image(img,'D:/Snapshot0011.jpg')
catch (Exception)if(Exception[0] == 5200)dev_get_exception_data(Exception,'error_message',ErrMsg)set_tposition(WindowHandle,24,12)write_string(WindowHandle,ErrMsg)return ()elsethrow([Exception,'unknown exception in myproc'])endif
endtryexit() //退出程序

2.结果显示:


http://www.mrgr.cn/news/6379.html

相关文章:

  • Unity动画模块 之 Animator中一些常见参数
  • Windows RPC 运行时中的严重远程代码执行漏洞
  • 计算机毕业设计选题推荐-猫眼电影数据可视化分析-Python爬虫-k-means算法
  • 【面试题系列Vue04】Vue.js中 $nextTick 原理及作用
  • 基于x86 平台opencv的图像采集和seetaface6的口罩人脸检测识别功能
  • html+css+js网页制作 电商小米商城7个页面
  • javascript利用三元运算符制作补零程序
  • spring声明式事务@Transactional注解继承问题
  • 使用pyevtk导出结构化VTK网格以供后处理
  • 每日一问:深入探讨TCP与UDP的区别
  • MVCC 详解
  • 第二十六届中国机器人及人工智能大赛(智能驾驶)思路
  • Chromium编译指南2024 - Android篇:安装其他构建依赖项(七)
  • Java语言程序设计——篇十七(1)
  • RTOS实战项目之实现多任务系统
  • Vue3开始
  • Linux随记(十一)(部署flink-1.16.3、jdk-11.0.19、zookeeper-3.4.13、kafka_2.12-2.2.2)
  • 软件开发者的首选:最佳Bug测试工具Top 10
  • Tensorboard
  • 【机器学习】4. 相似性比较(二值化数据)与相关度(correlation)