안녕하세요. 구스입니다. 이 글에서는 LabVIEW에서 TCP, UDP 통신하는 방법에 대해서 이야기해볼까 합니다. LabVIEW는 TCP, UDP 통신을 지원하는 함수를 제공하고 있습니다. 이 함수를 사용하면 다른 언어와는 달리 편리하게 통신 환경을 구성할 수 있는데요. C, Python, C#의 경우에는 Socket 함수등을 이용하여 byte배열로 데이터를 전송하는 반면 LabVIEW는 다른 언어들과 달리 String 타입의 ASC2 문자를 이용하여 데이터 송수신을 합니다. 따라서 이차배열을 데이터로 송수신하기 위해서는 문자열로 변환하는 과정(LabVIEW 2D Array To String)이 필요합니다. 일반적으로 일차배열이나 단일 값을 출력하는데는 타입 캐스트 함수를 사용하게 됩니다. 타입 캐스트..
다양한 하드웨어와 소프트웨어 컴포넌트를 서로 연결하여 데이터를 송수신하는 방법은 쉽지 않습니다. 어플리케이션에 데이터를 전달하거나 가져오는 예를 생각해보도록 하겠습니다. 첫 번째로, 개발자는 장비 제어와 데이터 수집에 대한 높은 퍼포먼스를 가진 라이브러리와 같은 툴을 이용하여 원시 데이터를 수집해야 합니다. 두 번째로 다른 기술을 사용하는 응용 프로그램들 사이에서 통신을 해야 합니다. 어떠한 어플리케이션은 파일을 저장할 수도 있습니다. 다른 어플리케이션은 TCP/IP 네트워크 솔루션, DDE, ActiveX와 같은 기술을 사용할 수도 있습니다. 각 IO 메커니즘은 고유의 차이와 구현을 위한 전문 지식을 요구합니다. 이러한 복잡성은 개발자에게 다른 프로토콜 기반에서 데이터를 전송하기 위한 방법론을 강제하고..