exponenta event banner

readwrite

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

Описание

пример

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

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

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

[inScanData,timeStamp,triggerTime] = readwrite(___,"OutputFormat","Matrix") выполняет операции чтения и записи, а также возвращает время сканирования в виде вектора столбца удвоения в timeStampsи время запуска сканирования до triggerTime как двойное датенум. Строки 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-by-N, где M - количество сканирований данных, а N - количество выходных каналов в интерфейсе DataAcquisition. Для одного канала данные являются вектором столбца. Эта функция не поддерживает одиночное сканирование, поэтому M должно быть больше 1.

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

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

свернуть все

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

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

Время начала получения, возвращенное в качестве даты и времени, если OutputFormat является "Timetable" (по умолчанию), или как двойное, если OutputFormat является "Matrix". Эта информация также доступна в качестве значения datetime в свойстве расписания inScanData.Properties.CustomProperties.TriggerTime.

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

См. также

Функции

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