이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
RTSI를 사용하여 NI PCI 장치 동기화하기
이 예제는 두 개의 PCI 장치에서 동기화된 데이터를 수집하는 방법을 보여줍니다. 사인파 신호가 NI PCI-6251의 채널 0과 NI PCIe-6363의 채널 0에 연결되어 있습니다. 수집된 신호들 간의 위상 지연이 0임을 보여줌으로써 동기화된 동작을 검증한다.
DataAcquisition 생성 및 아날로그 입력 채널 추가
DataAcquisition을 생성하고 NI PCI-6251 및 NI PCIe-6363 장치에서 아날로그 입력 전압 입력 채널을 추가합니다.
dd = daq("ni"); addinput(dd,"Dev3","ai0","Voltage"); addinput(dd,"Dev4","ai0","Voltage");
비동기화된 데이터 수집
read 명령을 사용하여 수집을 시작하십시오.
[data,time] = read(dd,seconds(1),"OutputFormat","Matrix"); plot(time, data)

두 채널 입력 간에 약간의 위상 지연이 있습니다. DataAcquisition은 두 채널을 비슷한 시점에서 시작하지만, 두 장치는 클록 및 트리거 정보를 공유하지 않으므로 완전히 동기화되지는 않습니다.
하드웨어 연결 설정
RTSI®(Real-Time System Integration) 케이블을 사용하여 PCI 장치를 연결하고, Measurement & Automation Explorer®에 등록하십시오. 데이터 수집을 동기화하려면 두 장치 간에 스캔 클록과 시작 트리거를 공유하십시오.
소스 및 대상 장치 선택
제어 신호와 타이밍 신호를 제공하는 장치를 ‘소스 장치’라고 하며, 이러한 신호를 수신하는 소자를 ‘대상 장치’라고 합니다. 이 예시에서 Dev3는 소스 장치이고, Dev4는 대상 장치입니다.
시작 트리거 추가
RTSI 케이블은 Dev3의 RTSI0 단자와 Dev4의 RTSI0 단자 사이에 물리적 연결을 형성합니다. 이 연결을 사용하여 소스 장치와 대상 장치 간에 시작 트리거를 공유하십시오.
addtrigger를 사용하여 'RTSI0/PFI3'(소스)에서 'RTSI0/Dev4'(대상)으로 디지털 시작 트리거를 추가합니다.
addtrigger(dd,"Digital","StartTrigger","Dev3/RTSI0","Dev4/RTSI0");
스캔 클록 추가
addclock를 사용하여 RTSI1 단자 연결을 통해 스캔 클록을 공유하십시오.
addclock(dd,"ScanClock","Dev3/RTSI1","Dev4/RTSI1");
동기화를 통한 데이터 수집
데이터를 수집하려면 read를 사용하십시오.
[data,time] = read(dd,seconds(1)); plot(time,data)

두 사인파는 위상 지연 없이 중첩되어 있으며, 이는 두 장치가 완벽하게 동기화되어 있음을 보여줍니다.