跳转至

TScanMotionoPrmUnionPro

振镜运动参数联合体

结构体说明:

typedef union
{
    TVelModePro velMode;
    TTimeModePro timeMode;
    TVelPointModePro velPointMode;
    TTimePointModePro timePointMode;
    double data[8];
}TScanMotionoPrmUnionPro;
velMode:速度模式参数结构体。详情说明请参照TVelModePro

TVelModePro
typedef struct
{
    double acc;
    double dec;
    double vel;
}TVelModePro;
acc:加速度,单位:pulse/ms^2。
dec:减速度,单位:pulse/ms^2。
vel:速度,单位:pulse/ms,取值范围:(0, 32767]。

timeMode:时间模式参数结构体。详情说明请参照TTimeModePro

TTimeModePro
typedef struct
{
    double acc;
    double dec;
    unsigned long time;
    long pad;
}TTimeModePro; 
acc:加速度,单位:pulse/ms^2。
dec:减速度,单位:pulse/ms^2。
time:运动时间,单位:μs,取值范围:[1, 65535]。
pad:保留参数,必须为0。

velPointMode:速度打点模式参数结构体。详情说明请参照TVelPointModePro

TVelPointModePro
typedef struct
{
    double acc;
    double dec;
    double vel;
    unsigned long motionDelayTime;
    unsigned long laserDelayTime;
}TVelPointModePro; 
acc:加速度,单位:pulse/ms^2。
dec:减速度,单位:pulse/ms^2。
vel:速度,单位:pulse/ms,取值范围:(0, 32767]。
motionDelayTime:运动延时时间,单位:μs,取值范围:[32, 2147483646]。
laserDelayTime:激光延时时间,单位:μs,取值范围:[32, 2147483646]。

timePointMode:时间打点模式参数结构体。详情说明请参照TTimePointModePro

TTimePointModePro
typedef struct
{
    double acc;
    double dec;
    unsigned long time;
    unsigned long motionDelayTime;
    unsigned long laserDelayTime;
    long pad;
} TTimePointModePro; 
acc:加速度,单位:pulse/ms^2。
dec:减速度,单位:pulse/ms^2。
time:运动时间,单位:μs,取值范围:[1, 65535]。
motionDelayTime:运动延时时间,单位:μs,取值范围:[32, 2147483646]。
laserDelayTime:激光延时时间,单位:μs,取值范围:[32, 2147483646]。
pad:保留参数,必须为0。

data:保留参数,必须为0。

调用指令:

GTN_ScanLinearPro

注意事项: