循环模块
功能介绍
模块位置:流程控制-循环模块
循环模块是一种支持对循环模块内部添加的模块执行多次的模块。 循环模块需要使用者明确循环起始值值和循环次数;
使用场景
用于重复执行相同模块,每次循环中可根据循环次数调整循环内部模块的参数,使其遍历一系列参数;
示例说明
![]() | ![]() | ![]() |
|---|---|---|
| 流程图-分割Pin针 | 流程图-获取参考基准 | 流程图-计算每个Pin针的坐标 |
上图为pin针测量场景的流程,通过Blob2D将每个pin针位置分割出来,再通过循环对每个pin针单独进行特定测量,使用循环模块完成重复操作;其中模块13 Blob2D生成了pin针区域列表,19 数值计算根据pin针区域列表获取pin针个数,21 循环模块根据pin针个数决定循环次数,20 静态列表通过根据循环模块当前循环次数引用Blob2D输出的pin针的质心;27 点线测量2D-x基于静态列表取到的质心计算到基准坐标系x方向距 离;28 点线测量2D-y基于静态列表取到的质心计算到基准坐标系y方向距离;
![]() | ![]() | ![]() |
|---|---|---|
| Blob2D获取所有pin针区域 | pin针1-x测量 | pin针1-y测量 |
![]() | ![]() | ... |
| pin针2-x测量 | pin针2-y测量 | pin针n-测量 |
循环执行完成后可从点线测量2D的历史中查看所有pin针的测量结果;
![]() | ![]() |
|---|---|
| pin针-x测量结果 | pin针-y测量结果 |
输入
| 输入 | 类型 | 说明 |
|---|---|---|
| 循环起始值 | 整数 | 影响循环模块输出的当前循环次数起始值; |
| 循环次数 | 整数 | 影响循环模块内部模块的执行次数。 |
参数说明
中断
中断规则启用
是否根据条件判断中断循环;
中断条件
每个条件判断比较对象与目标值的关系,依据判断结果确定条件是否成立,所有条件均成立时中断当前循环;支持的判定方式有:
- 不比较
- 相等
- 不相等
- 范围内
- 范围外
输出
| 输出 | 类型 | 默认启用 | 额外启用条件 | 说明 |
|---|---|---|---|---|
| 当前循环次数 | 整数 | 是 | / | / |









