DataAcquisition

Интерфейс к устройству сбора данных

Описание

The DataAcquisition предоставляет доступ к устройствам указанного поставщика.

Создание

Используйте daq функция для создания DataAcquisition объект.

Свойства

расширить все

Автоматическая синхронизация устройств DSA в виде логического true или false. Используйте это свойство для включения или отключения автоматической синхронизации между устройствами DSA (PXI или PCI) в том же DataAcquisition. По умолчанию возможность автоматической синхронизации отключена.

Пример: true

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

Это свойство доступно только для чтения.

Каналы устройства, возвращенные как массив объектов канала. Создайте каналы с функциями addinput, addoutput, и addbidirectional.

Пример: addinput(d,…)

Это свойство доступно только для чтения.

Соединения синхроимпульса устройства, возвращенные как массив объектов синхроимпульса. Создайте часы с addclock функция.

Пример: addclock(d,…)

Это свойство доступно только для чтения.

Цифровые триггерные соединения устройства, возвращенные как массив DigitalTrigger объекты. Используйте addtigger функция для добавления цифровых триггеров к DataAcquisition.

Пример: addtrigger(d,…)

Время, допустимое для вхождения цифрового триггера, заданное в виде числа значения в секундах или длительности.

Пример: 30

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | duration

Функция обратного вызова при возникновении ошибки, заданная как указатель на функцию.

Пример: @mycleanup

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

Это свойство доступно только для чтения.

Количество цифровых триггеров, оставшихся при запуске, возвращаемое как double.

Пример: 1

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

Количество цифровых триггеров на каждом запуске DataAcquisition, возвращаемое в виде двойки.

Пример: 2

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

Это свойство доступно только для чтения.

Количество сканов данных, доступных для чтения, возвращенных в виде double. Эти сканы были получены входными каналами устройства.

Пример: 1000

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

Это свойство доступно только для чтения.

Количество сканов, сгенерированных как выход устройства, возвращаемое как double.

Пример: 1024

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

Это свойство доступно только для чтения.

Количество сканов в очереди на выходные каналы

Пример: 4000

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

Скорость скана данных, заданная как числовое значение выборок в секунду.

Пример: 44100

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Это свойство доступно только для чтения.

Нижний и верхний пределы скорости скана, возвращаемые как вектор 1 на 2 двойки, указывающий минимальную и максимально допустимую скорости скана в выборках в секунду. Скорость скана пределов зависеть от оборудования и его строений. В устройствах, которые мультиплексируют каналы в конвертер, предел скорости зависит от количества каналов, которые вы используете. Для получения дополнительной информации см. Раздел «Выборка».

Пример: [8000 192000]

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

Это свойство доступно только для чтения.

Индикация выполнения DataAcquisition, возвращенная как true или false.

Пример: true

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

Функция обратного вызова для выполнения, когда сканы доступны из входных каналов, заданная как указатель на функцию

Пример: @read

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

Количество полученных сканов для запуска ScansAvailableFcn, заданный в виде числового значения. Указатель на функцию, указанный в ScansAvailableFcn выполняется каждый раз ScansAvailableFcnCount сканы получаются из каналов входа.

Пример: 8000

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Функция обратного вызова, которая выполняется, когда требуются данные сканы для выходных каналов устройства. задается как указатель на функцию.

Пример: @write

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

Количество сканов в очереди для запуска ScansRequiredFcn, заданный в виде числового значения или "auto". Указатель на функцию, указанный в ScansRequiredFcn выполняется при NumScansQueued падает ниже значения, заданного в этом свойстве. Если установлено значение "auto"значение по умолчанию.

Пример: 2000

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

Пользовательские данные, заданные как любой MATLAB® тип и формат данных.

Пример: datetime('now')

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | table | cell | function_handle | categorical | datetime | duration | calendarDuration | fi

Это свойство доступно только для чтения.

Информация о поставщике оборудования для сбора данных, возвращаемая как объект поставщика со следующими свойствами:

ID
FullName
AdaptorVersion
DriverVersion
IsOperational

Этот объект аналогичен соответствующему объекту поставщика, возвращенному daqvendorlist функция.

Это свойство доступно только для чтения.

Цифровая индикация ожидания триггера, возвращенная как логическая.

Пример: true

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

Функции объекта

addinputДобавьте входной канал к интерфейсу устройства
readЧтение данных, полученных оборудованием
readwriteОдновременно считывайте и записывайте данные канала устройства
startЗапустите фоновую операцию DataAcquisition
stopОстановите операцию
removechannelУдалите канал из интерфейса устройства
flushОчистите входные и выходные буферы DataAcquisition
writeЗапись выходных сканов в аппаратные каналы
preloadСканы очереди для вывода устройства
addoutputДобавьте выходной канал к интерфейсу устройства
addbidirectionalДобавьте цифровой двунаправленный канал к интерфейсу устройства
resetcountersСбросьте счетчик аппаратного скана для всех входов счетчика
addclockДобавьте соединение синхроимпульса к интерфейсу устройства
removeclockУдалите часы из интерфейса устройства
addtriggerДобавьте соединение триггера к интерфейсу устройства
removetriggerУдалите триггер из интерфейса устройства

Примеры

свернуть все

Создайте и сконфигурируйте DataAcquisition объект для взаимодействия с National Instruments ™® устройств.

d = daq("ni")
d.Rate = 20000;

См. также

Функции

Введенный в R2020a