操作及功能 算子
t:=[t1,t2]:连接元组 tuple_concat
i:=|t|:获取元组t的元素个数 tuple_length
v:=t[i]:选择元组t中索引为i的元素,0<=i<|t| tuple_select
t:=t[i1:i2]:选取元组t中索引从i1到i2的元素 tuple_select_range
t:=subset(t,i):选取元组t中的索引为i的元素 tuple_select
t:=remove(t,i):从元组t中移除索引为i的元素 tuple_remove
i:=find(t1,t2):在元组t1中查找元组t2,返回t2在t1中的所有位置(找不到返回-1) tuple_find
t:=uniq(t):如果相邻元素的值相同,只保留一个元素,其它的都丢弃 tuple_uniq
注:1.元组的索引范围为:从0到|t|-1;
2.以上基本操作不能针对图形元组,也就是说,图形对象不能从一个元组中直接选择,图形对象的个数不能通 过||来计算,然而,HALCON提供了执行等效的对图形数据元组的操作。以下,符号t代表控制(数据)元组, p和q代表图形(数据)元组。
控制(数据)元组操作 图形(数据)元组操作
[] gen_empty_obj()
[t1,t2] concat_obj(p1,p2,q)
|t| count_obj(p,num)
t[i] select_obj(p,q,i+1)
t[i1,i2] copy_obj(p,q,i1+1,i2+1)