exponenta event banner

DataAcquisition

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

Описание

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

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

Количество цифровых триггеров, оставшихся в работе, возвращаемых как двойные.

Пример: 1

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

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

Пример: 2

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

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

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

Пример: 1000

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

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

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

Пример: 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Входной и выходной буферы Flush DataAcquisition
writeЗапись результатов сканирования в аппаратные каналы
preloadДанные сканирования очереди для вывода устройства
addoutputДобавление выходного канала к интерфейсу устройства
addbidirectionalДобавление цифрового двунаправленного канала к интерфейсу устройства
resetcountersСброс количества сканирований оборудования для всех входов счетчиков
addclockДобавление тактового сигнала к интерфейсу устройства
removeclockУдаление синхросигнала из интерфейса устройства
addtriggerДобавление триггерного соединения к интерфейсу устройства
removetriggerУдалить триггер из интерфейса устройства

Примеры

свернуть все

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

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

См. также

Функции

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