13.2.3. ecmIxCfg_SetJerkRatio¶
Hint
FAST FUNCTION 모드 사용 가능
SYNOPSIS¶
t_cmdidx ecmIxCfg_SetJerkRatio(_FF)(
t_i32 NetID,
t_i32 MapIndex,
t_f64 JerkTimeRatio,
t_i32 *ErrCode
)
DESCRIPTION¶
지정된 보간 맵이 S-CURVE 속도 프로파일을 사용하는 경우에 가속/감속 구간의 시간에 대해서 Jerk가 0이 아닌 구간의 시간 비율을 설정 및 반환합니다.
PARAMETER¶
NetID : Network 번호
MapIndex : 맵 번호. 맵 번호의 범위는 0 ~ 15 입니다.
JerkTimeRatio : 가속구간 또는 감속구간에서 Jerk가 0이 아닌 구간의 시간 비율을 1.0기준으로 설정 및 반환합니다(자세한 내용은 “REFERENCE” 항목 참고). 여기에 설정할 수 있는 값의 범위는 0.0 ~ 1.0 입니다.
ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL을 전달하면 에러 코드를 반환하지 않습니다.
RETURN VALUE¶
이 리턴값은 함수의 cmdidx를 반환합니다.
REFERENCE¶
저크(Jerk), 가속도, 속도, 위치의 관계는 아래의 그래프와 같다. 여기서 시간이 t0 ~ t1인 구간과 t2 ~ t3인 구간은 Jerk가 0이 아닌 값을 가지는 구간이다. 그리고 t1 ~ t2인 구간은 Jerk가 0인 구간이다(Jerk가 0인 구간을 등가속구간이라 한다).
JerkTimeRatio 값은 전체 가속 시간 중에서 t0~t1과 t2~t3구간이 차지하는 비율을 나타낸다. 예를 들어서 등가속구간이(t1~t2)이 가속시간의 30%를 차지한다면 JerkTimeRatio 는 0.7이 된다(왜냐하면 Jerk가 0이 아닌 구간은 1.0에서 등가속 구간을 뺀 것이 되므로).
마찬가지로 등가속구간이 가속시간의 70%를 차지한다면 JerkTimeRatio는 0.3이 될 것이다.
JerkTimeRatio 값이 0이면 사다리꼴 속도패턴과 같아지게 되며, JerkTimeRatio가 1이면 완전한 S-Curve형태가 된다. JerkTimeRatio의 기본값은 0.66이다.