안녕하세요. 구스입니다. 오늘은 랩뷰와 DAQ 장비를 통해서 엔코더 측정하는 방법에 대해서 정리를 해보도록 하겠습니다. 먼저 엔코더는 모션 및 위치를 측정하기 위한 장비입니다. 대부분의 엔코더는 Pulse를 이용하여 측정이되며 Pulse는 엔코더의 사용 방식에 따라서 모션, 방향 또는 위치를 결정하게 됩니다. 일반적으로 A, B 채널을 이용하여 운동의 방향 및 속도를 파악할 수 있으며, Z 채널을 이용하여 엔코더의 회전 운동을 판단할 수 있습니다. 한 바퀴 엔코더가 회전을 하면 Z상에는 하나의 펄스가 생성이 됩니다. 따라서 회전의 운동에 대한 판단은 A,B 상을 통해서 회전의 운동 결과는 Z상을 통해서 측정을 할 수가 있습니다. 엔코더 측정은 일반적으로 카운터를 사용합니다. NI사의 DAQ 장비에는 일반..
안녕하세요. 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 오브젝트에 대한 관심이 있으시면 하기 링..
안녕하세요. 구스입니다. 지난 글을 통해서 NI Vision Assistant Software와 Vision Assistant에 대해서 이야기를 해보았는데요.오늘은 Vision Assistant를 통해서 LabVIEW 코드 개발하는 방법에 대해서 알아볼까 합니다. 물론 LabVIEW 블록다이어그램에서도 Vision Assistant를 열 수 있기 때문에 코드상에서 바로 개발을 해도 무방합니다. 하지만 LabVIEW를 제외한 NI Vision Assistant를 이용하게 되면 LabVIEW나 C, C# 코드로 변환을 해야 하기 때문에 오늘 간략히 알아보는 겁니다. 이전 NI Vision Assistant Software에 대해서 알고 싶다면 아래의 글을 확인하세요. 2016/06/30 - [National..
안녕하세요. 구스입니다. 오늘은 조금 쉬운 내용을 이야기 해볼까 합니다.NI 제품군 중에 임베디드 컨트롤를 위한 제품군이 있습니다. 바로 RIO 제품군인데요. RIO 제품군은 크게 cRIO, sbRIO, FlexRIO등으로 구분을 할 수가 있습니다.cRIO, sbRIO는 컨트롤러를 가진 자체 임베디스 장비라고 생각하면 되고, FlexRIO는 PXI 기반에서 돌아가는 RIO 제품이라고 보면 됩니다. RIO 제품은 FPGA 칩을 자체적으로 가지고 있어 FPGA 코딩도 가능하며, sbRIO, cRIO 등은 VxWorks 혹은 Linux Real-Time 운영체제를 가지고 있습니다. 이 글에서는 Real-Time OS를 보유하고 있는 sbRIO와 cRIO에 파일을 복사하는 방법에 대해서 알아볼텐데요.파일을 복사..