Halcon——关于halcon中的一些语法

news/2024/7/23 23:20:53 标签: 视觉检测

Halcon——关于halcon中的一些语法

  • 前言
  • 一、变量的创建与赋值
  • 二、if语句
  • 三、for语句
  • 四、while语句
  • 五、中断语句
  • 六、switch语句
  • 总结


前言

在HDevelep环境下编程时,所用的一些语法与C#有些差异,在此做下记录。


一、变量的创建与赋值

Hdevelep中调用函数时,内部会自动帮你生成变量并赋值。
如:
调用read_image时,自动生成了image(HObj)的变量,而不需要在函数前主动生成。
在这里插入图片描述
赋值的形式如下:

*图像变量赋值
read_image (Image, 'printer_chip/printer_chip_01')
CopyImage := Image
*其他类型数据赋值类似。

二、if语句

样式如下:

if (条件)
    执行语句
elseif (条件)
    执行语句
else
    执行语句
endif

三、for语句

样式如下:

for i:=起始值 to 结束值 by 步序
    循环语句
endfor

步序(step)表示每一个循环过后给i加多少(可以为负数)。

四、while语句

样式如下:

while(条件)
    循环语句
endwhile

或是
类似do。。。while

repeat
    循环语句
until(条件)

五、中断语句

与C#类似有break与continue两种、
break:直接结束循环。
continue:结束当前循环,进入下一次循环判断。

六、switch语句

样式如下:

switch(条件)
case 常量表达式:
	运行语句
	break
case 常量表达式:
	运行语句
	break
case 常量表达式:
	运行语句
	break
default:
	运行语句
endswitch

当case与case之间没有break时,程序会顺序继续执行如:

ret := ''
index := 1
switch(index )
case 1:
	ret := ret + '1'
case 2:
	ret := ret + '2'
case 3:
default:
	ret := ret + 'df'
endswitch

结果为:
在这里插入图片描述


总结

Hdevelep平台上语法与C#上稍微有些差异,但是大致思路是一样的,还是很好记忆的。


http://www.niftyadmin.cn/n/120408.html

相关文章

MyBatis框架的入门案例

MyBatis框架的入门案例 资源地址&#xff1a;https://download.csdn.net/download/weixin_41957626/87531373 1.MyBatis的配置 环境&#xff1a;基于maven的结构 1.1目录结构 1.2依赖包 <dependencies><!--mybatis--><dependency><groupId>org.mybatis…

【网络】序列化和反序列化

&#x1f941;作者&#xff1a; 华丞臧. &#x1f4d5;​​​​专栏&#xff1a;【网络】 各位读者老爷如果觉得博主写的不错&#xff0c;请诸位多多支持(点赞收藏关注)。如果有错误的地方&#xff0c;欢迎在评论区指出。 推荐一款刷题网站 &#x1f449; LeetCode刷题网站 文章…

Python 基础语法

文章目录条件判断循环数据类型变量字符编码字符串格式化listtupledictset不可变对象”#“ 开头的是注释每一行是一个语句&#xff0c;当语句以冒号 “:” 结尾时&#xff0c;缩进的语句被视为代码块 好处&#xff1a;强迫代码格式化&#xff0c;强迫少用缩进 坏处&#xff1a;“…

python完美实现一个自己的音乐服务器

最近发现&#xff0c;经常用的网易云音乐&#xff0c;有很多歌曲下架了&#xff0c;能听的越来越少了&#xff1b;歌单里的一些歌曲&#xff0c;现在要开通 VIP 才能听了。其实自己常听的歌曲不是很多&#xff0c;现在却有很多听不了了。怎么办呢&#xff0c;付费吗&#xff1f…

汇编系列02-借助操作系统输出Hello World

说明:本节的程序使用的是x86_64指令集的。 汇编语言是可以编译成机器指令的&#xff0c;机器指令是可以直接在CPU上面执行的。我们编写的汇编程序既可以直接在操作系统的帮助下执行&#xff0c;也可以绕过操作系统&#xff0c;直接在硬件上执行。 如果你打算编写的汇编程序在…

libgdx导入blender模型

具体就是参考 官网 https://libgdx.com/wiki/graphics/3d/importing-blender-models-in-libgdx blender 教程可以看八个案例教程带你从0到1入门blender【已完结】 这里贴一下过程图。 1.初始环境搭建略过。 2.打开blender 选中摄像机和灯光&#xff0c;右键进行删除。 3.选中…

习题30 if elif else 语句

people 30#变量people赋值30 cars 40#变量cars赋值40 buses 15#变量buses赋值 if cars > people:#如果出租车比人多print("We should take the cars")#我们坐出租车 elif cars < people:#elif后面必须跟条件&#xff0c;print("We should not take the…

simulink PID控制

系列文章目录 文章目录系列文章目录前言一、非线性系统线性化原理二、反馈控制开环控制反馈or闭环控制PID ControllerPID微调案例总结前言 将非线性系统近似线性化PIDblock与微调 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、非线性系统线性化 …