跳转至

GTN_SetCompensate2DTable

指令原型:

GT_API GTN_SetCompensate2DTable(short core, short tableIndex, TCompensate2DTable *pTable, long *pData, short externComp)

指令类型:

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

指令说明:

设置二维补偿表及数据。

指令参数说明:

core 核号,正整数,取值范围请参照核号参数范围一栏。
tableIndex 补偿表索引号,取值范围:[1, 8]。
pTable 二维补偿表及数据的参参数结构体指针。详情说明请参照TCompensate2DTable
TCompensate2DTable
typedef struct Compensate2DTable
{
    short count[2];  
    long posBegin[2];
    long step[2];
} TCompensate2DTable;
count:补偿表的数据点数量。
count[0]:X方向数据点数量,最小值为2。
count[1]:Y方向数据点数量,最小值为2。
注意:count[0] * count[1]<=40000。
posBegin:补偿区域起始点。
posBegin[0]:X方向位置。
posBegin[1]:Y方向位置。
step:补偿区域的步长,即补偿区域内,每两个补偿点间的距离。
step[0]:X方向的间距。
step[1]:Y方向的间距(根据补偿起点、补偿数据点和补偿间距,控制卡自动计算出补偿区域)。
pData 补偿数据,应该为一个二维数组,例如pData[Y][X],X、Y分别为补偿表X、Y方向的数据点数量(注意数组的行列)。最大数据点数为262144即:X*Y<=262144。
externComp 是否自动扩展补偿区域。
0:不生效,不自动扩展补偿区域,按照设置的补偿区域进行补偿。
非0值:生效,自动把设置的补偿区域向四周扩展1个步长,边界值补偿值为0。
如果不自动扩展补偿区域边界,建议补偿区域的X、Y终止边界上的点的补偿值为0。
如果不自动扩展补偿区域边界,且补偿轴处于静止状态,则第一个补偿点的补偿值不能超过180(否则会由于速度突变太大而导致输出脉冲丢失,这个参数主要和驱动器的最大传输频率决定)。

指令返回值:

请参照通用返回值说明

相关指令:

GTN_GetCompensate2DTable