跳到主要内容
版本:Next

组合模块

功能介绍

模块位置:流程控制-组合模块

组合多个模块功能至一个模块,组合模块会生成一个子流程,双击组合模块可进入子流程。

该模块的输入输出都由用户定义,主流程中模块输出可被选中作为子流程的前置输入,子流程中模块的输出可被选中作为该组合模块的输出。

右键点击该模块可复制该模块,方便在当前流程中复用组合的功能;同时支持右键导出以及导入组合模块,方便其他流程复用。

使用场景

用于组合多个功能模块形成自定义功能模块,通过在流程图中复用,以简化流程的创建过程;

示例说明

例如需要对多个矩形物体的下边缘20组点到上边缘的距离,从而得到矩形物体宽度的统计值(均值、极差),目前没有符合此功能的接口,但又需要复用,可通过组合模块创建组合功能;

主流程子流程
主流程组合模块-子流程

在组合模块的子流程中,首先在输入设置添加图像类型的输入(主流程本地数据读入的数据),使用查找直线2D获取矩形上边缘,使用卡尺2D获取矩形下边缘上的20个边缘点,通过循环模块实现每个下边缘点(2D点)到上边缘(2D直线)的距离测量,将测量结果追加到动态列表中,最后通过列表运算对计算结果进行统计,通过组合模块的显示与输出编辑-输出添加列表运算的均值和极差两个实数输出,即可输出统计结果到主分支;

组合模块创建好以后,可通过复制或先导出后导入的方式进行复用;如7 组合模块2由复制产生,仅调整了上下边缘测量区域,其余模块设置不需要修改,即可直接输出目标被测物的测量统计结果;

拟合上边缘测量宽度
拟合上边缘(5 组合模块测量宽度(5 组合模块
拟合上边缘测量宽度
拟合上边缘(7 组合模块2测量宽度(7 组合模块2
拟合上边缘测量宽度
组合模块输出设置(5 组合模块2测量结果(5 组合模块2

输入

输入类型说明
输入/主流程中模块输出可被选中作为子流程的前置输入,支持整数、实数、布尔值、文本等常见数据类型。

显示与输出编辑

显示

显示设置

组合模块的图像和表格显示,支持选择子流程中模块,显示其图像和表格内容。

输出

输出列表

子流程中模块的输出可被选中作为该组合模块的输出,支持整数、实数、布尔值、文本等常见数据类型。

输出

输出类型默认启用额外启用条件说明
输出变量名输出类型/变量名输出类型由显示与输出编辑页输出列表控制
...//...
...//...
...//输出个数 由显示与输出编辑页输出列表控制