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' 小於十位時,文字右對齊;小於五位則在左補零,大於不影響

相關文章