前言

最近换工作,在学习了解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' 小于十位时,文本右对齐;小于五位则在左补零,大于不影响

halcon语法讲解的更多相关文章

  1. Verilog HDL基础语法讲解之模块代码基本结构

    Verilog HDL基础语法讲解之模块代码基本结构   本章主要讲解Verilog基础语法的内容,文章以一个最简单的例子"二选一多路器"来引入一个最简单的Verilog设计文件的 ...

  2. PID控制器的数字实现及C语法讲解

    PID控制器的数字实现及C语法讲解 概述 为方便学习与交流,根据自己的理解与经验写了这份教程,有错误之处请各位读者予以指出,具体包含以下三部分内容: (1)  PID数字化的推导过程(实质:微积分的近 ...

  3. Markdown语法讲解及MWeb使用教程

    写了一个月的博客,忽然感觉Markdown编辑器比较好用,于是就下载了一个本地的Markdown编辑软件学习了一下,刚好软件里自带了一篇英文的指示文档,顺便翻译了一下,通过这个过程也大致熟悉了Mark ...

  4. innobackupex 相关语法讲解【转】

    innobackupex 相关语法讲解 连接服务器 The database user used to connect to the server and its password are speci ...

  5. Elasticsearch基本CURD操作语法讲解

    当我们的ES集群搭建完成以后,我怎么能看到集群中各个节点状态以及主节点和健康情况呢,如下讲解使用curl命令来与ES集群进行交互.分别有查询主节点情况.集群状态.以及创建索引查看索引.查看分片以及对E ...

  6. Lua基础语法讲解

    Lua 是什么? Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能. Lua 是巴西里约热内卢天主教大学( ...

  7. mvc 4 razor语法讲解和使用

    1.这里的  @{Layout="文件路径";}  代码块指定了整个项目默认所使用的布局文件(如图:) @RenderBody()对于所有的页面默认的情况下都会使用这个布局(Web ...

  8. C#核心语法讲解-泛型(详细讲解泛型方法、泛型类、泛型接口、泛型约束,了解协变逆变)

    泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性.泛型为.NET框架引入了类型参数(type parameters)的概念.类型参数使得设计类和方法时,不必确定一个或多个具 ...

  9. CSS3之 :nth-child(n)语法讲解

    语法: E:nth-child(n){ sRules } * 匹配父元素索引为n的子元素E :nth-child(n) 让你匹配到父元素的任一子元素: Figure 1:<section id= ...

随机推荐

  1. SpringBoot整合jdbc及整合Druid数据源

    一.整合jdbc 1.创建一个springInitializr项目 勾选 web----springweb.SQL----JDBC API,MYSQL Diver 2.连接数据库 3.创建yml 4. ...

  2. 20 行代码:Serverless 架构下用 Python 轻松搞定图像分类和预测

    作者 | 江昱 前言 图像分类是人工智能领域的一个热门话题.通俗解释就是,根据各自在图像信息中所反映的不同特征,把不同类别的目标区分开来的图像处理方法. 它利用计算机对图像进行定量分析,把图像或图像中 ...

  3. 【Azure 云服务】Azure Cloud Service 为 Web Role(IIS Host)增加自定义字段 (把HTTP Request Header中的User-Agent字段增加到IIS输出日志中)

    问题描述 把Web Role服务发布到Azure Cloud Service后,需要在IIS的输出日志中,把每一个请求的HTTP Request Header中的User-Agent内容也输出到日志中 ...

  4. 技术番外篇丨Github Action CI/CD

    起源 看到.Net群里再聊CI/CD,我就这里分享一下我目前自己一些小东西的做法,我目前在Github有一个自己私有的组织,里面存放了我的部分商业化项目,早期我采用Jenkins用Webhooks进行 ...

  5. bzoj4821 && luogu3707 SDOI2017相关分析(线段树,数学)

    题目大意 给定n个元素的数列,每一个元素有x和y两种元素,现在有三种操作: \(1\ L\ R\) 设\(xx\)为\([l,r]\)的元素的\(x_i\)的平均值,\(yy\)同理 求 \(\fra ...

  6. PTA实验7-2-3 求矩阵的局部极大值 (15分)

    实验7-2-3 求矩阵的局部极大值 (15分) 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值.本题要求给定矩阵的全 ...

  7. ❤️【Python从入门到精通】(二十七)更进一步的了解Pillow吧!

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 进一步介绍Pillow库的使用,详细了解 干货满满,建议收藏,需要用到时常看看. 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~. 前言 本文是 ...

  8. WinForm RichTextBox 常用操作

    1.设置不自动选择字词 RichTextBox在选择文字的时候,如果没有关闭自动选择字词功能,我们有时候选择的时候会自动将光标前后的字或者词连接在一起进行选择. RichTextBox有属性AutoW ...

  9. JSP(java server pages)安装开发和执行环境

    JSP是一种动态网页技术标准. 它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag)的.jsp文件: java程序段:操纵数据库,重新定向网页,发送email等 ...

  10. pycharm 服务器连接及一些问题解决

    主要介绍一下如何使用pycharm连接服务器并在服务器上炼丹,并对遇到的一个小问题进行说明. 目录 1,SSH连接 2,linux常用命令 3,配置anaconda 4,运行代码 5,一个常见错误 1 ...