【Halcon 笔记1】基本语法

本文介绍了编程中的基本操作,包括赋值,如int1=1,d1=1.2等;相加算子,如使用算子或代码形式进行加法运算;数组操作,如创建、选择、修改和删除数组元素;控制语句,包括条件判断和循环执行;以及try错误处理机制,用于捕获和处理程序运行时的异常情况。
摘要由CSDN通过智能技术生成

一、赋值操作

int1 := 1
d1 := 1.2
str1 := 'fassd'

或者
赋值算子

assign(sin(int1) + 789, m1)

二、相加算子

可以使用算子操作

tuple_add (m1, 13, Sum)

但更多使用的是代码形式

m1 := sin(int1) + 789
sum1 := m1+13

三、数组操作

t1 := [1, 2, 3] //数组
t1[1] := 9 // 将索引为1的数据,替换为9
  • tuple 是一个灵活的数据类型, 可以使用 str int real bool hanl
  • 也可是是他们的数组
tuple1:=[]
tuple1:=5711
tuple1:=0.815
tuple1:='text'
tuple1:=[16]
tuple1:=[100.0, 200.0, 100]
tuple1:=['name', 'extend']
tuple1:=[4711, 0.815]

3.1 数组的基础操作

i1 := 1
i2 := 3
t  := [1, 2, 3, 4,5, 6]  // 创建数组 tuple_concat
i  := |t|  // 数组个数, tuple_length
v  := t[i1] // 选择t数组中,索引为t2的元素  tuple_select
t  := t[i1:i2] // 选择t数组中一部分,  tuple_select_range

t := [1,2, 3, 4, 5, 6]
t := remove(t, 2)  // 删除t数组中,index为2的元素   tuple_remove


t := [1, 2, 3, 4, 5, 6, 7]
i := find(t, 7)     // 再数组中查找7的未知, tuple_find
i := replace(t, 1, 999)   // 替换指定索引为1的操作

四、控制语句

4.1 控制语法操作

  • 控制语法操作
  • 判断操作
if (2>3)
elseif(4 > 5)
else
    i := 8
endif

4.2 循环执行

m := 0
while(m < 3)
    m := m+1
endwhile


Tuple1 := []
for i:=0 to 3 by 1
    Tuple1[i] := sqrt(i)
endfor
  • continue 跳过剩余代码,执行进入下一循环,与高级语言一致

  • break 跳过剩余代码,退出当前循环,与高级预研的功能一直

  • switch 与高级语言一致

五、try 错误处理

  • try 错误处理
try
   read_image (Image, 'printer_chip/printer_chip_01')
catch (Exception)
* do something ...
endtry
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值