주요 콘텐츠

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

write

하드웨어 채널에 출력 스캔 쓰기

설명

write(d,scanData)는 장치 출력을 위해 DataAcquisition 인터페이스에 스캔 데이터를 씁니다. DataAcquisition이 이미 시작되었을 수도 있고 그렇지 않을 수도 있습니다.

  • DataAcquisition이 시작되지 않은 경우 write는 데이터를 보내고 장치 출력 생성을 시작합니다. 유한한 포그라운드 생성이므로 MATLAB는 완료될 때까지 차단됩니다.

  • DataAcquisition이 이미 시작된 경우 write는 출력 작업을 시작하기 위한 데이터를 제공하며, 이후 MATLAB를 차단하지 않고 백그라운드에서 실행됩니다. start 함수 인수는 생성이 유한한지, 반복적인지, 연속적인지 결정합니다. 지속적인 출력을 위해서는 write가 출력이 필요한 동안 데이터를 제공해야 합니다. write를 여러 번 호출해야 할 수도 있습니다.

예제

예제

모두 축소

제공된 데이터 값이 모든 출력 채널에 대한 단일 데이터 스캔만 지정하는 경우 write 함수는 클로킹 없이 주문형 출력을 생성합니다.

인터페이스를 만들고 두 개의 출력 채널을 추가합니다.

d = daq("ni");
ch = addoutput(d,"Dev1",0:1,"Voltage");
ch = 

    Index    Type    Device    Channel      Measurement Type             Range              Name   
    _____    ____    ______    _______    _____________________    __________________    __________

      1      "ao"    "Dev1"     "ao0"     "Voltage (SingleEnd)"    "-10 to +10 Volts"    "Dev1_ao0"
      2      "ao"    "Dev1"     "ao1"     "Voltage (SingleEnd)"    "-10 to +10 Volts"    "Dev1_ao1"

두 채널 모두 5볼트를 출력합니다.

write(d,[5 5])

백그라운드 작업을 위해 DataAcquisition 인터페이스를 시작한 다음, 장치 출력을 위한 데이터를 제공합니다.

d = daq("ni");
addoutput(d,"Dev1",1,"Voltage");
signalData = sin((1:1000)*2*pi/1000); 
start(d,"RepeatOutput")
% ⋮
write(d,signalData')
% Device output now repeated while MATLAB continues.
pause(5)
stop(d)

입력 인수

모두 축소

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

예: d = daq()

데이터 스캔 횟수가 M이고, DataAcquisition 인터페이스의 출력 채널 횟수가 N인 MxN 행렬로 지정되는 장치 출력을 위한 스캔 데이터입니다. scanData의 각 열에는 한 채널에 대한 데이터가 들어 있습니다. 단일 채널의 경우 데이터는 열 벡터입니다.

데이터형: double

버전 내역

R2020a에 개발됨

참고 항목

함수