TScanCircularMotionPro¶
振镜圆弧运动半径描述方式参数结构体
结构体说明:
ypedef struct
{
double endPos[3];
double radius;
short circleDir;
short pad[3];
TScanMotionPrmUnionPro motionPrm;
}TScanCircularMotionPro;
radius:振镜圆弧运动的半径。
circleDir:振镜圆弧运动圆弧方向。
pad:保留值,必须为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。
调用指令:
注意事项: