[DAQmx] DAQmx 드라이버의 텍스트 언어 예제 설치 DAQmx 드라이버를 통해서 텍스트 기반 언어에서 프로그래밍이 가능함을 지난 포스팅을 통해서 설명을 드렸습니다. 하지만 프로그래밍에 대한 API 및 레퍼런스에 대한 내용을 확인해야지만이 프로그램 개발이 편안해 지겠지요. 그래서 NI는 이러한 문제점을 해결하기 위해서 텍스트 기반 예제를 제공하고 있습니다. 다만 DAQmx 기본 설치시에는 예제가 설치가 되지 않습니다. 설치 혹은 설정 변경을 통해서 예제를 설치하는 방법을 알아보도록 하겠습니다. 1. DAQmx 드라이버를 처음으로 설치하는 경우 DAQmx 드라이버를 통해서 텍스트 언어 프로그램을 개발하기 위해서 가장 접근하기 쉬운 방법은 기존의 예제를 활용하는 방법입니다. 드라이버 설치 시 기본 설치..
[DAQmx] DAQmx드라이버의 텍스트언어 지원 여부DAQmx 드라이버가 어떠한 텍스트 언어를 지원하는지, 어떠한 Visual Studio 버전이 지원이 되는지를 확인하기 위해서는 설치된 DAQmx 드라이버 버전에 맞는 Readme 파일을 읽어 보셔야 합니다. Readme 파일은 http://www.ni.com/downloads/drivers/ 혹은 아래의 그림처럼 자신의 PC 폴더에서 확인 할 수 있습니다. 1) NI 홈페이지를 통한 방법 2) 자신의 PC에서 확인하는 방법 Readme 파일은 html 파일로 구성되어 있으며, 텍스트 언어 지원 여부는 Readme 파일의 Microsoft Visual Studio 지원 부분을 확인하시면 됩니다. 다음 표는 DAQmx 9.8 Readme의 Microso..
LabVIEW에서 DLL을 읽어오자 - 2, WINAPI 사용하기 (user32.dll 응용) 이 글에서는 LabVIEW에서 user32.dll을 이용하여 WINAPI를 사용하는 방법에 대해서 알아보도록 하겠습니다. LabVIEW에서도 다른 회사에서 만든 dll을 이용할 수가 있는데요. 이를 위해서는 Call Lib Function Node에 대한 사용법을 아셔야 합니다. 이 vi에 대한 사용법은 아래를 참조하세요. 관련 링크 : 2014/09/08 - [National Instruments/LabVIEW] - 랩뷰에서 DLL 사용하기 위의 링크를 따라가시면, LabVIEW에서 dll을 import하는 방법을 이해할수 있습니다. 그럼 오늘은 윈도우에서 기본으로 제공하는 user32.dll을 LabVIEW..
랩뷰에서 DLL 사용하기 다른 텍스트 기반의 언어와 LabVIEW를 연동하는데 필요한 정보에 대해서 알아보도록 하겠습니다. 다른 텍스트 언어와 연동을 하기 위해서는 DLL 기반의 파일이 있어야 합니다. 그럼 DLL이란 무엇이까요? DLL(Dynamic Linking Library)이란? OS/2, 윈도즈 등의 운영 체계(OS) 본래 기능으로, 소프트웨어의 루틴을 몇 개의 파일로 나누어 디스크에 두고 필요한 것만을 실행 메모리에 실어서 사용하기 위한 파일. DLL로 사용되는 파일은 확장자가 ‘dll’로 되어 있기 때문에 ‘DLL 파일’이라고 부른다. DLL의 장점은 루틴을 공통으로 사용하는 것이다. 루틴의 함수 집단을 자료집이라고 하는데, 보통 실행 파일을 작성할 때 자료집을 포함해서 컴파일하는 경우가 많..
ActvieX 기반의 DLL을 LabVIEW에서 사용하는 방법 이번 포스팅에서는 ActvieX 기반의 DLL을 LabVIEW에서 사용하는 방법에 대해서 알아보도록 하겠습니다. ActvieX 기반의 DLL은 먼저 자신의 PC에 있는 DLLRegisterServer에 등록이 되어야 합니다. 등록이 되어있지 않으면 LabVIEW에서 관련 객체를 찾을 수가 없습니다. 1) Com 오브젝트 등록 등록을 위해서는 Regsvr32.exe를 이용해야 합니다. 등록 방법은 아래의 그림과 같습니다. 등록을 마치게 되면 DllRegisterServer에 등록이 되었다고 뜹니다. 2) LabVIEW에서 클래스 선택 및 함수 선택 LabVIEW의 블록 다이어그램에서 프로퍼티 노드를 추가합니다. 프로퍼티 노드는 프로그래밍-어플리..
LabVIEW의 프론트 패널의 캡션을 다른언어로 변경하기 이번 포스팅에서는 LabVIEW로 만들어진 프로그램을 다른나라에 배포해야 할 경우, 어떻게 처리할 수 있는지에 대해서 알아보도록 하겠습니다. 먼저 LabVIEW는 언어팩으로 언어를 변경할 수 없으며 영어, 한국어, 일본어, 중국어등 각나라에 맞게 그 언어에 대한 버전이 배포되어 설치가 됩니다. 즉 랩뷰 한글판, 영문판의 설치를 위해서는 다른 설치 파일이 필요하다는 말입니다. 한국에서는 당연히 한글판을 많이 사용하실거라 생각이듭니다.다른 나라에 배포해야 하는 경우 한글판에서 만든 프로그램을 다른 나라 언어에 맞게 Front Panel이나 Block Diagram의 텍스트를 변경해야 합니다. 이는 NI에서 LabVIEW Localization 이라 말..
DAQmx를 이용한 텍스트 언어 개발 방법 DAQmx는 다양한 텍스트 언어를 지원하고 있습니다. 텍스트 언어를 이용해서 DAQmx 개발을 할 시에는 NI의 LabVIEW 설치 여부는 상관이 없습니다. DAQmx 드라이버만 설치되어 있으면 사용하고 자는 언어에 맞추어서 프로그램 개발이 가능합니다. NI에서 제안하는 텍스트 언어 용DAQmx 프로그램 개발 방법은 두 가지가 있습니다.Measurement Studio를 이용한 개발 방법DLL 혹은 Assembly를 이용한 개발 방법1. Measurement Studio란? NI Measurement Studio는 측정 데이터를 수집, 분석 및 디스플레이하기 위해 Visual Studio 2012/2010/2008에서 전문적인 엔지니어링 어플리케이션을 제작할 수..
Sinking과 Sourcing(싱킹, 소싱) 이해하기 1. 소싱장비(소싱 입/출력) 위의 그림은 제가 그린 소싱 출력 장비의 회로도 입니다. 장비 안의 스위치가 닫히면 장비는 High를, 열리면 Low를 출력하게 됩니다. 다만 소싱장비에 그라운드가 없으면 스위치가 열린 상태에서 Low가 아닌 Floating 상태입니다. 상대쪽의 입력 신호에서 그라운드를 알 수 없기 때문에 Floating이 되는 것이지요. 이러한 소싱 출력장비에 싱킹 입력장비를 물리면 싱킹장비의 그라운드가 있기 때문에 Floating의 문제는 사라집니다. 하지만 상대방 디바이스가 소싱장비이거나 TTL신호를 받는 장비라고 한다면 Floating에 대한 문제는 해결되지가 않습니다. 따라서 이러한 경우에는 '풀다운 저항'이 필요하게 됩니다...
랩뷰 초급 강의 - 랩뷰(LabVIEW)예제 찾는 방법 LabVIEW는 다른 타 언어의 IDE 프로그램(Visual Studio, Eclipse)과는 달리 자체적으로 예제를 많이 제공하고 있습니다. 많은 분들께서 이에 대한 부분을 모르시고 있는것 같아서 이에 대한 예제 찾는 방법을 알려드리겠습니다. 예제 찾기 프로그램을 실행하기 위해서는 도움말->예제 찾기를 누르시면 됩니다. 아래의 그림을 참조하시겠습니다. 예제 찾기를 누르시면 아래와 같은 NI 예제 탐색기 프로그램 실행 화면을 보실 수 있습니다. NI 예제 탐색기는 두개의 탭(탐색, 검색)을 구분하여 예제 프로그램을 제공하고 있습니다 탐색은 NI에서 자체적으로 구분해 놓은 폴더를 기반으로 예제를 검색을 하셔야 합니다. 1) 탐색을 통해서 예제 검색 예..
랩뷰 초급 강의 - 조건문(case)에 대해서 알아봅시다. Q. 특정 조건에 따라 내부 연산을 처리해야 한다면 어떤 구조를 사용하면 될까요?A. 조건에 따라 연산을 수행하기 위해서는 Case 구문(조건문)을 사용하시면 됩니다. 케이스 구문을 사용하는데 필요한 정보는 무엇이 있을까요? 케이스 구문에 대해서 LabVIEW의 도움말 설명을 보도록 하겠습니다. 케이스 선택자 라벨―관련 케이스를 실행시키는 값을 디스플레이합니다. 한 개의 값이나 값의 범위를 지정할 수 있습니다. 또한 케이스 선택자 라벨을 사용하여 기본 케이스를 지정할 수도 있습니다. 서브다이어그램(케이스)―케이스 선택자 터미널에 연결된 값이 케이스 선택자 라벨에 보이는 값과 일치할 때 실행되는 코드를 포함합니다. 서브다이어그램의 개수 또는 순서를..