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, заданный как DataAcquisition объект, созданный с использованием daq функция.

Пример: d = daq()

Сканы данные для выхода устройства, заданные как M-на-N матрица, где M - количество данных сканов а N - количество выхода каналов в интерфейсе DataAcquisition. Каждый столбец scanData содержит данные для одного канала. Для одного канала данные являются вектором-столбцом.

Типы данных: double

См. также

Функции

Введенный в R2020a