안녕하세요. 구스입니다. 오늘 부터 몇일간 LabVIEW DSC 모듈에 대해서 알아보도록 할텐데요. DSC 모듈이 무엇이고, DSC 모듈을 통해서 할 수 있는 기술을 몇가지 살펴보도록 하겠습니다. 오늘은 DSC 모듈이 무엇인지 부터 살펴보도록 합시다.DSC 모듈은 Datalogging and Supervisory Control Module의 약자인데요. 말 그대로 데이터 로깅과 제어를 감독할 때 유용한 툴입니다. SCADA를 좀더 쉽게 만들어주는 모듈인데요. NI사의 홈페이즈를 보면 DSC 모듈의 설명은 아래와 같습니다. NI사가 DSC 모듈의 장점을 아래와 같이 나열하고 있습니다. 1. LabVIEW를 기존의 다채널 산업용 시스템에 연결 LabVIEW DSC Module에는 OPC와 같이 일반적으로 사..
이번 글에서는 DAQmx 함수를 통해서 여러개의 Port에 동일한 값으로 DO를 처리하는 방법에 대해서 알아보도록 하겠습니다. 랩뷰에서 하나의 값을 통해서 동시에 2개의 DO를 제어하는 것인데요. 위에서 설명한 Port란 무엇일까요? NI DAQ 장비의 DIO는 각 채널을 Line이라고 명명하고 있습니다. Port는 이 Line의 묶음이라고 보면되는데요. Port는 8개의 Line이 하나의 Port가 될 수 있고, 16개의 Line이 하나의 Port가 될 수 있습니다. 즉, 장비마다 다르다는 이야기이죠. 여기에서는 8개의 Line이 하나의 Port인 장비에서 2개의 Port에 동일한 Line번호에 대한 출력을 동시에 같은 값으로 출력하고자는 코드를 구현해 보았습니다. 그럼 먼저 코드를 살펴볼까요. 코드는..
이번 글에서는 지난 글에서 설명드린 랩뷰로 만든 로또 프로그램의 버그를 수정(중복값 없애기)해보도록 하겠습니다. 지난 글을 못보셨다구요? 그럼 아래의 링크를 통해서 한번 확인해보세요. 2015/10/24 - [National Instruments/LabVIEW] - [LabVIEW] 랩뷰로 만들어 보는 로또 프로그램 로또 프로그램에서 가장 큰 문제점인 중복 수를 없애야 하는데요. 중복수를 없애기 위해서 저는 1-45의 값을 가진 배열을 만들고, 한번 사용한 배열의 값을 삭제하여 중복되는 부분을 제거해 보았습니다. 프로그래밍은 버그 수정하는 맛으로 하는거죠!! 코드는 아래와 같습니다. 코드 리뷰를 간단히 해보자면 아래와 같습니다. 1. 1-45까지의 값을 가진 배열을 만든다2. 0부터 (배열 크기 - 1)..
이 번글에서는 랩뷰를 이용하여 로또 프로그램을 만들어보도록 하겠습니다. 로또 프로그램의 요구사항을 살펴볼까요. 로또 프로그램 요구사항1. 로또 번호를 위한 1부터 45사이의 값 6개를 구한다.2. 보너스 번호를 위해서 1부터 45사이의 값 1개를 더 구한다.3. 로또 번호와 보너스 번호를 출력한다. 위의 기능을 수행하기 위해서는 가장 기본되는 알고리즘이 바로 1부터 45사이의 랜덤한 수를 구하는 방법입니다. 랩뷰는 기본적으로 난수 함수를 제공하고 있습니다. 난수 함수는 프로그래밍 - 숫자형 - 난수를 선택하면 됩니다. 난수 함수는 0부터 1까지의 Double 형의 값을 리턴합니다. 로또 값을 만들기 위해서는 0-1 사이의 값을 이용하여 1부터 45사이의 값을 만들어야 겠죠. 따라서 최대의 값은 45, 최..
DAQmx를 이용하여 아날로그 입력을 받을 때 일반적으로는 하드웨어 트리거(Hardware Trigger)를 많이 사용합니다. 하드웨어 트리거는 디지털 신호를 엣지로 받거나, 아날로그 트리거에서 특정 Voltage를 기준으로 받게 됩니다. 트리거의 종류디지털 트리거 : 상승 혹은 하락 엣지를 통해서 TTL 신호 레벨의 True와 Fale 값을 이용하여 트리거링아날로그 트리거 : 일정 Voltage 상승 혹은 하락의 경우 트리거링 하지만 NI의 CompactDAQ를 이용하여 C Series 모듈을 이용하여 측정을 하게 되면, 아날로그 트리거를 사용하기가 어렵게 됩니다. 그 이유는 NI 9205, 9206을 제외하고는 아날로그 트리거에 사용되는 APFI를 지원하지 않기 때문이죠. 이에 대한 관련 문서는 아래..