全国服务热线:

15861139266

HALCON 控制语句算子昆明Halcon机器视觉培训_昆明Halcon视觉工程师培训
时间:2024-11-11 09:55:42 点击:2658 标签:
一、HALCON 控制语句与算子
2.1 HALCON 控制语句
1. 数组的创建及基本运算
数组在苏州 HALCON培训 中的定义与其他编程语言类似,是一组数的集合,用 “tuple” 表示。
数组表示方法如下:先声明再赋值,如 “A = []”;也可直接初始化,如 “A = [1,2]”。
数组的基本运算(加减乘除)与其他程序相同。

  • 将一个 Tuple 数组赋值给变量:“Tuple1 := [1,0,3,4,5,6,7,8,9]”。
  • 给 Tuple 数组元素赋值:“Tuple1 [1] := 2”。
  • 批量改变数组元素的值:“Tuple1 [1,3,5] := 'abc'”。
  • 批量给 Tuple 数组赋值为 0 到 10000 连续数值:“Tuple3 := [0:10000]”。
  • 批量给 Tuple 数组赋值为 3 到 200 连续数值,步长为 1:“Tuple4 := [3:1:200]”。
  • 批量给 Tuple 数组赋值为 100 到 -100 连续数值,步长为 -10:“Tuple5 := [100:-10:-100]”。
  • 对两个 Tuple 数组进行合并操作:“tuple_union (TupleInt1, TupleInt2, UnionInt)”,其中 “TupleInt1 := [3,1,2,9,1]”,“TupleInt2 := [10,2,4,3,2]”。
  • 对两个 Tuple 数组进行交集操作:“tuple_intersection (TupleInt3, TupleInt4, IntersectionInt)”,“TupleInt3 := [3,1,2,9,1]”,“TupleInt4 := [10,2,4,3,2]”。
  • 对 Tuple 数组元素进行替换:“tuple_replace (OriginalTuple, [0,1], ['x','y'], Replaced)”,“OriginalTuple := [0,1,2,3,4,5]”。
  • 向 Tuple 数组插入数值:“tuple_insert (OriginalTuple, 3, 'x', InsertSingleValueA)”,“OriginalTuple := [0,1,2,3,4,5]”。

2. 控制语句类型
主要由以下几种组成:
(1)if 条件语句;
(2)switch 多分支条件语句;
(3)while 循环语句;
(4)for 循环语句;
(5)中断语句。
(1)if 条件语句
If 条件语句有三种常用表达形式:
1)“if (表达式) 语句组 1 endif”。
2)“if (表达式) 语句组 1 else 语句组 2 endif”。
3)“if (表达式 1) 语句组 1 elseif (表达式 2) 语句组 2 else 语句组 3 endif”。
(2)switch 多分支条件语句
当 if...else 条件语句使用多层嵌套时,可以用 switch 多分支条件语句代替。格式为 “switch (条件) case 常量表达式 1:语句 1 break... case 常量表达式 n:语句 n break default : 语句 n+1 endswitch”。
案例 1:“cont:=2;if (cont>=1) cont:=cont-1 endif”,判断变量 cont 是否大于等于 1。
案例 2:“cont:=2;if (cont>=1) cont:=cont+1 else cont:=cont-1 endif”。
案例 3:“cont:=2;if (cont>=1) cont:=cont-1 elseif (cont<=-1) cont:=cont+1 else cont:=cont+2 endif”。
案例 4:“I:=5;switch (I) case 1: I:=I-3 break case 2: I:=I-4 break default: I:=I-5 endswitch”,I 的值和 case 后面常量表达式逐个比较,与谁相等就执行其后面语句,否则执行 default 后面语句。

  1. 循环控制语句

1)while 循环语句
格式为 “while (条件) 循环体语句 endwhile”。
案例:“I:=1;cont:=0;while (I<=100) cont:=cont+I;I:=I+10 endwhile”,判断 I<=100 成立时,执行循环体,直至条件不成立。
2)for 循环语句
格式为 “for (Index := start to end by step) 循环体 endfor”。
案例:“I:=0;for J := 1 to 10 by 1 if (J<5) continue endif;I:=I+J endfor”。

  1. 中断语句

一般来说,break 与 continue 语句都能使程序跳过部分代码。在 switch 或任意循环中使用 break 语句可以使程序跳出 switch 或任意循环直接执行后面的语句。continue 语句用于循环语句,能够使程序跳过循环体中余下的代码进行新一轮循环。
课程目标
本公司秉持为工控事业培育和输出从电工基础到机器视觉人才的理念,致力于让小白成为工控业专家。大林上位机视觉软件培训专家特开设从电工基础、PLC、运动控制、上位机、工业机器人、机器视觉等培训课程,为实现工业 4.0 事业而不懈努力。



立即咨询
  • 品质服务

    服务贴心周到

  • 快速响应

    全天24小时随时沟通

  • 专业服务

    授权率高,保密性强

  • 完善售后服务

    快速响应需求,及时性服务

直播课程
深度学习
机器视觉软件开发课
上位机软件开发课
电气类课程
联系方式
电话:15861139266
邮箱:75607802@qq.com
地址:苏州吴中区木渎镇尧峰路69号
关注我们

版权所有:大林机器视觉培训所有 备案号:苏ICP备14016686号-9

本站关键词:上位机培训 机器视觉软件开发培训 上位机运动控制培训 深度学习培训 网站标签