티스토리 뷰
이 글에서는 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를 호출하는 방법에 대해서 알아보았습니다.
이 글이 도움이 되셨으면 아래의 하트를 눌러주세요.
'National Instruments > LabVIEW' 카테고리의 다른 글
[랩뷰] LabVIEW에서 2차배열을 TCP/IP로 데이터를 전송 (1) | 2016.02.20 |
---|---|
[랩뷰] TCP, UDP 통신을 위한 이차배열을 문자열로 변환 (2D Array To String) (0) | 2016.02.18 |
랩뷰 글로벌변수(LabVIEW Global Variable)를 생성 방법 (0) | 2016.01.27 |
[랩뷰 강의] LabVIEW 불리언 LED 프로그래밍적으로 색변경하기 (0) | 2016.01.12 |
랩뷰에서 측정 배열 값을 파일에 저장하고 헤더를 넣어보자 (0) | 2016.01.04 |