주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

데이터 수집과 신호 생성을 동시에 수행

이 예제는 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)

참고 항목

도움말 항목