Gen II cDAQ 샤시에서 시그널 익스프레스를 이용하여 여러 AI Tasks 를 동시에 시작하려면 어떻게 합니까?



주요한 소프트웨어:
주요한 소프트웨어 버전: 1.0
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: N/A
하드웨어: CompactDAQ>>Backplanes>>cDAQ-9172

문제점: LabVIEW SignalExpress 와 Gen II cDAQ 샤시 (cDAQ-9174, 9178, 9184, 9188, 9188XT) 를 사용하여 각각 서로 다른 타이밍 엔진을 쓰는 여러 AI Task 를 동시에 시작하려고 합니다. 이것이 가능한가요? 가능하다면 어떻게 하면 됩니까? 

솔루션:

 

모든 멀티 슬롯의 Gen II cDAQ 샤시는 세 개의 AI 타이밍 엔진을 가지고 있고 세 개의 서로 다른 아날로그 입력 태스크를 다른 rate 에서 동시에 동작시킬 수 있습니다. cDAQ-9172 는 Gen II 가 아닙니다. 추가적으로 cDAQ-9171/9181/9191 은 Gen II 샤시 이지만 싱글 슬롯 샤시 이므로 AI Timing Engine 이 하나만 있습니다.

기본설정으로 LabVIEW Signal Express 의 DAQmxAcquire 스텝에서의 타이밍 엔진은 "Let NI-DAQ Choose" 로 설정되어 있습니다. DAQmxAcquire 스텝을 특정 타이밍 엔진으로 설정하기 위해서는 Advanced Timing 탭으로 가서 Timing Engine 의 값을 변경 시켜 주어야 합니다.

아래 입력은 각각의 타이밍 엔진에 대한 설명입니다.

일반적으로 여러 AI 태스크를 동기화 하기 위하여 하나의 AI 태스크(마스터)에서 시작 트리거를 반출하여 다른 태스크(슬레이브) 에서 트리거로 사용할 수 있습니다. LabVIEW 와 같은 프로그래밍 언어에서 이러한 작업은 매우 간단합니다. 그러나 Signal Express 에서는 aiStartTrigger 와 같은 내부 신호에 접근할 수 없습니다. 만약 태스크들이 공통된 마스터 타임베이스를 공유하더라도 같은 트리거를 받지 않으면 동기화가 되지 않습니다.

태스크들을 동시에 시작하기 위해서는 digital I/O 모듈을 이용하여 트리거를 전달해야 합니다. AI Module 의 PFI 라인을 DIO 라인에 연결합니다. DAQmxAcquire 스텝에서 Triggering 탭을 선택하여 Trigger Type 을 Digital Edge 로 선택합니다. 결선 되어 있는 PFI 라인 중 하나를 Trigger Source 에 입력합니다. 각각의 DAQmxAcquire 스텝이 서로 다른 PFI 라인으로 선택되어 있는 지 확인합니다.

이렇게 함으로써 Digital 모듈에서 출력하는 신호를 동기화를 위한 트리거 신호로 사용할 수 있습니다.



관련 링크: NI cDAQ-917x User Manual
NI cDAQ-918x/919x User Manual
NI cDAQ Digital I/O Modules

첨부:





리포트 날짜: 11/05/2009
마지막 업데이트: 03/05/2015
문서 번호: 534A1AKU