Halcon语法

1、跟其他语言不完全一致的表达符号

赋值符号  :=

引号      ' ' (一律是单引号)

求商求余  /   % (一个整数除以另一个数,如何使商是实型的?即浮点型)

逻辑运算  and  or  not  xor(异或)

逻辑真假  true  false

等于      = 和 == 都行

不等于    != 和 # 都行

等号:        :=

不等号:      #

注释符:      *

字符串赋值:  str:=’ study halcon’

等于比较符:  if(X=10)

与:          if(A>1  and A<50)

或:  if(A>1  or  A<50)

求反:        if(not(A=10))
 

2、程序控制语法

程序语法与Delphi、VB.Net极为类似。例如:

① for循环

for i := 1 to 10 by 1  

    ……

endfor 

② if/else判断

if(……)

    ……

elseif(……)

    ……

else

    ……

endif

③ while循环

while(……)

    ……

endwhile

break、continue跟其他编程语言一致。

3、常见的Tuple函数运算

min(t)                        tuple中的最小值

max(t)                       tuple中的最大值

min2(t1,t2)              求两个值(tuple)中的较小值

max2(t1,t2)             求两个值(tuple)中的较大值

sum(t)                       求和

mean(a)                    求均值

deviation(a)               标准差( 线扫相机项目中定量判断机构运动是否匀速的方法 - xh6300 - 博客园

sqrt(a)                       平方根

deg(a)                      将弧度转为角度

rad(a)                       将角度转为弧度

real(a)                       将整型转为real型

int(a)                         将real型转为整型

round(a)                    转换为最接近的整数元组

number(v)                 将string类型转为number类型

abs(a)                       求绝对值

sort(t)                      升序排列

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值