exponenta event banner

написать

Запись результатов сканирования в аппаратные каналы

Синтаксис

Описание

пример

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-by-N, где M - количество сканирований данных, а N - количество выходных каналов в интерфейсе DataAcquisition. Каждый столбец scanData содержит данные для одного канала. Для одного канала данные являются вектором столбца.

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

См. также

Функции

Представлен в R2020a