资源描述:
《Halcon编程语法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、输入控制参数可以是表达式,但图形参数、输出参数均应为变量;String类型变量由单引号’括起来;此外还有一些特殊字符;Boolean型变量包括true(=1)、false(=0);不为零的整数将被认为true;但绝大多数的Halcon函数接受字符串型的表达:’true’‘false’,而非逻辑型表达;函数返回常量用于标识错误:ØH_MSG_TRUEnoerror2ØH_MSG_FALSElogicalfalse 3ØH_MSG_FAILoperatordidnotsucceed5可以放在try…catch
2、…endtry块中,也可以用dev_error_var()与dev_set_check()来捕获;控制语句结构:(与一般语言略有不同,它们也有输入输出变量)Øif ... endif/if...else ...endif/if...elseif...else...endif Øfor ... endforØwhile ... endwhileØrepeat...until此外,也有关键字break、continue、return、exit、stop用来控制语句的执行;赋值语句在Halcon中也被当作函数来
3、使用:标准赋值Øassign(Expression,ResultVariable)//编辑形式,永远都是输入在前,输出在后ØResultVariable:=Expression//代码形式元组插入赋值Øinsert(Tuple,NewValue,Index,Tuple)//编辑形式ØTuple[Index]:=NewValue//代码形式控制变量元组操作Ø[t,t]concatenationoftuplesØ
4、t
5、numberofelementsØt selectionofanelementØt[i:j]
6、selectionofapartofatupleØsubset(t1,t2)selectionfromt1byindicesint2 图形元组操作对应函数Ø[]gen_empty_obj()Ø
7、t
8、count_obj(p,num)Ø[t1,t2]concat_obj(p1,p2,q)Øt select_obj(p,q,i+1)Øt[i:j]copy_obj(p,q,i+1,j-i+1)Øsubset(t1,t2)select_obj(p,q,t2+1)元组的数学运算,如:A*B,令m=
9、A
10、,n=
11、B
12、;
13、若m、n不相等,且都大于1,则错误;否则返回三种情况:Øm=n=1,返回一个值;Øm=n>1,返回一个包含m个数的元组,值为两元组各对于值的操作结果;Øm>1,n=1,返回一个包含m个数的元组,值为第二个数与第一元组各值的操作结果;Halcon的数学运算算术运算Øa/adivisionØa%arestoftheintegerdivisionØa*amultiplicationØv+vadditionandconcatenationofstringsØa-asubtractionØ-anegation位运算
14、Ølsh(i,i)leftshiftØrsh(i,i)rightshiftØibandibit-wiseandØiboribit-wiseorØibxoribit-wisexorØbnotibit-wisecomplement字符串操作Øv$sconversiontostring//字符串的格式化,有很丰富的参数Øv+vconcatenationofstringsandadditionØstrchr(s,s)searchcharacterinstringØstrstr(s,s)searchsubstrin
15、gØstrrchr(s,s)searchcharacterinstring(reverse)Østrrstr(s,s)searchsubstring(reverse)Østrlen(s)lengthofstringØs{i}selectionofonecharacterØs{i:i}selectionofsubstringØsplit(s,s)splittingtosubstrings比较操作符ØttgreaterthanØt<=t lessorequalØt>=tgreater
16、orequalØt=tequalØt#tnotequal逻辑操作符ØnotlnegationØlandllogical’and’Ølorllogical’or’Ølxorllogical’xor’数学函数Øsin(a)sineofaØcos(a)cosineofaØtan(a)tangentofaØasin(a)arcsineofaintheinterval[-p/2,p/2],aÎ[-1,1]Øacos(a)arccosin