HALCON程序设计

类型

integer 整型
Real 浮点型
string 特殊字符
Boolean 布尔型
constants 常量
Tuple 数组
Variables 变量

全局变量:

global tuple File *定义一个全局数组文件
global object Image *定义一个全局的图像文件

赋值运算

u := 10

数值赋值

举例说明:
1️⃣Areas[Radius-1] := Area
2️⃣tuple :=gen_tuple_const(100,4711) *给tuple 赋100个4711
3️⃣ Tuple :=[Tuple,NewVal]*将NewVal分配到Tuple 中

4️⃣Tuple :=[] *定义一个空数组 Tuple
for i:=0 to 5 by 1
Tuple[i] := sqrt(real(i))
endfor

比较操作

t1 和t2 的大于小于等的比较结果为布尔类型true或者false,true值大于false

布尔运算符

t1 and t2 俩个都为true,输出为true
t1 xor t2 值相同结果为true
t1 or t2 任意一个为true,则为true
not t1 取反

数学运算操作

min(t) *返回一个数组的最小元素
max(t) *返回一个数组的最大元素
sum(t) *返回一个数组的所有元素的和
mean(a) *返回一定数量数组的平均值
cumul(a) *计算一个数组的累计和
median(a) *返回一个数组元素的中值
select_rank(a,i) *选择一个数组a中序号为i的元素
abs(a) *计算a数组的绝对值
sort(a) *按升序排列数组a

关键字

不能用做变量

流程语句

1️⃣
if()

endif
2️⃣
while()

endwhile
3️⃣
repeat *重复,直到满足until内的条件

until()
4️⃣
for

endfor
5️⃣
break() *跳出循环
6️⃣
switch (Index)
case 1:
TestStr := TestStr + ‘1’
break
case 2:
TestStr := TestStr + ‘2’
break
case 3:
TestStr := TestStr + ‘3’
break
case 4:
TestStr := TestStr + ‘4’
break
case 5:
TestStr := TestStr + ‘5’
break
case 6:
TestStr := TestStr + ‘56’
break
case 7:
TestStr := TestStr + ‘7’
break
default:
TestStr := TestStr + ‘d’
break
endswitch

线程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值