TScanLinearMotionPro¶
振镜直线运动参数结构体
结构体说明:
ypedef struct
{
double pos[3];
double reserve;
TScanMotionPrmUnionPro motionPrm;
}TScanLinearMotionPro;
reserve:保留参数,必须为0。
motionPrm:振镜运动参数联合体。详情说明请参照TScanMotionPrmUnionPro
TScanMotionPrmUnionPro
typedef union
{
TVelModePro velMode;
TTimeModePro timeMode;
TVelPointModePro velPointMode;
TTimePointModePro timePointMode;
double data[8];
}TScanMotionoPrmUnionPro;
TVelModePro
acc:加速度,单位:pulse/ms^2。dec:减速度,单位:pulse/ms^2。
vel:速度,单位:pulse/ms,取值范围:(0, 32767]。
TTimeModePro
acc:加速度,单位:pulse/ms^2。dec:减速度,单位:pulse/ms^2。
time:运动时间,单位:μs,取值范围:[1, 65535]。
pad:保留参数,必须为0。
TVelPointModePro
typedef struct
{
double acc;
double dec;
double vel;
unsigned long motionDelayTime;
unsigned long laserDelayTime;
}TVelPointModePro;
dec:减速度,单位:pulse/ms^2。
vel:速度,单位:pulse/ms,取值范围:(0, 32767]。
motionDelayTime:运动延时时间,单位:μs,取值范围:[32, 2147483646]。
laserDelayTime:激光延时时间,单位:μs,取值范围:[32, 2147483646]。
TTimePointModePro
typedef struct
{
double acc;
double dec;
unsigned long time;
unsigned long motionDelayTime;
unsigned long laserDelayTime;
long pad;
} TTimePointModePro;
dec:减速度,单位:pulse/ms^2。
time:运动时间,单位:μs,取值范围:[1, 65535]。
motionDelayTime:运动延时时间,单位:μs,取值范围:[32, 2147483646]。
laserDelayTime:激光延时时间,单位:μs,取值范围:[32, 2147483646]。
pad:保留参数,必须为0。
调用指令:
注意事项: