readwrite

Одновременно считайте и запишите данные о канале устройства

Описание

пример

inScanData = readwrite(d,outScanData) записи outScanData к DataAcquisition интерфейс вывел каналы, и читает inScanData от DataAcquisition интерфейс ввел каналы. Ввод и вывод имеет то же количество сканов, определенных количеством строк в матричном outScanData. По умолчанию данные возвращены в inScanData как расписание. readwrite поддержки только передний план синхронизировали операции, блокировав MATLAB до завершенный.

[inScanData,triggerTime] = readwrite(d,outScanData) выполняет операции чтения и операции записи, и также возвращает триггерное время скана в triggerTime как datetime.

inScanData = readwrite(d,outScanData,"OutputFormat","Matrix") выполняет операции чтения и операции записи, возвращая матрицу двойных значений к inScanData.

[inScanData,timeStamp,triggerTime] = readwrite(___,"OutputFormat","Matrix") выполняет операции чтения и операции записи, также возвращая времена скана, когда вектор-столбец удваивается до timeStamps, и скан инициировал время к triggerTime как datenum дважды. Строки 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 в виде DataAcquisition объект, созданное использование daq функция.

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

Данные сканирования для устройства выход в виде матрицы M на n, где M является количеством сканов данных и N, являются количеством выходных каналов в интерфейсе DataAcquisition. Для одного канала данные являются вектор-столбцом. Один сканы не поддерживаются этой функцией, таким образом, M должен быть больше 1.

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

Выходные аргументы

свернуть все

Введите данные сканирования от устройства, возвращенного как расписание, или матрица удваивается, в зависимости от OutputFormat установка.

Можно получить доступ к триггерному времени скана в свойстве inScanData.Properties.CustomProperties.TriggerTime расписания, возвращенный как datetime.

Время, когда захват начался, возвратилось как datetime если OutputFormat istimetable (значение по умолчанию), или как двойное, если OutputFormat ismatrix. Эта информация также доступна как значение datetime в свойстве inScanData.Properties.CustomProperties.TriggerTime расписания.

Времена захватов скана, возвращенных как матрица, удваиваются. Каждое значение представляет относительное время в секундах после первого скана. Этот аргумент возвращен только когда OutputFormat задан как "Matrix".

Смотрите также

Функции

Введенный в R2020a