이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
여러 채널에서 데이터 수집
이 예제는 동일한 섀시에 있는 여러 장치의 여러 채널에서 데이터를 수집하는 방법을 보여줍니다. 이 예제에서는 ID가 cDAQ1Mod4인 NI 9201 장치와 ID가 cDAQ1Mod1인 NI 9205 장치로부터 전압 데이터를 수집합니다.
DataAcquisition 객체를 생성하고, 채널 ID 0과 1을 가진 두 개의 아날로그 입력 전압 채널을 cDAQ1Mod1에 추가합니다.
d = daq("ni"); addinput(d,"cDAQ1Mod1",0:1,"Voltage")
ch =
Index Type Device Channel Measurement Type Range Name
_____ ____ ___________ _______ ________________ __________________ _______________
1 "ai" "cDAQ1Mod1" "ai0" "Voltage (Diff)" "-10 to +10 Volts" "cDAQ1Mod1_ai0"
2 "ai" "cDAQ1Mod1" "ai1" "Voltage (Diff)" "-10 to +10 Volts" "cDAQ1Mod1_ai1"별도의 장치인 cDAQ1Mod6에 채널 ID 0을 가진 추가 채널을 추가합니다. NI 장치의 경우, ai0와 같은 터미널 이름 또는 0과 같은 상응하는 숫자를 이름으로 사용하십시오. 그런 다음 DataAcquisition 객체의 모든 채널을 표시합니다.
ch = addinput(d,"cDAQ1Mod6","ai0","Voltage"); d.Channels
Index Type Device Channel Measurement Type Range Name
_____ ____ ___________ _______ ________________ __________________ _______________
1 "ai" "cDAQ1Mod1" "ai0" "Voltage (Diff)" "-10 to +10 Volts" "cDAQ1Mod1_ai0"
2 "ai" "cDAQ1Mod1" "ai1" "Voltage (Diff)" "-10 to +10 Volts" "cDAQ1Mod1_ai1"
3 "ai" "cDAQ1Mod6" "ai0" "Voltage (Diff)" "-10 to +10 Volts" "cDAQ1Mod6_ai0"1초 분량의 데이터를 수집하여 변수 data에 저장한 후, 이를 플로팅합니다.
data = read(d,seconds(1),OutputFormat="Matrix");
plot(data)cDAQ1Mod6에서 채널 ai0의 속성을 변경하고 ch를 표시합니다.
ch.TerminalConfig ="SingleEnded"; ch.Name = "Velocity sensor"; ch
ch = Index Type Device Channel Measurement Type Range Name _____ ____ ___________ _______ ____________________ __________________ _________________ 1 "ai" "cDAQ1Mod6" "ai0" "Voltage (SingleEnd)" "-10 to +10 Volts" "Velocity sensor"
데이터를 수집하여 변수 data에 저장하고 플로팅합니다.
data = read(d,seconds(1),OutputFormat="Matrix");
plot(data)