안녕하세요. LabVIEW는 다른 언어와의 연동을 위해서 다양한 방법을 제공하고 있습니다.랩뷰에서 만든 코드를 다른 언어에서 쓰기 위해서는 언어에 따라 방법이 달라지는데요. C, C++의 경우 동적 라이브러리 파일을 이용해야 하며, .NET 환경의 경우에는 .Net 어셈블리를 사용해야 합니다. 자 그럼 LabVIEW에서 C, C++, CVI에서 사용할 수 있는 DLL을 한번 생성해보도록 하겠습니다. 먼저 C언어로 예를 들어보도록 합시다. C언어에서 함수를 쓰기 위해서는 아래와 같은 함수원형을 지니게 되는데요.아래의 함수는 bool, double의 두개의 값을 인자로 가지고, 내부 연산 결과에 대한 double 값을 리턴하는 함수입니다. Double Test(bool bValue, double dValue..
안녕하세요. 구스입니다. 오늘은 랩뷰에서 구글맵 API를 사용하는 방법에 대해서 알아보도록 하죠.랩뷰에서 구글맵 API를 어떻게 사용할 수 있을까요? 그에 대한 해답은 바로 웹 브라우저 컨트롤에 있습니다.웹 브라우저 컨트롤에 주소를 할당하여 구글맵 API의 기능을 사용할 수가 있는데요. 아래와 같이 프론트패널에서 오른쪽 마우스를 눌러 .NET & ActiveX 안으로 들어가면 ActiveX 기반의 웹 브라우저를 찾을 수 있습니다. 이 웹브라우저는 마이크로소프트에서 제공하는 ActiveX 기반으로 되어 있으며 SHCDWCVW 객체 기반으로 이루어져 있습니다. 이 객체에 대해서는 아래의 링크를 통해서 좀더 자세한 내용을 파악할 수 있으니 InternetExplorer 오브젝트에 대한 관심이 있으시면 하기 링..
안녕하세요. 구스입니다. 이 글에서는 랩뷰 시계를 한번 만들어 볼텐데요.랩뷰 시계를 만들기 위해서는 어떠한 내용을 파악하고 있어야 할까요. 아래에 설명할 랩뷰 시계 코드를 이해하는데 필요한 내용은 While문, For문, 기다림 함수등이 필요합니다.그럼 먼저 UI(User Interface) 부터 살펴보도록 합시다. 본 코드는 아래와 같이 구성이 됩니다.프론트패널에는 시간을 보여주는 UI로 구성이 됩니다. 랩뷰 코드는 아래와 같아요랩뷰 코드 실행 순서는 아래와 같습니다. 1. 날짜/시간을 초로 얻기를 통해서 현재 시간을 가져옵니다. 이 함수는 타임스탬프 형으로 데이터를 리턴합니다. 2. 받아온 날짜를 시간(%H), 분(%M), 초(%S)로 나눕니다.3. 각각 나눈 정보를 이용하여 시간/분/초를 인디케이터..
안녕하세요. 구스입니다. 오늘도 역시나 깨알같은 랩뷰 강좌를 가지고 왔습니다. 이 글에서 알아볼 내용은 랩뷰에서 만든 실행파일(EXE 파일)을 실행했을 때 프로그래밍된 부분이 바로 실행이 되지 않게하기 위해서는 어떻게 설정을 해야 하는지 알아보도록 하겠습니다. 이 글을 따라하기 위해서는 이미 특정 vi를 이용하여 빌드 어플리케이션에 대한 설정이 빌드스펙에 존재해야 합니다. 랩뷰를 이용하여 EXE 파일을 만드는 방법은 아래의 랩뷰 강좌를 통해서 확인하세요. 2015/01/06 - [National Instruments/LabVIEW] - [LabVIEW] 랩뷰 어플리케이션 빌더 (EXE 만들기) 그럼 EXE 파일 설정을 위한 랩뷰 강좌를 시작하도록 합시다. 빌드 스펙을 만들때나, 빌드스펙 만든 후에 설정을..
안녕하세요. 구스입니다. 이번 글에서는 랩뷰의 테이블(Table) 사용 방법 중 프로그래밍 적으로 값을 변경하는 랩뷰 강의를 하도록 하겠습니다. 랩뷰에서 특정 컨트롤 혹은 인디케이터에 대한 값을 프로그래밍적으로 변경하기 위해서는 프로퍼티 노드나 인보크 노드를 이용해야 합니다. 이번 랩뷰 강의의 목표는 프로퍼티 노드와 인보크 노드에 대해 이해를 하고, 각 노드의 사용법을 아는 것입니다. 프로퍼티 노드는 아래의 그림과 같이 랩뷰의 컨트롤, 인디케이터의 프로퍼티 속성 값을 프로그램 상에서 변경하게 도와주는 역할을 합니다. 인보크 노드는 컨트롤 혹은 인디케이터가 가지는 함수들을 처리할 수 있게 도와주는 역할을 합니다. 아래의 그림은 랩뷰 테이블의 프로퍼티 창을 보여줍니다. 자 그럼 프로그래밍적으로 랩뷰 테이블의..