이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
공유 클록을 사용하여 디지털 데이터 수집하기
이 예제는 장치의 아날로그 입력 서브시스템과 디지털 서브시스템 간에 클록을 공유하여, 자동으로 동기화된 클록 기반 데이터를 수집하는 방법을 보여줍니다. 클록을 공유하기 위해 별도의 물리적 연결은 필요하지 않습니다. 자세한 내용은 Automatic Synchronization 항목을 참조하십시오.
DataAcquisition 객체를 생성하고, Dev1의 포트 0 라인 0에서 디지털 입력 라인을 추가하십시오.
d = daq("ni"); addinput(d,"Dev1","Port0/Line0","Digital")
참고
모든 장치가 하드웨어 타이밍을 사용하는 클록 기반 디지털 I/O 작업을 지원하는 것은 아닙니다. 이러한 장치의 경우, read 및 write에 대한 단일 스캔 호출을 통해 소프트웨어 기반 타이밍 작업을 수행할 수 있습니다.
클록 기반 디지털 I/O 작업을 지원하는 장치라도 모든 포트에서 해당 기능을 지원하지는 않을 수 있습니다. 장치의 사양을 확인해 주십시오.
DataAcquisition 객체에 아날로그 입력 채널을 추가합니다.
addinput(d,"Dev1",0,"Voltage"); d.Channels
ans =
Index Type Device Channel Measurement Type Range Name
_____ _____ ______ _____________ ________________ __________________ __________________
1 "dio" "Dev1" "port0/line0" "InputOnly" "n/a" "Dev1_port0/line0"
2 "ai" "Dev1" "ai0" "Voltage (Diff)" "-10 to +10 Volts" "Dev1_ai0"수집한 디지털 데이터를 읽고 그래프로 표시하십시오. 이 장치는 아날로그 서브시스템에 의해 결정된 스캔 레이트로 디지털 데이터를 수집합니다.
dataIn = read(d,seconds(1),"OutputFormat","Matrix"); plot(dataIn(1:100,1)) % Column 1 is data from the first channel.