跳转至

GTN_SetDynamicCompensatePoint

指令原型:

GT_API GTN_SetDynamicCompensatePoint(short core,short dcIndex,TDynamicCompensatePoint* pPoint)

指令类型:

立即指令,调用后立即生效。

指令说明:

设置动态补偿点的补偿值和插值区间。

指令参数说明:

core 核号,正整数,取值范围请参照核号参数范围一栏。
dcIndex 动态补偿表索引号,取值范围:[1, 2]。
pPoint 动态补偿点参数结构体指针。详情说明请参照TDynamicCompensatePoint
TDynamicCompensatePoint
typedef struct DynamicCompensatePoint
{
    unsigned short pointType;         // 数据点类型,必须为0
    unsigned short pad1;              // 保留参数,必须为0
    unsigned short pad2;              // 保留参数,必须为0
    unsigned short pad3;              // 保留参数,必须为0

    double compensateValue;            // 补偿值
    double compensateDistance;         // 补偿区间长度

    double reserve1;                   // 保留参数,必须为0
    double reserve2;                   // 保留参数,必须为0
    double reserve3;                   // 保留参数,必须为0
    double reserve4;                   // 保留参数,必须为0
}TDynamicCompensatePoint;
pointType:数据点类型,必须为0。
pad1:保留参数,必须为0。
pad2:保留参数,必须为0。
pad3:保留参数,必须为0。
compensateValue:补偿值。
compensateDistance:补偿区间长度。
reserve1:保留参数,必须为0。
reserve2:保留参数,必须为0。
reserve3:保留参数,必须为0。
reserve4:保留参数,必须为0。

指令返回值:

17052:pointType参数错误。
17053:dcIndex参数错误。
17100:保留参数必须为0。
17505:compensateDistance参数不能为负数。

其他返回值请参照通用返回值说明

相关指令:

GTN_SetDynamicCompensateParameter

注意事项:

调用该指令设置新的补偿点,之前的补偿点立即作废。参考轴的当前位置作为插值区间的起点。