exponenta event banner

addinput

Добавление входного канала к интерфейсу устройства

Описание

пример

addinput(d,deviceID,channelID,measurementType) добавляет входной канал channelID от устройства deviceID к указанному интерфейсу DataAcquisition, d, сконфигурированный для указанного типа измерения.

Информация о канале доступна из DataAcquisition. Channels собственность.

ch = addinput(___) добавляет канал и возвращает объект канала.

[ch,idx] = addinput(___) добавляет канал, а также возвращает индекс канала из интерфейса DataAcquisition. Индекс канала указывает только последовательность, в которой каналы добавляются к DataAcquisition; не путать с идентификатором канала устройства.

Примеры

свернуть все

Добавьте несколько каналов ввода в DataAcquisition и используйте индексы для просмотра их параметров.

d = daq('directsound');
ch1 = addinput(d,"Audio0","1","Audio");
[ch2,idx2] = addinput(d,"Audio1","1","Audio");
d.Channels
    Index     Type      Device     Channel    Measurement Type        Range            Name   
    _____    ______    ________    _______    ________________    ______________    __________

      1      "audi"    "Audio0"      "1"          "Audio"         "-1.0 to +1.0"    "Audio0_1"
      2      "audi"    "Audio1"      "1"          "Audio"         "-1.0 to +1.0"    "Audio1_1"

Доступ к одной из настроек канала с помощью его индекса.

d.Channels(idx2).Range
  Range with properties:

    Units: ''
      Max: 1
      Min: -1

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

свернуть все

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

Пример: d = daq()

Идентификатор устройства указан как символьный вектор или строка, как определено поставщиком устройства. Получение идентификатора устройства путем вызова daqlist.

Пример: "Dev1"

Типы данных: char | string

Идентификатор канала указан как числовое значение, символьный вектор или строка; часто указывает физическое местоположение канала на устройстве. Поддерживаемые значения зависят от поставщика и устройства. Можно добавить несколько каналов, указав идентификатор канала в качестве числового вектора или массива символьных векторов или строк. Индекс, возвращенный для этого канала на дисплее DataAcquisition, указывает положение этого канала. Этот идентификатор канала не совпадает с индексом канала в DataAcquisition: при добавлении канала с идентификатором 2 в качестве первого канала в DataAcquisition индекс канала DataAcquisition равен 1.

Пример: "ai2"

Типы данных: char | string | numeric

Тип измерения канала, заданный как символьный вектор или строка. measurementType представляет тип измерения, определяемый поставщиком. Допустимые типы измерений:

Тип измеренияПодсистема

'Voltage'

Аналоговый вход

'Current'

Аналоговый вход

'Thermocouple'

Аналоговый вход

'Accelerometer'

Аналоговый вход

'RTD'

Аналоговый вход

'Bridge'

Аналоговый вход

'Microphone'

Аналоговый вход

'IEPE'

Аналоговый вход

'Digital'

Цифровой ввод-вывод

'EdgeCount'

Вход счетчика

'Frequency'

Вход счетчика

'PulseWidth'

Вход счетчика

'Position'

Вход счетчика

'Audio'

Вход звука

Не все устройства поддерживают все типы измерений.

Пример: "Voltage"

Типы данных: char | string

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

свернуть все

Канал, возвращаемый как объект канала со свойствами, зависящими от типа измерения, как описано в разделе Свойства канала.

Индекс канала, возвращаемый как числовое значение. С помощью этого индекса можно получить доступ к массиву DataAcquisition. Channels собственность.

См. также

Функции

Свойства

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