halcon中元组变量(除图像变量不能存储,任意类型都可以存储)
tple:=[ 11,22 , 25,66,78]
tuple_sort_index (tple, Indices)//对元组中的元素进行排序,并返回排序后的元组的下标
tuple_select (tple, Indices, Selected)//选择元组中的单个元素
*常用的运算 数值 int double
intN:=[1,2,3,4]
dbleN:=[2.1,3.1,3.3,2.5]
tuple_add (intN, dbleN, Sum)//两个元组相加
*三角函数
tuple_sin (Sum, Sin)
*比较
tuple_greater (Sum, intN, Greater)
tuple_greater_elem (Sum, intN, Greater1)
*数组自己求和
tuple_sum (Sum, Sum1)
tuple_mean (Sin, Mean)
tuple_max (Sum1, Max)
*逻辑关系
tuple_add (Max, Max, Sum2)
*取整
intR:=int(dbleN)
intround:=round(dbleN)
*e^2
val_exp:=exp(2)
val_log:=log(2)
*元组排序(行排列,列元素与之对应排列)
row:=[3,25,4,77,44,22,77,33,775,554]
col:=[66,2,55,22,4,5,442,2,4,54]
*行排序,取得行排序后数值索引顺序
*对列进行遍历,查找索引序列里对应的元素,放入新建的顺序数组
tuple_sort_index (row, Indices2)
tuple_length (Indices2, Length)
newcol:=[]
for Index := 0 to |Indices2|-1 by 1
newcol:=[newcol,col[Indices2[Index]]]
endfor
tuple_sort (row, newRow)
*排序
sort_pairs (row, col, ‘1’, newRow, newcol)//与上面代码功能相同(可替换)
*类型转换
val_str:=[‘1’,‘200’]
val_num:=number(val_str)
*查找,替换,分割
tuple_find (val_str, ‘1’, Indices1)
tuple_replace (val_str, ‘1’, ‘22’, Replaced)
val_str:=‘2,35,5w,fs’
tuple_split (val_str, ‘,’, Substrings)
*数组合并
dbleNew:=[dbleN,val_str]
tuple_concat (dbleN,val_str, Concat)//将两个元组连接到一个新的元组
tuple_select_rank (dbleN, 2, Selected1)//选择元组中rank n的元素。
*ASCII码
val_ASCII:=ord(‘h’)
val_char:=chr(val_ASCII)