halcon語法講解


前言

最近換工作,在學習了解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' 小於十位時,文本右對齊;小於五位則在左補零,大於不影響


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM