ProU说明   快速入门   指令说明   运动控制   EtherCAT   C语言   可视化   CAD   通讯   PCI控制卡   MECHATROLINK   程序模板   ProH   YKCAT   视觉组件   WinPLC   附录  
上一页 下一页

计算工具

1.点到线距离

名称 流程图节点名称(下同,后续节点不再一列举)
禁用 true-禁用,否则启用。当禁用时,该节点在工作流中将失效(下同,后续节点不再一列举)
点坐标变量
直线 直线坐标变量
像素距离 点到线的距离的计算结果,单位为像素
机械距离 点到线的距离的计算结果,单位为mm(需要图像采集中有有效的标定文件才有效)

2.点到线交点1

点坐标变量
直线 直线坐标变量
交点(垂足) 交点的计算结果,坐标值

3.点到点距离

起点 起点坐标变量
终点 终点坐标变量
像素距离 点到点距离的计算结果,单位为像素
机械距离 点到点距离的计算结果,单位为mm(需要图像采集中有有效的标定文件才有效)

4.线到线距离

直线1 直线1坐标变量
直线2 直线2坐标变量
像素距离 线到线距离计算的结果,单位为像素
机械距离 线到线距离计算的结果,单位为mm(需要图像采集中有有效的标定文件才有效)

5.两直线交点

直线1 直线坐标变量
直线2 直线坐标变量
交点 交点结果输出

6.弧线直线交点

圆心 弧线的圆心坐标点变量
半径 圆的半径
线 弧线直线交点中的直线坐标变量
点1 弧线与直线的交点1
点2 弧线与直线的交点2

7.两点中点

起点 起点坐标变量
终点 终点坐标变量
中点 中点的计算结果

8.两点成线

点1 点1坐标变量
点2 点2坐标变量
结果 两点连成线的直线结果

9.线段端点

线 线段坐标变量
点1 线段的端点1
点2 线段的端点2

10.两点角度

起点 点1
终点 点2
角度 两点形成的连线与图像水平方向的夹角的角度

11.直线夹角

直线1 直线1
直线2 直线2
角度 直线1与直线2的夹角的角度

12.角度归一化

目标角度 ±90°-角度;
输入角度 (待完善)
输出角度 (待完善)

13.对位点(用来对位计算和标定时抓取的点)

填入点变量,产品的点位坐标
角度 填入浮点型;产品的角度
产品序号 当相机需要一次把所有的点位拍完,产品序号变量会按照数值变化,把点位记录进数组。以配合对位界面计算调用的产品序号
X偏移 对点位进行X方向偏移,单位为像素
Y偏移 对点位进行Y方向偏移,单位为像素
R偏移 对产品角度进行偏移,单位为度
飞拍补偿 对点位进行补偿,补偿飞拍带来的固定偏移(mm单位)
对中心坐标 把点位移动到相机中心的机械坐标
机械坐标 点的机械坐标
图像坐标 点的图像坐标

14.阈值判断

最小值 比较的下限
最大值 比较的上限
比较值 比较的值
结果 判断的结果;符合范围为1,超出范围为2

15.数字计算

数值1
参数2 数值2
运算符号 用来计算的符号,加减乘除
运算结果 计算的结果输出

16.C函数

用来进行对变量的自定义计算的工具。

16.1 GC_SIN

说明 计算正弦值
声明 float GC_SIN(float vl);
参数1 弧度值
返回值 正弦值

16.2 GC_ASIN

说明 计算反正弦值
声明 float GC_ASIN(float vl);
参数1 弧度值
返回值 反正弦值

16.3 GC_COS

说明 计算余弦值
声明 float GC_COS(float vl);
参数1 弧度值
返回值 余弦值

16.4 GC_ACOS

说明 计算反余弦值
声明 float GC_ACOS(float vl);
参数1 弧度值
返回值 反余弦值

16.5 GC_TAN

说明 计算正切值
声明 float GC_TAN(float vl);
参数1 弧度值
返回值 正切值

16.6 GC_ATAN

说明 计算反正切值
声明 float GC_ATAN(float vl);
参数1 弧度值
返回值 反正切值

16.7 GC_LOGE

说明 计算以e为底的对数
声明 float GC_LOGE(float vl);
参数1 浮点数
返回值 以e为底的对数的值

16.8 GC_LOG10

说明 计算以10为底的对数
声明 float GC_LOG10(float vl);
参数1 浮点数
返回值 以10为底的对数的值

16.9 GC_EXP

说明 计算e为底的指数的值
声明 float GC_EXP(float vl);
参数1 浮点数
返回值 e为底的指数的值

16.10 GC_ESQR

说明 计算开平方
声明 float GC_ESQR(float vl);
参数1 浮点数
返回值 开平方的值

16.11 FloatAbs

说明 计算浮点数的绝对值
声明 float FloatAbs(float fv);
参数1 浮点数
返回值 浮点数的绝对值

16.12 IntAbs

说明 计算整数的绝对值
声明 int IntAbs(int iv);
参数1 整数
返回值 整数的绝对值

16.13 GC_WriteVar

说明 写变量数据
声明 int GC_WriteVar(char *name, int offset, int num, float *value);
参数1 name:变量名称
offset:成员偏移
num:成员数量
value:源数据,float格式
返回值 把value的值写入到name

16.14 GC_ReadVar

说明 读变量数据
声明 int GC_ReadVar(char *name, int offset, int num, float *value);
参数1 name:变量名称
offset:成员偏移
num:成员数量
value:源数据,float格式
返回值 把name的值写入到value

16.15 GC_FitGrid9

说明 9点标定
声明 int GC_FitGrid9(float *image, float *axis, float *result);
参数1 image:图像坐标,排列次序x0,y0,x1,y1......x8,y8
axis:机械坐标,排列次序x0,y0,x1,y1......x8,y8
result:标定结果,占6个浮点数
返回值 把标定的结果写入到result

16.16 GC_Img2Axis

说明 图像坐标转机械坐标
声明 int GC_Img2Axis(float *grid9, float *image, float *axis);
参数1 grid9:9点标定结果
image:图像坐标x,y
axis:机械坐标x,y
返回值 图像坐标转机械坐标

16.17 GC_Axis2Img

说明 机械坐标转图像坐标
声明 int GC_Axis2Img(float *grid9, float *axis, float *image);
参数1 grid9:9点标定结果
axis:机械坐标x,y
image:图像坐标x,y
返回值 机械坐标转图像坐标

16.18 GC_FitCir3

说明 2点加角度求圆心
声明 int GC_FitCir3(float *start, float *end, float angle, float *result);
参数1 start:起点
end:终点
angle:两点的夹角
result:圆心x,y
返回值 把标定的结果写入到result

16.19 GC_Rotate

说明 点绕圆心旋转
声明 int GC_Rotate(float *inDot, float *circle, float angle, float *outDot);
参数1 inDot:旋转前的点x,y
circle:圆心x,y
angle:旋转angle
outDot:旋转后的点x,y
返回值 根据圆心,旋转前的点,旋转角度,求旋转后的点

16.20 GC_GetGrid9

说明 获取9点标定结果
声明 int GC_GetGrid9(char *name, float *result);
参数1 name:标定数据名称
result:标定结果:圆心X,圆心Y,半径.需分配12个元素空间
返回值 0=正常 1=错误

16.21 GC_GetGridR

说明 获取旋转标定结果
声明 int GC_GetGridR(char *name, float *result);
参数1 name:标定数据名称
result:标定结果:圆心X,圆心Y,半径.需分配12个元素空间
返回值 0=正常 1=错误

16.22 GC_GetGridSnap

说明 获取旋转标定时的拍照位
声明 int GC_GetGridSnap(char *name, float *result);
参数1 name:标定数据名称
result:拍照位:X,Y,R需分配3个元素空间
返回值 0=正常 1=错误

16.23 GC_CirExt

说明 计算圆上的一点沿半径方向指定倍率的点
声明 int GC_CirExt(float *circle, float *point, float rate, float *result);
参数1 name:标定数据名称
result:标定结果:圆心X,圆心Y,半径
返回值 0=正常 1=错误

16.24 GC_GetTechImg

说明 获取对位的图像示教坐标
声明 int GC_GetTechImg(char *alignName, int src_flag, int snapIdx, float *result);
参数1 name:对位名称
src_flag: 0:上相机 1:下相机
snapIdx:拍照位(1~4)
result:图像坐标:x,y,r
返回值 0=正常 1=错误

16.25 GC_GetTechAxis

说明 获取对位的机械示教坐标
声明 int GC_GetTechAxis(char *alignName, int src_flag, int snapIdx, float *result
参数1 name:对位名称
src_flag: 0:上相机 1:下相机
snapIdx:拍照位(1~4)
result:机械坐标:x,y,r
返回值 0=正常 1=错误

16.26 GC_GetImageGrid9

说明 获取9点标定过程的图像坐标
声明 int GC_GetImageGrid9(char *name, int index, float *result);
参数1 name:标定数据名称
index:点序号,从0开始
result:图像坐标XYR
返回值 0=正常 1=错误

16.27 GC_GetAxisGrid9

说明 获取9点标定过程的机械坐标
声明 int GC_GetAxisGrid9(char *name, int index, float *result);
参数1 name:标定数据名称
index:点序号,从0开始
result:机械坐标XYR
返回值 0=正常 1=错误

16.28 GC_GetImageGridR

说明 获取旋转标定过程的图像坐标
声明 int GC_GetImageGridR(char *name, int index, float *result);
参数1 name:标定数据名称
index:点序号,从0开始
result:图像坐标XYR
返回值 0=正常 1=错误

 

16.29 GC_GetAxisGridR

说明 获取旋转标定过程的机械坐标
声明 int GC_GetAxisGridR(char *name, int index, float *result);
参数1 name:标定数据名称
index:点序号,从0开始
result:图像坐标XYR
返回值 0=正常 1=错误

16.30 获取变量有效数据长度

说明 获取变量有效数据长度
声明 int GC_VarCount(char *name, int *result);
参数1 name:变量名称
result:有效数据长度
返回值 0=正常 1=错误

16.31 N点圆拟合求圆心

说明 N点圆拟合求圆心
声明 int GC_FitCir(int num, float *points, float *result);
参数1 points:卡尺点
result:圆心x,y
返回值 0=正常 1=错误

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

上一页 下一页
Copyright © 2020 深圳市优易控软件有限公司 www.proutech.com