MPIMotionType / MEIMotionType

MPIMotionType

 

typedef enum {
    MPIMotionTypeINVALID,
    MPIMotionTypeJOG,

    MPIMotionTypePT,
    MPIMotionTypePVT,
    MPIMotionTypeSPLINE,
    MPIMotionTypeBESSEL,
    MPIMotionTypeBSPLINE,
    MPIMotionTypeBSPLINE2,

    MPIMotionTypeS_CURVE,
    MPIMotionTypeTRAPEZOIDAL,
    MPIMotionTypeS_CURVE_JERK,

    MPIMotionTypeVELOCITY,
    MPIMotionTypeVELOCITY_JERK,
    MPIMotionTypeMASK,
} MPIMotionType;
Description

MPIMotionType specifies the particular motion profile algorithm to be generated with mpiMotionStart(.) and mpiMotionModify(.).

  MPIMotionTypePT This type fits constant velocity profile segments through a list of position and time points. Please see MPIMotionPT for more information.
  MPIMotionTypePVT This type fits jerk profile segments through a list of position, velocity and time points. Please see MPIMotionPVT for more information.
  MPIMotionTypeSPLINE This type fits a Cubic spline through a specified list of position and time points. Please see MPIMotionSPLINE data type for more information.
  MPIMotionTypeBESSEL This type fits a Bessel spline through a specified list of position and time points. Please see MPIMotionBESSEL data type for more information.
  MPIMotionTypeBSPLINE This type fits a 3rd order B spline through a list of position and time points. Please see MPIMotionBSPLINE data type for more information.
  MPIMotionTypeBSPLINE2 This type fits a 2nd order B spline through a list of position and time points. Please see MPIMotionBSPLINE data type for more information.
  MPIMotionTypeS_CURVE This type specifies point to point motion using a S-Curve velocity profile. The profile is specified by acceleration, velocity, deceleration, jerkPercent, and final position. Please see MPIMotionSCurve data type for more information.
  MPIMotionTypeS_CURVE_JERK This type specifies point to point motion using a S-Curve velocity profile. The profile is specified by acceleration, velocity, deceleration, accelerationJerk, decelerationJerk, and final position. Please see MPIMotionSCurve data type for more information.
  MPIMotionTypeTRAPEZOIDAL This type specifies simple point to point motion using a trapezoidal velocity profile. The profile trajectory is specified by acceleration, velocity, deceleration and final position. Please see MPIMotionTrapezoidal data type for more information.
  MPIMotionTypeVELOCITY This type specifies S-Curve acceleration to a constant velocity. The profile trajectory is specified by acceleration, velocity, and jerkPercent. Please see MPIMotionVelocity data type for more information.
  MPIMotionTypeVELOCITY_JERK This type specifies S-Curve acceleration to a constant velocity. The profile trajectory is specified by acceleration, velocity, accelerationJerk and decelerationJerk. Please see MPIMotionVelocity data type for more information.
     

 

MEIMotionType  

 

typedef enum {
    MEIMotionTypeFRAME,
} MEIMotionType;
Description
  MEIMotionTypeFRAME This motion type is used to construct motion profiles at the frame level.
     
See Also mpiMotionStart | mpiMotionModify | mpiMotionTYPE