30 #ifndef INC_CINOSJERKTRQRAMP_H
31 #define INC_CINOSJERKTRQRAMP_H
37 #define DF_INOS_JERK_TRQ_RAMP_DBT "INOS-JERK-TRQ-RAMP" // db table name
38 #define DF_INOS_JERK_TRQ_RAMP_NAME "CINOSJerkTrqRamp" // ramp name
74 virtual ~CINOSJerkTrqRamp();
76 static uint32 GetVersion();
85 virtual ECalcMoveResult CalcMove(real64 arSlen,
SINOSRampParam* apParam, CINOSRampSegTra*& apSegAcc,
86 CINOSRampSegCns*& apSegCns, CINOSRampSegTra*& apSegDec, real64 arVbgn = REAL64(0.0),
87 real64 arVend = REAL64(0.0), real64 arAbgn = REAL64(0.0),
88 real64 arAend = REAL64(0.0), real64 arDuration = REAL64(-1.0))
override;
92 uint32 m_uInternalError;
116 double aqm(
double vh,
double J,
int k);
119 void aqTan(
double s,
int k);
120 double atq0(
double vh,
int k);
126 double dTang (
int k);
129 double Jmvh(
double v,
int k);
139 double saxb (
double Jx);
142 int sKorr11 (
double s);
143 int sKorr01(
double s);
145 void TangPar (
int k);
155 double W3r(
double x);
178 DECLARE_DYNAMIC_CACHE(CINOSJerkTrqRamp);
186 #endif // INC_CINOSJERKTRQRAMP_H