halcon語法講解

  • 2021 年 11 月 17 日
  • 筆記

前言

最近換工作,在學習了解halcon工具,每天總結分析今天所學知識,今天是基礎語法篇!

1.基本語法

描述 語法
等號 :=
不等號 #
注釋符 *
字符串賦值 str:=’halcon’
等於比較符 if(x=10)
if(x>1 and x<10)
if(x>1 or x<10)
求反 if(notA=10)
For循環 for i:=0 to 10 by 1 … endfor
While循環 while(x==1) … EndWhile
異常獲取 try … catch(Exception) Endtry
Switch多分支 switch(index) case 1: … break default : … break endswitch

其中的…表示需要執行的內容

2.Tuple數組

  • 將一個Tuple數組賦值給變量
    arr:=[1,0,3,4,2]
  • 給Tuple數組元素賦值
    arr[1]:=2
  • 批量改變數組元素的值
    arr[1,2]:='abc'[替換數組中1,2的值為abc]
  • 批量給arr數組賦值,其值為0到100連續數值
    arr:=[0,100]
  • 批量給arr數組賦值,其值為3到200連續數值,步長為1
    arr:=[3:1:200]
  • 批量給arr數組賦值,其值為100到-100連續數值,步長為-10
    arr:=[100:-10:-100]
  • 對兩個數組合併操作
   arr1:=[1,2,3] 
   arr2:=[2,3,4]
   tuple_union(arr1,arr2,arr3)[去掉數組重複的元素]
   arr3:=[1,2,3,4]
  • 對兩個數組進行交集操作
   arr1:=[1,2,3] 
   arr2:=[2,3,4]
   tuple_union(arr1,arr2,arr3)[取兩數組交集]
   arr3:=[2,3]
  • 對數組元素進行替換
  arr:=[0,1,2,3]
  tuple_replace(arr,[0,1],['x','y'],Replaced)
  • 向數組插入數值
  arr:=[0,1,2,3,4]
  tuple_insert(arr,3,'x',InsertSingVaueA)

3.字符數組的格式化

語法 描述
$’#0′ 8進制,0為前綴
$’#x’ 16進制,0x為前綴,7b為賦值
$’#X’ 16進制,0x為前綴,7B為賦值,7b與7B是一樣的
$’#f’ double型,默認保留小數點後六位
$’#g’ 使數字始終保持六位,不足補零
$’#G’ 使數字始終保持六位,不足補零
$’#e’ 轉換成科學計數
$’#E’ 轉換成科學計數
$’10’ 文本右對齊
$’-10′ 文本左對齊

4.整數

語法 描述
$’6′ 小於六位時,文本右對齊,大於不影響
$’-6′ 小於六位時,文本左對齊,大於不影響
$’-6′ 小於六位時,文本左對齊,大於不影響
$’.6′ 小於六位時,在左補零,大於不影響
$’10.6′ 小於十位時,文本右對齊;小於五位則在左補零,大於不影響