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