티스토리 뷰

이 글에서는 LabVIEW MathScript를 통해서 DLL을 호출하는 방법을 알아보도록 하겠습니다.


MathScript는 LabVIEW MathScript RT Module을 통해서 LabVIEW에서 사용할 수 있는 기능으로, 블록 다이어그램에서 사용할 수 있습니다. MathScript를 통해서 m 파일에 대한 컴파일 연산도 가능하며, 이 글에서 설명을 드리는 것 처럼 DLL 파일을 처리할 수도 있습니다.



MathScript에서 DLL 파일을 로딩하여 호출하기 위해서는 아래와 같은 MathScript 함수를 알 고 있어야 합니다.


  • lib_isloaded : MathScript 상에 Shared Library가 로드된 상태인지를 파악합니다.
  • lib_load : MathScript 상에 라이브러를 로드합니다.
  • lib_call : 로드된 라이브러리의 함수를 호출합니다.
  • lib_unload : 로드된 라이브러리를 언로드합니다. 
함수의 자세한 내역은 아래의 링크를 통해서 확인할 수 있습니다.




그럼 예제 코드를 통해서 MathScript의 Library 호출 방법을 알아보도록 하겠습니다.


코드의 진행은 아래와 같습니다.


1. lib_isloaded를 통해서 현재 MathScript에 로드된 라이브러리가 있는지를 파악하고 없으면 Path to Windows DLL의 경로에 있는 DLL 파일을 로드합니다. 


2. 라이브러리를 로드하였을 때 에러가 발생하지 않는 경우 For문으로 들어가 SetCursorPos 함수를 호출합니다. 

이 예제에서 호출하는 DLL은 user32.dll입니다. 



 

3. SetCursorPos 함수는 마우스의 포인터를 이동하는 함수입니다. 2번째 MathScript 블록내의 알고리즘에 따라 x, y 포지션을 변경합니다.


4. For문이 완료되면 user32.dll 로드한 부분을 해제합니다. 


 

위와 같은 방법으로 MathScript에서 DLL을 처리할 수 있습니다.

본문에서 사용된 예제는 LabVIEW의 기본 예제로 아래의 경로에서 찾을 수 있습니다. 



예제 위치 

C:\Program Files (x86)\National Instruments\LabVIEW 2014\examples\MathScript\MathScript Shared Libraries\MathScript - Calling a Windows DLL.vi


이 글에서는 LabVIEW MathScript를 통해서 Shared Library를 호출하는 방법에 대해서 알아보았습니다.


이 글이 도움이 되셨으면 아래의 하트를 눌러주세요.


댓글