跳转至

GTN_GetTime

指令原型:

GT_API GTN_GetTime(short core, ETimeElapse item, uint32_t* pTime, uint32_t* pTimeMax, uint32_t* pValue)

指令类型:

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

指令说明:

读取控制器的中断执行时间。

指令参数说明:

core 核号,正整数,取值范围请参照核号参数范围一栏。
item 中断执行时间类型结构体指针,详情说明请参照ETimeElapse
ETimeElapse
typedef enum
{
    TIME_ELAPSE_PROFILE = 1000,

    TIME_ELAPSE_INTERRUPT_ERROR_COUNT = 1100,

    TIME_ELAPSE_HOST_COMMAND_EXECUTE = 1220,
    TIME_ELAPSE_ETHER_COMMAND_EXECUTE,

    TIME_ELAPSE_PROFILE_CALCULATE = 6000,
    TIME_ELAPSE_BEFOR_PROFILE_CALCULATE = 6001,

    TIME_ELAPSE_GROUP_CALCULATE = 9100,

    TIME_ELAPSE_FORWARD_KINEMATIC = 9101,
    TIME_ELAPSE_INVERSE_KINEMATIC = 9102,

    TIME_ELAPSE_SCAN = 18000,

    TIME_ELAPSE_AXIS_CHECK = 20000,
    TIME_ELAPSE_AXIS_CALCULATE,
    TIME_ELAPSE_AXIS_FILTER,

    TIME_ELAPSE_ENCODER = 30000,

    TIME_ELAPSE_DI = 31000,

    TIME_ELAPSE_DO = 32000,

    TIME_ELAPSE_AI = 33000,

    TIME_ELAPSE_AO = 34000,

    TIME_ELAPSE_TRIGGER = 38000,

    TIME_ELAPSE_CONTROL = 40000,

    TIME_ELAPSE_WATCH = 52000,

    TIME_ELAPSE_TERMINAL = 53000,

    TIME_ELAPSE_TERMINAL_OPERATION = 53001,

    TIME_ELAPSE_READ_ADC = 54000,

} ETimeElapse;
TIME_ELAPSE_PROFILE: 规划器时间计数。
TIME_ELAPSE_INTERRUPT_ERROR_COUNT: 中断执行时间。
TIME_ELAPSE_ENCODER: 编码器时间计数。
TIME_ELAPSE_DI: DI时间计数。
TIME_ELAPSE_DO: DO时间计数。
其他值保留。
pTime 中断执行最小时间。
pTimeMax 中断执行最大时间。
pValue 保留参数。

指令返回值:

请参照通用返回值说明

相关指令:

GTN_RunThreadPeriod

注意事项: