"LabVIEW"에 해당되는 글 1건

  1. 2006/11/17 LabView와 dll과의 연동 (2)

LabView와 dll과의 연동

2006/11/17 11:40
얼마 전 부터 회사에서 LabView라는 툴을 다루게 되었다.
이 녀석이 어떤 녀석이라 하면.. 일명 VI라고도 하는 Virtual Instrument..
가상 기계를 만들어 시뮬레이션을 가능하게 한다.

[Block Diagram View]

[Front Panel]

요런 꼬라지? (한예슬 버젼으로 읽어주시면 ㄳ)로 생겼음
공대쪽에서 애용하는 툴이라고 하는데, 일종의 그래픽 프로그래밍 툴이라고 할 수 있다.

쉽게 예를 들면.. 컨트롤 들을 블록 다이오그램에 끌어다 붙이고, 데이터 입출력
을 연결해주면, 가상의 데이터를 입력해 결과가 어떤 식으로 보여지는지 시뮬레이션
할 수 있다. 그래프나 또는 오실로스코프, 멀티미터같은 놈들도 컨트롤로 제공되니
막강한 툴이라고 할 수 있다.

아무튼.. 이런 녀석을 이용해서 내가 하게 된 것은 회사에서 개발한 프로그램을
LabView에서 구현하는 것!ㄷㄷㄷ LabView의 또다른 장점은 C를 이용해 개발한
라이브러리를 호출해서 내부의 함수들을 사용할 수 있는 것!

결국엔 내가 해야하는 것은.. C로 라이브러리를 개발해 LabView에 붙여서
하나의 시뮬레이션 툴을 만들어야 하는 것이다-ㅁ-

그럼, 어떻게 LabView에서 C로 구현한 DLL을 갖다 붙히느냐?!
짧은 영어로 매뉴얼과 씨름한 결과.. (나중에 안 사실이지만 한글 매뉴얼도 있었다-ㅁ-)
다음과 같이 하면 되더라는 것!

[.h 파일]

[.cpp 파일]

위와 같은 꼬라지를 한.. (단순히 입력 값을 2배로 뻥튀기해주는 함수가 달랑 하나인)
DLL을 하나 맹근다. 이 DLL을 LabViewLib.DLL이라고 하고!

블록 다이어그램에 All Function -> Advanced -> Call Library Function Node를 붙인다.

[Call Library Function]

그림에서 알 수 있는 바와 같이, 생성한 DLL을 Browse를 통해서 포함하고,
DLL에 포함된 Function을 콤보박스를 통해서 선택해주고, 함수의 타입을 LabView에
맞춰만 주면 끝이 난다. 그리고 OK 누르면.. The End!!

사실, 소프트웨어 전공을 하는 사람들이 이 툴을 얼마나 접하게 될지 모르겠지만!
요즘, 대세로 떠오르는 임베디드 쪽이나 하드웨어쪽과 같이 일해야 하는 곳에서는..
노가다로 C나 C++로 코드를 구현해서 시뮬레이션 툴을 만들어 쓰는 것보다
이 녀석이 더 효율적이라는 생각이 든다. (배우는게 힘들어서 그렇지, 배우면 생산성이 좋다.)

정말이지, 세상은 넓고, 배워야 할 것은 많다.ㅠㅠ
크리에이티브 커먼즈 라이센스
Creative Commons License
TAG ,

Trackback

Trackback Address :: http://www.nohungry.net/tt1/trackback/47

Comments

  1. UnlimiT 2006/11/17 15:57

    살다보면 필요할 수도 있는 좋은 내용이네.. 안퍼간다~

    perm. |  mod/del. |  reply.
  2. acaran 2006/11/17 16:35

    그대의 블로그에 생소한것이 점점 늘어나고 있소 ㄷㄷㄷ-_-

    perm. |  mod/del. |  reply.

What's on your mind?

댓글 입력 폼
[로그인][오픈아이디란?]