주요 콘텐츠

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

동시에 데이터 수집 및 신호 생성하기

이 예제에서는 동시에 동작하는 두 개의 National Instruments™ 모듈을 사용하여 데이터를 수집하고 생성하는 방법을 보여줍니다.

DataAcquisition 만들기

daq를 사용하여 DataAcquisition을 생성합니다.

dq = daq("ni")
dq = 

DataAcquisition using National Instruments hardware:

                     Running: 0
                        Rate: 1000
           NumScansAvailable: 0
            NumScansAcquired: 0
              NumScansQueued: 0
    NumScansOutputByHardware: 0
                   RateLimit: []

Show channels
Show properties and methods

하드웨어 설정

이 예제에서는 NI 9205(cDAQ1Mod1 - 4개 아날로그 입력 채널) 모듈과 NI 9263(cDAQ1Mod2 - 4개 아날로그 출력 채널) 모듈이 있는 compactDAQ Chassis NI c9178을 사용합니다. 연결된 하드웨어에 대한 자세한 정보를 얻으려면 daqlist를 사용하십시오.

아날로그 출력 채널은 아날로그 입력 채널에 물리적으로 연결되어 있으므로 수집된 데이터는 아날로그 출력 채널에서 생성된 데이터와 동일합니다.

아날로그 입력 채널 및 아날로그 출력 채널 추가

addinput를 사용하여 아날로그 입력 전압 채널을 추가합니다. addoutput를 사용하여 아날로그 출력 전압 채널을 추가합니다.

addinput(dq, "cDAQ1Mod1", "ai0", "Voltage")
addoutput(dq, "cDAQ1Mod2", "ao0", "Voltage")

출력 신호 생성 및 플로팅

output = cos(linspace(0,2*pi,1000)');
plot(output);
title("Output Data");

데이터 생성 및 수집

readwrite를 사용하여 스캔을 생성하는 동시에 수집합니다.

data1 = readwrite(dq, output);

수집 데이터 플로팅

plot(data1.Time, data1.Variables);
ylabel("Voltage (V)")
title("Acquired Signal");

이전 기간의 두 배에 해당하는 데이터 생성 및 수집

data2 = readwrite(dq, [output; output]);

수집 데이터 플로팅

plot(data2.Time, data2.Variables);
ylabel("Voltage (V)")
title("Acquired Signal");