이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
동시에 데이터 수집 및 신호 생성하기
이 예제에서는 동시에 동작하는 두 개의 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");