halcon学习笔记(三)——halcon基础语法

1.赋值符号    :=

字符串用单引号包起来

数组用方括号[]括起来

Tuple是一个灵活的数据类型,可以是string,integer,real,boolean,也可以是数组

例如:int i := 99

        str :='hello'

        dou := 99.33

        t1 := [1,2,3]

        t1[1] := 9 // 把索引为1的数据替换为9

        t2 := ['gugu',11,44.55] // 很灵活 可以是不同数据类型;同时同一个变量可以赋值为不同的数据类型

2.赋值 算子方式

assign(sin(int1)+789,m1) 等同于 m1 :=sin(int1)+789

assign算子对变量以及表达式或数组赋值

3.相加 算子方式

tuple_add(m1,12,sum1) 等同于sum1 := m1+12

| |为获取数组个数

例如:t :=[1,2,3,4,5,6,7,8,9]

           i := |t| //i的值为9

t[i1:i2] 为选择数组中的一部分

remove(t,2) //表示删除t数组中index为2的元素

find(t,7) //表示查找数组t中7的index位置 若不存在,则返回-1

replace(t,1,99) //表示替换指定元素 其中第二个参数1为index

4.控制语法

(1)判断执行

if( )

 *…

elseif( )

*…

else

*…

endif

(2)循环执行

for i:=0 to 2 by 1

  t1[i] := sqrt(i)

endfor

----------------------------------------------------------------------------------------------------------

while( )

  *….

endwhile

----------------------------------------------------------------------------------------------------------

continue 跳过剩余代码 执行进入下一循环

break 跳过剩余代码 退出当前循环

----------------------------------------------------------------------------------------------------------

判读a为何值进行相应的输出

switch(a)

case 1:

  result :=’excellent’

  break

case 2:

  result:=’bad’

  break

default:

  result:=’undefined’

endswitch

----------------------------------------------------------------------------------------------------------

try 错误处理

try

    read_image(Image,'11')

catch (Exception) //若try中读不到 则捕获到的错误Exception的值为

    if(Exception[0] == 5200)

        dev_get_exception_data(Exception,'error_message',ErrMsg)

        // dev_get_exception_data( : : Exception, Name : Value)

    else

        throw([Exception,'unknow exception in myproc'])

    endif

endtry

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值