이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
외부 클록을 사용하여 디지털 데이터 수집하기
이 예제는 외부 스캔 클록을 사용하여 포그라운드에서 디지털 데이터를 수집하는 방법을 보여줍니다.

함수 발생기나 디지털 회로의 내장 클록을 사용할 수 있습니다. 여기서는 함수 발생기를 NI 6255 장치의 PFI9 단자에 물리적으로 연결합니다.
DataAcquisition 객체를 생성하고, 0 포트에 2 라인을 Dev1에 연결하는 출력 라인을 추가합니다.
d = daq("ni"); ch = addinput(d,"Dev1","Port0/Line2","Digital")
ch =
Index Type Device Channel Measurement Type Range Name
_____ _____ ______ _____________ ________________ _____ __________________
1 "dio" "Dev1" "port0/line2" "InputOnly" "n/a" "Dev1_port0/line2"참고
모든 장치가 하드웨어 타이밍을 사용하는 클록 기반 디지털 I/O 작업을 지원하는 것은 아닙니다. 이러한 장치의 경우, read 및 write에 대한 단일 스캔 호출을 통해 소프트웨어 기반 타이밍 작업을 수행할 수 있습니다.
클록 기반 디지털 I/O 작업을 지원하는 장치라도 모든 포트에서 해당 기능을 지원하지는 않을 수 있습니다. 장치의 사양을 확인해 주십시오.
DataAcquisition 객체의 레이트를 외부 스캔 클록의 예상 주파수로 설정하십시오.
d.Rate = 1000;
참고
외부 클록을 가져온다고 해서 DataAcquisition 객체의 스캔 레이트가 자동으로 설정되는 것은 아닙니다. DataAcquisition 객체의 Rate 속성 값을 예상되는 외부 클록 주파수에 맞춰 수동으로 설정하십시오.
addclock 함수를 사용하여 DataAcquisition 객체에 스캔 클록을 프로그래밍 방식으로 추가하고, 소스를 ‘외부’로, 타깃을 장치 단자 PFI9로 지정하십시오.
clk = addclock(d,"ScanClock","External","Dev1/PFI9")
clk =
Clock with properties:
Source: 'External'
Destination: 'Dev1/PFI9'
Type: ScanClock클록 신호가 적용된 디지털 데이터를 수집하고 그래프로 표시합니다.
dataIn = read(d,seconds(1),"OutputFormat","Matrix"); plot(dataIn(1:100,1)) axis([0 100 -0.5 1.5])
