주요 콘텐츠

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

readwrite

장치 채널 데이터를 동시에 읽고 쓰기

설명

inScanData = readwrite(d,outScanData)outScanData를 DataAcquisition 인터페이스 출력 채널에 쓰고, inScanData를 DataAcquisition 인터페이스 입력 채널에서 읽습니다. 입력과 출력은 outScanData 행렬의 행 수에 따라 결정되는 동일한 스캔 수를 갖습니다. 기본적으로 데이터는 타임테이블로 inScanData에 반환됩니다. readwrite는 포그라운드 클록 작업만 지원하고 MATLAB는 완료될 때까지 차단합니다.

[inScanData,triggerTime] = readwrite(d,outScanData)는 읽기 및 쓰기 작업을 수행하고, 스캔 트리거 시간을 날짜/시간으로 triggerTime에 반환합니다.

inScanData = readwrite(d,outScanData,"OutputFormat","Matrix")는 읽기 및 쓰기 작업을 수행하고, double 값의 행렬을 inScanData로 반환합니다.

[inScanData,timeStamp,triggerTime] = readwrite(___,"OutputFormat","Matrix")는 읽기 및 쓰기 작업을 수행하고, 스캔 시간을 double형 열 벡터로 timeStamps에 반환하고, 스캔 트리거 시간을 datenum double형으로 triggerTime에 반환합니다. timeStamp 벡터의 행은 inScanData 행렬의 행에 대응합니다.

예제

예제

모두 축소

DataAcquisition을 구성하여 포그라운드에서 전압을 동시에 측정하고 생성합니다.

d = daq("ni");
addinput(d, "Dev1","ai0","Voltage");
addoutput(d, "Dev1","ao0","Voltage");
outScanData = linspace(0,1,d.Rate)'; % Increase output voltage with each scan.
inScanData = readwrite(d,outScanData);

입력 인수

모두 축소

DataAcquisition 객체로 지정되고 daq 함수를 사용하여 생성된 DataAcquisition 인터페이스입니다.

예: d = daq()

데이터 스캔 횟수가 M이고, DataAcquisition 인터페이스의 출력 채널 횟수가 N인 MxN 행렬로 지정되는 장치 출력을 위한 스캔 데이터입니다. 단일 채널의 경우 데이터는 열 벡터입니다. 이 함수는 단일 스캔을 지원하지 않으므로 M은 1보다 커야 합니다.

데이터형: double

출력 인수

모두 축소

장치에서 입력 스캔 데이터는 OutputFormat 설정에 따라 타임테이블이나 더블 행렬로 반환됩니다.

스캔 트리거 시간은 datetime으로 반환되는 timetable 속성 inScanData.Properties.CustomProperties.TriggerTime에서 액세스할 수 있습니다.

인수가 시작된 시간으로, OutputFormat"Timetable"(기본값)인 경우 datetime으로 반환되고, OutputFormat"Matrix"인 경우 double로 반환됩니다. 이 정보는 타임테이블 속성 inScanData.Properties.CustomProperties.TriggerTime의 날짜/시간 값으로도 사용할 수 있습니다.

스캔 수집 시간은 더블형 행렬로 반환됩니다. 각 값은 첫 번째 스캔 후의 상대적 시간(초)을 나타냅니다. 이 인수는 OutputFormat"Matrix"로 지정된 경우에만 반환됩니다.

버전 내역

R2020a에 개발됨

참고 항목

함수