GTN_SetCompensate2DTable¶
指令原型:
GT_API GTN_SetCompensate2DTable(short core, short tableIndex, TCompensate2DTable *pTable, long *pData, short externComp)
指令类型:
立即指令,调用后立即生效。
指令说明:
设置二维补偿表及数据。
指令参数说明:
| core | 核号,正整数,取值范围请参照核号参数范围一栏。 |
|---|---|
| tableIndex | 补偿表索引号,取值范围:[1, 8]。 |
| pTable |
二维补偿表及数据的参参数结构体指针。详情说明请参照TCompensate2DTable
TCompensate2DTablecount[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(否则会由于速度突变太大而导致输出脉冲丢失,这个参数主要和驱动器的最大传输频率决定)。 |
指令返回值:
请参照通用返回值说明。
相关指令: