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 = 2

    • AxisList[0] = 0

    • AxisList[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);