等号: :=
不等号: #
注释符: *
字符串赋值: str:=’halcon’
等于比较符: if(x=10)
与运算: if(A>1 and A<30)
或运算: if(A>1 or A<30)
求反: if(not(A=10))
For 循环:
For i=0 to NumBalls-1 by 1
Endfor
While 循环:
While(x==1)
Endwhile
异常获取:
Try
Catch(Exception)
Endtry
Switch多分支:
Switch(index)
Case1:
Break
Case2:
Break
Case3:
Break
Default:
Break
Endswitch
将一个Tuple数组赋值给变量
Tuple1:=[1,0,3,4,5,6,7,8,9]
给Tuple数组赋值
Tuple1[1]:=2 → Tuple1结果是[1,2,3,4,5,6,7,8,9]
批量改变数组元素的值
Tuple1[1,3,5]:=’abc’ → Tuple1结果是[1,’abc’,2,’abc’,4,’abc’,6,7,8,9]
批量给Tuple数组元素赋值,其值为0到10000的连续值
Tuple3:=[0:10000] *默认间隔为1 → Tuple3的结果是[0,1,2,3……10000]
批量给Tuple数组赋值,其值为3到200连续数值,步长为1
Tuple4:=[3:1:200] → Tuple4的结果是[3,4,5……200]
批量给Tuple数组赋值,其值为100到-100连续数值,步长为-10
Tuple5:=[100:-10:-100] →Tuple5的结果是[100,90,80……-100]
对两个tuple数组进行合并操作
TupleInt1 :=[3,1,2,9,1]
TupleInt2:=[10,2,4,3,2]
Tuple_union(TupleInt1,TupleInt2,UnionInt) → UnionInt结果是[3,1,2,9,10,4]
对两个tuple数组进行交集操作
TupleInt3 :=[3,1,2,9,1]
TupleInt4:=[10,2,4,3,2]
Tuple_intersection(TupleInt3 ,TupleInt4,IntersectionInt) → IntersectionInt结果是[3,2]
对Tuple数组元素进行替换
OriginalTuple :=[0,1,2,3,4,5]
Tuple_replace(OriginalTuple,[0,1],[‘x’,’y’],Replaced) →Replaced结果是[x,y,3,4,5]
向Tuple数组插入数值
OriginalTuple:=[0,1,2,3,4,5]
Tuple_insert(OriginalTuple,3,’x’,InertSingleValueA)
→InertSingleValueA结果是[0,1,2,x,3,4,5]
i1:=123$’#o’ →i1结果为0173 *8进制,0为前缀
i2:=123$’#x’ →i2 结果为0x7b *16进制,0x为前缀
i3:=123$’#X’ →i3 结果为0X7B *16进制,0X为前缀,0x7b与0X7B一样
i4:=123$’#f’ →i4 结果为123.000000 *double型,默认保留小数点后六位
i5:=123$’#g’ →i5 结果为123.000 *使数字始终保持六位,不足补0
i6:=123$’#G’ →i6 结果为123.000 *使数字始终保持六位,不足补0
i7:=123$’#e’ →i7 结果为1.230000e+002 *转换成科学计数
i8:=123$’#e’ →i8 结果为1.230000e+002 *转换成科学计数
d1 := 123$’6’ →d1 结果为 ’ 123’ * 小于6位时,文本右对齐
d2:= 123$’-6’ →d2 结果为 ’123 ’ * 小于6位时,文本左对齐
d3:= 123$’.6’ →d3 结果为 ’000123’ * 小于6位时,文本左边补0
d4 := 12345$’10.5’ →d4 结果为’ 12345’ * 小于10位时,文本右对齐; 小于5位左边补0。
s1:=’abcd’$’10’ →s1 结果为’ abcd’ *文本右对齐
S2:=’abcd’$’-10’ →s1 结果为’ abcd ’ *文本左对齐