halcon语法讲解
前言
最近换工作,在学习了解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语法讲解的更多相关文章
- Verilog HDL基础语法讲解之模块代码基本结构
Verilog HDL基础语法讲解之模块代码基本结构 本章主要讲解Verilog基础语法的内容,文章以一个最简单的例子"二选一多路器"来引入一个最简单的Verilog设计文件的 ...
- PID控制器的数字实现及C语法讲解
PID控制器的数字实现及C语法讲解 概述 为方便学习与交流,根据自己的理解与经验写了这份教程,有错误之处请各位读者予以指出,具体包含以下三部分内容: (1) PID数字化的推导过程(实质:微积分的近 ...
- Markdown语法讲解及MWeb使用教程
写了一个月的博客,忽然感觉Markdown编辑器比较好用,于是就下载了一个本地的Markdown编辑软件学习了一下,刚好软件里自带了一篇英文的指示文档,顺便翻译了一下,通过这个过程也大致熟悉了Mark ...
- innobackupex 相关语法讲解【转】
innobackupex 相关语法讲解 连接服务器 The database user used to connect to the server and its password are speci ...
- Elasticsearch基本CURD操作语法讲解
当我们的ES集群搭建完成以后,我怎么能看到集群中各个节点状态以及主节点和健康情况呢,如下讲解使用curl命令来与ES集群进行交互.分别有查询主节点情况.集群状态.以及创建索引查看索引.查看分片以及对E ...
- Lua基础语法讲解
Lua 是什么? Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能. Lua 是巴西里约热内卢天主教大学( ...
- mvc 4 razor语法讲解和使用
1.这里的 @{Layout="文件路径";} 代码块指定了整个项目默认所使用的布局文件(如图:) @RenderBody()对于所有的页面默认的情况下都会使用这个布局(Web ...
- C#核心语法讲解-泛型(详细讲解泛型方法、泛型类、泛型接口、泛型约束,了解协变逆变)
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性.泛型为.NET框架引入了类型参数(type parameters)的概念.类型参数使得设计类和方法时,不必确定一个或多个具 ...
- CSS3之 :nth-child(n)语法讲解
语法: E:nth-child(n){ sRules } * 匹配父元素索引为n的子元素E :nth-child(n) 让你匹配到父元素的任一子元素: Figure 1:<section id= ...
随机推荐
- 痞子衡嵌入式:我的三个小项目陆续上线恩智浦官方Github
恍如眨眼间,痞子衡在飞思卡尔/恩智浦已经工作 8 年多了,前 5 年主要是在软件团队,最近 3 年在系统团队.所处团队不同,工作思维也不同,自从转到系统团队,开始跟客户打起交道,对待问题和解决问题的立 ...
- 左手IRR,右手NPV,掌握发家致富道路密码
智能手机的普及让世界成为了我们指尖下的方寸之地. 在各种信息爆炸出现的同时,五花八门的理财信息与我们的生活越贴越近.投资不再仅仅是企业行为,对于个人而言,也是很值得关注的内容. 但是落脚到很小的例子之 ...
- js 判断一个变量是否有值
最近遇到一个面试题,判断一个变量是否有值,当时有点蒙,其实很简单,就是判断 变量是否为 undefined或者null function isFlag(val) { if(Object.prototy ...
- C#开发BIMFACE系列46 服务端API之离线数据包下载及结构详解
BIMFACE二次开发系列目录 [已更新最新开发文章,点击查看详细] 在前一篇博客<C#开发BIMFACE系列45 服务端API之创建离线数据包>中通过调用接口成功的创建一个离线数 ...
- sql提示1055 不让你group by
是不是突然写好的sql语句 部署上去就 Expression #2 of SELECT list is not in GROUP BY clause and containsnonaggregated ...
- django3上线部署踩的坑
好久没有用过django写项目了,最近公司开发个官网,一时兴起就拿来练练手,这不用不知道,一用吓一跳啊. 才多久,版本都到3.0了. 踩坑一:运行项目时失败报错,后来查找资料发现, 当你使用djang ...
- 2021-06-27 & 2021-06-28 集训题解
西克 题目传送门 Description Solution 跟 2021年省选A卷D2T1 一模一样,懒得讲了 不过这个题似乎有点卡空间,所以卡不过去 Code #include <bits/s ...
- Catch That Cow 经典广搜
链接:http://poj.org/problem?id=3278 题目: Farmer John has been informed of the location of a fugitive co ...
- 初学python-day4 字典(已更新完)
- Hive面试题整理(一)
1.Hive表关联查询,如何解决数据倾斜的问题?(☆☆☆☆☆) 1)倾斜原因:map输出数据按key Hash的分配到reduce中,由于key分布不均匀.业务数据本身的特.建表时考虑不周.等原因 ...