이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
데이터 수집과 신호 생성을 동시에 수행
이 예제는 ID가 cDAQ1Mod1인 NI™ 9205 장치로 데이터를 수집하는 동시에, ID가 cDAQ1Mod2인 NI 9263 장치에서 신호를 생성하는 방법을 보여줍니다.
동일 섀시에 장착된 장치들에서 데이터를 수집하면서 동시에 신호를 생성할 수 있습니다. DataAcquisition 객체가 출력 채널을 포함할 경우, 유한한 생성 및 수집의 지속 시간은 스캔 횟수와 스캔 레이트에 따라 달라집니다.
NI DataAcquisition 객체를 생성하고, cDAQ1Mod1에 아날로그 입력 채널 하나를, cDAQ1Mod2에 아날로그 출력 채널 하나를 추가합니다.
d = daq("ni"); addinput(d,"cDAQ1Mod1","ai0","Voltage"); addoutput(d,"cDAQ1Mod2","ao0","Voltage"); d.Channels
ans =
Index Type Device Channel Measurement Type Range Name
_____ ____ ___________ _______ _____________________ __________________ _______________
1 "ai" "cDAQ1Mod1" "ai0" "Voltage (SingleEnd)" "-10 to +10 Volts" "cDAQ1Mod1_ai0"
1 "ao" "cDAQ1Mod2" "ao0" "Voltage (SingleEnd)" "-10 to +10 Volts" "cDAQ1Mod2_ao0"2500회 스캔에 대한 출력 신호 데이터를 정의합니다.
outData = linspace(-1,10,2500)';
2500회 스캔으로 생성된 출력 신호는 초당 1000샘플의 스캔 레이트로 2.5초 동안 실행됩니다.
출력 신호를 생성하고 입력 데이터를 수집합니다.
inData = readwrite(d,outData,"OutputFormat","Matrix"); plot(inData)