exponenta event banner

addoutput

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

Описание

пример

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

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

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

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

Примеры

свернуть все

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

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

      1      "audo"    "Audio3"      "1"          "Audio"         "-1.0 to +1.0"    "Audio3_1"
      2      "audo"    "Audio6"      "1"          "Audio"         "-1.0 to +1.0"    "Audio6_1"

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

d.Channels(idx2).Type
    'AudioOutputChannel'

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

свернуть все

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

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

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

Пример: "Dev1"

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

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

Пример: "ao2"

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

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

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

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

'Current'

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

'Digital'

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

'PulseGeneration'

Вывод счетчика

'Audio'

Аудиовыход

'Sine'

Генератор функций

'Square'

Генератор функций

'Triangle'

Генератор функций

'RampUp'

Генератор функций

'RampDown'

Генератор функций

'DC'

Генератор функций

'Arbitrary'

Генератор функций

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

Пример: "Voltage"

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

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

свернуть все

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

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

См. также

Функции

Свойства

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