跳转至

GTN_GetPosComparePulseStatus

指令原型:

GT_API GTN_GetPosComparePulseStatus(short core,short index,TPosComparePulseStatus *pPosComparePulseStatus)

指令类型:

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

指令说明:

读取HSO口立即输出一串脉冲的状态。

指令参数说明:

core 核号,正整数,取值范围请参照核号参数范围一栏。
index 位置比较索引号,整数,取值范围请参照位置比较索引号参数范围一栏。
pPosComparePulseStatus HSO输出脉冲参数结构体。详情说明请参照TPosComparePulseStatus
TPosComparePulseStatus
typedef struct  PosComparePulseStatus
{
    long count;
    short reserve1[2];
    double reserve2[4];
}TPosComparePulseStatus;
count:HSO口已经输出脉冲的个数。
reserve1:保留参数,必须为0。
reserve2:保留参数,必须为0。

指令返回值:

请参照通用返回值说明

相关指令:

GTN_GetPosCompareModeEx

指令示例:

位置比较一维linear模式设置多组参数例程

位置比较输出二维pso模式(GSN+403)例程

位置比较输出二维pso模式(GSN+2xGSHD+403)例程

位置比较输出二维pso模式叠加功能(GSN+403)例程

位置比较输出二维pso模式叠加功能(GSN+4xGSHD+2x403)例程

注意事项:

如果位置比较输出为POS_COMPARE_MODE_FIFO_ABS_STATIC(15):绝对位置静态Fifo模式。启动位置比较后不允许再调指令GTN_PosCompareData压数据,否则返回错误。如果需要再次使用之前下压的位置比较点数据,需要先调用GTN_PosCompareStop停止位置比较,再调用指令GTN_PosCompareStart重新启动位置比较,只是不用重新压数据。