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