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 double. Строки 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 настройка.

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

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

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

См. также

Функции

Введенный в R2020a