13.1.2. ecmIxCfg_MapAxes¶
Hint
FAST FUNCTION 모드 사용 가능
SYNOPSIS¶
t_cmdidx ecmIxCfg_MapAxes(
t_i32 NetID,
t_i32 MapIndex,
t_i32 NumAxes,
t_i32 *AxisList,
t_i32 *ErrCode
)
DESCRIPTION¶
이 함수는 보간(Interpolation) 작업을 수행할 축들을 맵 번호로 맵핑(Mapping)합니다.
맵핑된 축 정보는 이후 보간 관련 함수들의 매개변수로 전달되며, 각 함수가 제어해야 할 축들에 대한 정보를 간단하게 넘겨줄 수 있습니다.
따라서 보간 제어에 관련된 함수를 사용하기 전에, 먼저 이 함수를 사용하여 사용할 축들을 보간 맵에 등록해야 합니다.
PARAMETER¶
NetID : Network 번호
MapIndex : 맵 번호. 맵 번호의 범위는 0 ~ 15 입니다.
NumAxes : 보간에 포함할 축의 개수입니다. 이 값은
AxisList배열에 포함된 축의 개수와 동일해야 합니다. (예:AxisList에 0, 1, 2 세 축이 들어있는 경우NumAxes = 3)AxisList : 보간에 포함할 축 번호 배열입니다.
AxisList[0]부터AxisList[NumAxes-1]까지 각 요소에 축 번호를 지정합니다. 축 번호는 ComiIDE에서 표시되는 Axis ID(0, 1, 2 …)와 동일합니다.예를 들어 0번 축과 1번 축을 보간에 포함하려면 다음과 같이 지정합니다.
NumAxes = 2AxisList[0] = 0AxisList[1] = 1
ErrCode : 함수 수행 중 발생한 에러 코드를 반환합니다. 이 매개변수에
NULL을 전달하면 에러 코드를 반환하지 않습니다.
RETURN VALUE¶
이 리턴값은 함수의 cmdidx가 반환됩니다.
EXAMPLE¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | // X축과 Y축의 직선보간
// 맵번호 설정
#define MAP0 0
#define AXISX 0
#define AXISY 1
t_i32 Error_Num = 0;
t_i32 AxisList[2];
AxisList[0] = AXISX;
AxisList[1] = AXISY;
// X, Y 두 축(AXISX, AXISY)을 MAP0 보간 맵에 등록 (2축 보간)
ecmIxCfg_MapAxes(Device_Info.NetIdx, MAP0, 2, AxisList, &Error_Num);
|