[LabVIEW] 랩뷰와 FPGA 컴파일 툴 및 장비 호환성 LabVIEW를 이용하게 되면 VHDL과 같은 하위 레벨의 언어를 모르더라도 FPGA 칩에 기능을 구현할 수 있습니다. FPGA 기능 구현을 위해서는 우선 LabVIEW FPGA 모듈이 필요합니다. NI LabVIEW FPGA Module을 사용하면 LabVIEW 그래픽 기반 개발 플랫폼으로 NI 재구성 가능한 I/O (RIO) 하드웨어의 FPGA를 프로그래밍할 수 있습니다. LabVIEW FPGA를 사용하면, 개발자들은 통합된 개발 환경, 폭넓은 IP 라이브러리, Hi-Fi 시뮬레이터, 디버깅 기능 등을 사용하여 복합 시스템을 보다 효율적으로 제작할 수 있습니다. LabVIEW와 LabVIEW FPGA 모듈을 이용하여 R보드 혹은 Compac..
[LabVIEW] 랩뷰로 EXE 파일 생성 시 1547 에러(Error 1547) 발생하는 경우 LabVIEW를 통해서 EXE를 생성할 때(Build) 빌드가 되지 않고, Error 1547이 발생하는 경우가 있습니다. 1547이 발생하는 이유는 여러가지가 있습니다. 이유는 아래와 같습니다. LabVIEW Build 고급 설정에서 Active 서버 활성화가 켜진 경우윈도우의 로그인된 권한이 관리자가 아닌경우공유변수등을 사용하였을 때 포트가 열리지 않은 경우 위의 3가지 경우에 대한 해결책을 살펴보도록 하겠습니다. 1) LabVIEW Build 고급 설정에서 Active 서버 활성화가 켜진 경우 Build의 고급 설정에서 Active 서버 활성화가 켜져있으면, 위의 에러가 발생을 합니다. 아래의 그림처럼 ..
[랩뷰 예제] 프로그램 상에서 배열 크기에 따른 배열 UI 변경하기 랩뷰를 사용해서 알고리즘을 구현하다 보면 배열에 대한 UI처리가 제대로 되지 않습니다. 배열의 길이가 5임에도 불구하고 사용자가 크기를 5만큼 지정하지 않으면 아래의 그림처럼 나오게 됩니다. 아래의 그림으로 구현이 되어 있으면, 0번째 Element의 값은 바로 확인이 가능하지만 1~4번째의 값을 확인하고 싶으면 마우스나 키보드로 배열의 시작값을 입력을 해야 확인이 가능하게 됩니다. 이런 문제를 프로그래밍 적으로 해결할 수는 없을까요?배열의 프로퍼티 노드를 사용하면 이 부분을 해결할 수 있습니다. 먼저 간단히 랩뷰에서 배열을 만드는 코드를 살펴보도록 하겠습니다. 위의 코드는 NumberOfArray의 수에 따라서 For문을 반복하고 이에..
[LabVIEW] 랩뷰에서 HEX ASC 코드로 변경하기 랩뷰에서는 일반적으로 상대방 디바이스와 통신(RS232, TCP, UDP, GPIB) 통신을 할때 송수신하는 데이터의 타입은 문자열입니다. 하지만 C언어나 다른 텍스트 기반 언어에서는 Byte 기반의 통신을 하게 됩니다. 다른 언어와의 통합을 하는 경우 사용자는 많은 혼란을 느낄 수가 있습니다.문자열과 바이트 간의 데이터를 변환하기 위해서는 어떠한 방법을 사용해야 할까요? 문자열의 타입을 바이트 타입으로, 혹은 반대로 타입 캐스팅을 해줘야 합니다. 랩뷰에서는 이러한 기능을 하기 위해서 타입 캐스트라는 함수를 지원하고 있습니다. 아래는 타입 캐스트 함수에 대한 설명입니다. X : 실제 값타입 : 변환하고자는 데이터 형Result : 타입 형에 대한 ..
[LabVIEW] NI 소프트웨어 설치와 함께 설치되는 서비스 목록 NI 소프트웨어는 하나 이상의 윈도우 서비스를 필요로 합니다. 이 서비스들은 각 제품의 특정 서비스를 위해 필요합니다. 이 문서는 NI 소프트웨어로 인해 설치되는 서비스에 대한 목록을 제공합니다. 그럼 관련 서비스를 확인해 보도록 하겠습니다. 이 서비스들은 관련 제품이나 서비스에 문제가 생겼을 경우 제어판 - 관리 도구 - 서비스에서 중지를 시켰다가 다시 재시작 하시면 됩니다. NI-Motion Device ManagerService: nimcdldu Process: nipalsm.exeDescription: NI-Motion Device Manager는 73xx 디바이스 설치와 제거에 대한 관리를 처리합니다.서비스가 중지되어 있으면, ..