Halcon语法详解

这篇博客详细介绍了编程中常用的符号,如等号、不等号、注释符的使用,并展示了字符串赋值、条件判断(与、或、非)、循环结构(For、While)、异常处理、数组操作以及数字和字符串格式化的方法。还涵盖了数组合并、交集、替换、插入等高级操作,展示了如何高效地处理和操作数据。
摘要由CSDN通过智能技术生成

等号:    :=

不等号: #

注释符: *

字符串赋值: 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      ’      *文本左对齐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值