MIL의 기본 구조 해석
MIL의 기본 구조에 대해서 구문설명을 하는 부분이다. 좀 더 빠른 이해를 위해서 전 게시물을 보길 바란다

처음 공부해 보는 영역이라 어려울 줄 알았는데 기본구조는 C,C++형식으로 되어있다.
우선 #include로 mil헤더파일을 포함시킨다.
void main 구문에서 변수설정을 하는데 변수 타입은 long 형 포인터이고 필요한 모듈을 MIL_ID형으로 선언한다.
Allocate 부분에서는 각 모듈을 할당하는데,
우선 최상의 모듈(Application)을 할당하고
프레임 그래버 보드(Solios)를 시스템으로 할당하고
보드가 여러개일 경우 M_DEV0, M_DEV1, ... M_DEVn 으로 한다.
일반적으로 VGA 카드에서 가까운 보드가 DEV0이다.(산업용 컴퓨터는 상이할 수 있음)
MdigAlloc부분은 Solios 보드를 할당해 연결된 카메라이다.
digitizer은 system에 종속되어있다.
.dcf의 dcf는 digitizer configuration file의 약자이다.(카메라의 정보를 dcf파일에 담고 있음)
MbufAlloc2d 구문은 버퍼의 할당이고 역시나 시스템에 종속되어 있고
4008,2672,8은 카메라의 해상도이다. 8+M_UNSIGNED의 8은 카메라의 data depth(8-bit)
이며, unsigned형으로 할당한다.
뒤 내용인 M_IMAGE+M_GRAB+M_DISP는 이미지용+영상획득용+영상출력용으로 사용하겠다는 의미이다.
원하는 속성을 (+)로 연결하면 된다.
MdispAlloc은 디스플레이에 대한 할당이다. 컴퓨터에 연결된 모니터 상에 출력하는 경우 위와 같이 할당하면 됨.
여러 개의 화면에 출력하는 경우, disp 모듈을 여러 개 할당하면 된다.
마지막 Free 구문은 전 게시물에서 말한 것처럼 모듈을 순서의 반대로 free()함수를 이용하여 해제하면 된다.