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