티스토리 뷰
안녕하세요. 구스입니다.
오늘은 랩뷰에서 프로그래밍적으로 VI를 생성하거나, 편집할 수 있는 기능에 대해서 알아볼까 합니다.
동적으로 랩뷰 VI를 제어하는데 사용이 되는 기능인데요.
이 기능을 제공하는 함수는 바로 NI LabVIEW Scripting이라는 녀석입니다.
LabVIEW VI Scripting는 VI Server에 대한 클래스, 프로퍼티, 메소드등을 제공해주어, 사용자가 특정 객체를 생성해서 프론트패널 혹은 블록다이어그램에 추가할 수 있으며, 새 VI 생성, 실행, 정지도 가능하게 도와줍니다.
NI LabVIEW Scripting의 기능은 아래와 같습니다.
새로운 LabVIEW 코드를 프로그램적으로 생성하고 실행
기존 코드 검사 및 변경
새로운 컨트롤 및 인디케이터를 프로그램적으로 배치
VI 커넥터 팬 편집
즉 NI LabVIEW Scripting을 이용해서 코드, 커넥터 팬, UI등을 프로그래밍 적으로 구성할 수 있게 되는 것이죠.
따라서 랩뷰를 이용하는 사용자는 LabVIEW VI Scripting을 사용하여 유연성에 개발에 대한 효율성을 가지면서 프로그래밍을 할 수 있게 됩니다.
LabVIEW VI Scripting은 LabVIEW 2010부터 기본적으로 포함이 되어 있습니다. 2009 버전까지는 VIPM을 통해서 설치를 해야 합니다.
LabVIEW VI Scripting의 경우 아래의 링크를 통해서 사용자 포럼에서 관련 자료를 확인할 수 있습니다.
http://decibel.ni.com/content/groups/labview-apis
LabVIEW 2010 버전부터는 LabVIEW VI Scripting이 포함이 되어 있는데요.
관련 예제를 살펴보기 위해서는 아래와 같이 NI 예제 탐색기를 통해서 확인할 수 있습니다.
NI 예제 탐색기에서 프로그램적으로 VI 제어하기 아래 폴더를 보면 다양한 예제가 있습니다.
수많은 예제 중 Adding Objects.vi를 실행시켜 보도록 합시다.
먼저 코드를 간략히 살펴봅시다.
위의 코드는 새로운 VI 참조를 하나 가져와서 프론트 패널과 블록 다이어그램의 크기 및 위치를 설정합니다. 그리고 블록다이어그램에 -(Substract) 함수를 추가하고 참조를 닫습니다.
이 코드를 실행하게 되면 아래와 같은 결과를 볼 수 있습니다.
코드에서 처리한 것 처럼 새로운 VI를 생성하고, 프론트패널과 블록다이어그램 위치를 설정한 뒤, 블록다이어그램에 -함수를 넣게 되죠.
이 글에서는 간략히 VI를 실행하는 런타임시에 VI를 제어하는 방법인 LabVIEW VI Scripting에 대해서 알아보았습니다.
그럼 이만 줄이겠습니다.
이 글이 도움이 되셨으면 아래의 하트를 눌러주세요.
'National Instruments > LabVIEW' 카테고리의 다른 글
무시해도 되는 랩뷰 에러 삭제 처리하여 프로그램 돌리는 방법 (0) | 2016.06.13 |
---|---|
랩뷰 시계 만들기 방법 (Digital Clock 소스 공유) (4) | 2016.06.09 |
파이썬에서 ActiveX를 이용하여 랩뷰 코드 실행시키는 방법 (2) | 2016.05.26 |
랩뷰 강좌 - LabVIEW에서 만든 EXE 파일 실행 설정 방법 (0) | 2016.04.26 |
LabVIEW 강좌로 알아보는 랩뷰 테이블 버그 수정하기 (0) | 2016.04.25 |