DataAcquisition

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

Описание

DataAcquisition объект обеспечивает доступ к устройствам заданного поставщика.

Создание

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

Свойства

развернуть все

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

Пример: true

Типы данных: логический

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

Каналы устройства, возвращенные как массив объектов канала. Создайте каналы с функциями 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

Типы данных: логический

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

Пример: @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

Типы данных: логический

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

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